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).
Citi is looking for an iOS Software Engineer to join a cross-functional Agile team delivering customer-facing banking and credit card features across mobile and browser platforms. In this role, you will contribute across the full software development lifecycle — from requirements analysis and design review through to development, testing, and post-production support. Your work will directly shape the digital experiences used by millions of Citi customers every day.
Job Responsibility
Build and maintain Android native applications that deliver customer-facing banking and credit card features across mobile digital channels
Translate application designs into working code across mobile and backend platforms, including Android and Java Spring Boot microservices, with guidance from senior engineers
Develop and maintain automated and manual test scripts using a Behavior Driven Development (BDD) framework
execute scripts and record results in a test management tool
Leverage AI-assisted tools such as GitHub Copilot to accelerate code generation, unit test creation, API scaffolding, and debugging tasks
Participate in all Agile SDLC stages including requirements grooming, design review, integration testing, and end-to-end validation within a CI/CD environment
Perform functional validations against acceptance criteria and apply accessibility testing tools to ensure compliance with ADA guidelines
Analyze root causes for application defects and performance issues
collaborate with the scrum team to triage, resolve, and prevent recurrence
Support release go-live activities and post-production technical checkouts to ensure stable, quality deployments
Requirements
4+ years of experience in application development, with hands-on iOS native development skills
Bachelor's degree in Computer Engineering, a related STEM field, or equivalent practical experience
Familiarity with Behavior Driven Development (BDD) concepts and experience contributing to automated test scripts
Experience working within Agile/Scrum teams across the full software development lifecycle, including CI/CD pipelines
Ability to write secure, stable, and maintainable code and take ownership of assigned features through to delivery
Working knowledge of collaboration and project management tools such as JIRA, Confluence, and Microsoft Teams
Strong communication skills with the ability to work effectively across onshore and offshore teams in a fast-paced environment
Nice to have
Knowledge of Angular or Android native development is a strong advantage
Exposure to test automation frameworks such as Selenium with Cucumber
Familiarity with cloud-based development platforms such as OpenShift
Experience using AI-assisted development tools to accelerate delivery and improve code quality
What we offer
Hybrid working model
Structured learning and development opportunities
Exposure to a broad technology stack across mobile, backend, and cloud platforms
Mentorship from senior engineers and a supportive team culture