Applications Development Sr Programmer Analyst
Software Engineering, IT
Mexico City, Mexico
Responsabilidades:
- Realizar tareas relacionadas con estudios de factibilidad, estimaciones de tiempo y costo, planificación de TI, tecnología de riesgo, desarrollo de aplicaciones, desarrollo de modelos, y establecer e implementar sistemas y programas de aplicaciones nuevos o revisados para cumplir con necesidades comerciales o áreas de usuarios específicas.
- Monitorear y controlar todas las fases del proceso de desarrollo y el análisis, el diseño, la construcción, la comprobación y la implementación; además, proporcionar apoyo operativo y para el usuario respecto de las aplicaciones a los usuarios comerciales.
- Utilizar los amplios conocimientos especializados sobre desarrollo de aplicaciones para analizar problemas complejos, evaluar procesos comerciales, procesos de sistema y estándares de la industria, y realizar juicios evaluativos.
- Recomendar y desarrollar medidas de seguridad en análisis posteriores a la implementación de uso comercial a fin de garantizar el diseño y la funcionalidad exitosos del sistema.
- Consultar a usuarios, clientes y otros grupos tecnológicos sobre los problemas, recomendar soluciones avanzadas de programación, e instalar y brindar asistencia a los sistemas de exposición del cliente.
- Garantizar que se cumplan los procedimientos esenciales y ayudar a definir los estándares y procesos operativos.
- Actuar como asesor o instructor para los analistas nuevos o de menor nivel.
- Evaluar adecuadamente el riesgo cuando se toman decisiones comerciales, demostrando una consideración particular por la reputación de la empresa y protegiendo a Citigroup, sus clientes y activos, al impulsar el cumplimiento de las leyes, las reglas y los reglamentos correspondientes, acatando la política, aplicando un juicio ético sólido en relación con el comportamiento personal, la conducta y las prácticas comerciales y escalando, administrando e informando los problemas de control con transparencia
- Entre 5 y 8 años de experiencia relevante.
- Experiencia en análisis de sistemas y programación de aplicaciones de software.
- Experiencia en administración e implementación de proyectos exitosos.
- Conocimiento práctico sobre asesoría o técnicas/métodos de administración de proyectos.
- Capacidad para trabajar bajo presión y administrar plazos de entrega o cambios imprevistos en las expectativas o los requisitos.
- Título universitario/de licenciatura o experiencia equivalente.
Technical Leadership & Architecture:
- Lead the design, development, and implementation of robust, scalable, and high-performance financial applications across the full development life cycle, from requirements analysis to deployment and ongoing support.
- Define architectural patterns and best practices for Oracle-based solutions, Python microservices, and UI components, ensuring alignment with enterprise standards.
- Drive technical decision-making and provide expert guidance on complex technical challenges.
- Mentor and coach junior and mid-level developers, fostering a culture of technical excellence and continuous improvement.
Advanced Application Development:
- Develop and optimize solutions utilizing advanced Oracle SQL/PLSQL concepts, including performance tuning, database design, and large-scale data processing strategies.
- Engineer sophisticated applications using Python or other enterprise application development technologies such as Java, focusing on modularity, scalability, and maintainability.
- Lead the development of intuitive and responsive user interfaces using modern frameworks like Angular or ReactJS.
- Contribute to projects involving Ab-Initio (ETL), Snowflake, and S3 Sonic Bucket integration, ensuring efficient data pipelines and storage solutions.
Cloud-Native & Data Platform Expertise:
- Design and implement cloud-native solutions leveraging various cloud technologies, with specific experience in containerization, OpenShift, and ECS migration strategies.
- Utilize and integrate advanced data analytics platforms and tools such as Starburst and DataBricks to derive insights and build data-driven applications.
- Drive the adoption of best practices for cloud deployments, monitoring, and security.
Team & Project Management:
- Manage project timelines, dependencies, and deliverables, ensuring successful project execution and on-time delivery.
- Lead and coordinate efforts across multiple development teams (local, virtual/global), fostering effective collaboration and communication.
- Act as a key liaison with business stakeholders, product owners, and other technology teams to gather requirements, manage expectations, and communicate progress.
- Implement and improve team development processes to accelerate delivery, enhance quality, and reduce operational costs.
Operational Excellence & Tooling:
- Develop, modify, test, and migrate reports and applications using proprietary in-house tools like IFW, demonstrating strong command of its capabilities.
- Support application builds, migrations, and continuous integration/continuous deployment (CI/CD) pipelines with new technologies and architectural patterns.
- Actively participate in production support and troubleshoot complex issues, ensuring high availability and performance of critical systems.
Knowledge/Experience:
Education: Bachelor's degree in Computer Science, Engineering, or a related field. Industry Experience: 8+ years of progressive experience in software development, with at least 3+ years in a lead or architect role within financial reporting applications/warehouses. Oracle Expertise:
- Advanced knowledge and hands-on experience with Oracle Database, including complex SQL/PLSQL, performance tuning, data modeling, partitioning, and advanced indexing strategies.
- Experience with Oracle database administration concepts (e.g., RAC, Data Guard) is highly desirable.
Application Development:
- Expert-level proficiency in Python for application development, including experience with frameworks (e.g., Flask, Django) and data manipulation libraries.
- Strong proficiency in at least one other major application development technology like Java (Spring Boot preferred).
- Demonstrated experience in UI development with modern JavaScript frameworks such as Angular or ReactJS.
Cloud & Containerization:
- Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and cloud-native architectural patterns.
- Proven experience with containerization technologies (Docker, Kubernetes) and orchestration platforms like OpenShift.
- Direct experience with ECS migration projects is a significant advantage.
Data Platforms & Analytics:
- Hands-on experience with data warehousing solutions like Snowflake.
- Proficiency in working with S3 Sonic Bucket for data storage and retrieval.
- Exposure to and practical experience with data analytics tools such as Starburst and DataBricks.
In-House Tools:
- Prior working experience and deep knowledge of Citi's Inquiry Framework (IFW).
- Experience with other Citi Financial systems (especially General Ledgers) is a significant plus.
Development Operations:
- Experience with CI/CD tools (Jenkins), version control (Bitbucket), and automated scheduling (Autosys).
- Strong understanding of Unix Shell Scripting and Apache Spark.
Process Optimization: Proven experience in process optimization related to SQL, ETL, and overall software development lifecycle.
Skills:
Technical Acumen:
- Exceptional command of advanced Oracle SQL and PL/SQL, including complex query optimization, stored procedures, functions, and database triggers.
- Proficiency with multiple database concepts (RDBMS, OODB, ODS, Data Warehouse).
- Hands-on expertise with Python, Snowflake, Ab-Initio, Autosys Scheduling, Bitbucket, Jenkins, RLM, Unix Shell Scripting, and Apache Spark.
- Experience with data visualization tools like Tableau.
- Exposure to GenAI tools for data intelligence and application enhancement.
Leadership & Management:
- Demonstrated ability to lead, motivate, and manage technical teams effectively.
- Strong project management skills, capable of managing multiple concurrent projects and prioritizing tasks.
- Excellent stakeholder management and communication skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
Problem Solving & Innovation:
- Superior problem-solving and analytical capabilities, with a track record of resolving complex technical and architectural challenges.
- Ability to quickly learn and adopt new technologies, frameworks, and methodologies.
- Proactive approach to identifying areas for improvement and driving innovation within the team and across the organization.
Collaboration & Communication:
- Must be able to work independently with minimal supervision, as well as thrive in a collaborative team environment.
- Exceptional verbal and written communication skills, capable of presenting to senior management and diverse teams.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.