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 hiring a Java Software Engineer to join a cross-functional Agile team building customer-facing banking and credit card features across web and mobile digital channels. In this role, you will develop and test full-stack applications using Angular and Java Spring Boot, contributing across every stage of the software development lifecycle. Your work will directly shape the digital experiences used by millions of Citi customers every day.
Job Responsibility
Build and maintain Java Spring Boot microservices and Angular web frontend applications that deliver customer-facing banking and credit card features across digital channels
Translate application designs into secure, stable, and maintainable code across Angular and Java Spring Boot platforms, taking full ownership of assigned features from development through to production
Develop and maintain automated and manual test scripts using a Behavior Driven Development framework, executing scripts and recording results in a test management tool to ensure quality at every stage
Leverage AI-assisted tools such as GitHub Copilot to accelerate Java Spring Boot development, unit test creation, API scaffolding, and Angular component generation
Participate in all Agile development stages including requirements grooming, design review, integration testing, and end-to-end validation within a CI/CD environment
Apply accessibility testing tools to validate features against ADA guidelines and responsive web design standards, ensuring a consistent experience for all users
Investigate root causes for application defects and performance issues, collaborating with the scrum team to triage, resolve, and prevent recurrence
Support release go-live activities and post-production technical checkouts to ensure stable, high-quality deployments
Requirements
2–5 years of experience in full-stack development and/or testing, with hands-on Java and Spring Boot development skills in a professional environment
Bachelor's degree in Computer Engineering, a related STEM field, or equivalent practical experience
Demonstrated ability to write secure, stable, and testable Java code and take accountability for assigned features through to delivery
Familiarity with Behavior Driven Development concepts and experience contributing to automated test scripts within a shared code repository
Experience working within Agile/Scrum teams across the full software development lifecycle, including CI/CD pipelines
Working knowledge of collaboration and project management tools such as JIRA, Confluence, SharePoint, and Microsoft Teams
Clear written and verbal communication skills, with the ability to work effectively across onshore and offshore teams in a fast-paced environment
Nice to have
Exposure to test automation frameworks such as Selenium with Cucumber
Familiarity with Angular frontend development to complement Java backend skills
Experience with cloud-based development platforms such as OpenShift
Familiarity with accessibility testing tools such as NVDA, VoiceOver, TalkBack, or Axe
What we offer
Hybrid working model, giving you flexibility alongside structured team collaboration
Structured learning and development opportunities to deepen your Java, Spring Boot, and full-stack engineering skills and grow your career over time
Exposure to a broad technology stack spanning Java backend microservices, Angular frontend, and cloud platforms, with the opportunity to build deep expertise in specific areas
Mentorship from senior engineers and a team environment that actively encourages continuous improvement, knowledge sharing, and technical ownership
Access to Citi's global engineering network, connecting you with colleagues and product teams across geographies and business areas
Wellbeing and work-life balance support, including programs designed to help you perform at your best inside and outside of work