This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities. This is your opportunity to step into a high-impact engineering role at the heart of Citi's technology transformation. As a Senior Full Stack Developer within the Applications Development function, you will take ownership of complex, end-to-end software delivery — contributing directly to the systems that power global financial operations for millions of clients. Operating with a high degree of autonomy, you will participate in the establishment and implementation of new or revised application systems, working in close coordination with cross-functional technology teams. This role is ideal for an internal mover who is ready to act as a subject matter expert, mentor junior engineers, and drive meaningful change at scale.
Job Responsibility
Lead the design, construction, testing, and implementation of full-stack applications using Microsoft .NET as the primary technology stack, with Java integration where required
Monitor and control all phases of the development process — from feasibility analysis and time/cost estimation through to post-implementation review and operational support
Architect and implement microservices-based solutions, ensuring scalability, resilience, and alignment with Citi's enterprise standards
Integrate and champion the use of AI-powered developer tools within the team's workflow — demonstrating measurable productivity and quality improvements
Build, maintain, and optimise CI/CD pipelines to accelerate delivery cadence and reduce deployment risk across environments
Manage relational database design and query optimisation across MSSQL or Oracle environments, ensuring data integrity and performance at scale
Utilise Docker for containerisation and contribute to the team's cloud-native delivery practices
Serve as an advisor and coach to junior and mid-level analysts, sharing in-depth specialty knowledge and elevating team capability
Recommend and implement security measures in post-implementation analysis, ensuring successful system design and adherence to Citi's risk and compliance frameworks
Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding clients and assets
Consult with internal stakeholders and technology groups on complex issues, recommending advanced programming solutions and driving resolution
Requirements
8-10 years of relevant software development experience, with senior-level proficiency in Microsoft .NET technologies (C#, ASP.NET Core, etc.)
Demonstrated experience managing and independently delivering end-to-end software projects— from requirements through to production deployment
Hands-on experience with MSSQL or Oracle relational databases, including schema design, stored procedures, and performance tuning
Proficiency with GitHub for version control, branching strategies, and collaborative code review workflows
Practical experience with Docker for containerisation and deployment
Demonstrable experience designing and implementing microservices architectures
Recent, hands-on experience building or maintaining CI/CD pipelines (e.g., Jenkins, GitHub Actions, Azure DevOps)
Proven use of AI tools (e.g., GitHub Copilot or similar) in a real-world development context — with the ability to articulate the impact
Ability to operate with a limited level of direct supervision and exercise independence of judgement and autonomy
Bachelor's degree in Computer Science, Software Engineering, or a related discipline — or equivalent professional experience demonstrating the same depth of technical knowledge
Nice to have
Working knowledge of Java— exposure to Java-based services or the ability to read and contribute to Java codebases
Experience in the financial services or FinTech domain— strongly preferred
familiarity with trading systems, payments, risk, or regulatory reporting is a distinct advantage
Familiarity with consulting or project management techniques, including Agile/Scrum delivery methodologies
Experience with cloud platforms (AWS, Azure, or GCP) and cloud-native deployment patterns
Prior experience acting as a technical lead or SME to senior stakeholders and cross-functional teams