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).
Engineer the future of global finance. At Citi, our Tech team doesn’t just support finance – we are helping to redefine it. Every day, $5 trillion crosses through our network. We do business in 180+ countries operating at a scale few can match. From deploying advanced AI to helping shape global markets, we build systems that matter. Look to join a team where your work helps influence economies, your ideas can drive innovation and outcomes, and your growth is backed by mentorship, continuous learning and flexibility with potential hybrid work opportunities. Help solve real-world challenges that touch millions and get the opportunity to build the future of finance with Citi Tech. The Java Developer is a technical position responsible for designing, developing, implementing, and maintaining application systems and programs in coordination with the wider technology team. The overall objective of this role is to contribute to application systems analysis and programming activities, ensuring the delivery of high-quality and robust software solutions.
Job Responsibility
Design, code, and debug Java applications
Collaborate with team members to solve technical challenges
Assist in analyzing business requirements and translating them into functional system designs that align with architectural standards
Participate in the process for technical issue escalation and resolution
Actively explore and utilize modern AI-powered development tools and technologies to enhance productivity and code quality
Clearly communicate technical concepts within the development team
Collaborate with cross-functional teams, including product management and quality assurance, to support project execution
Adhere to risk and compliance standards in all technical and business decisions
Requirements
3 - 8 years of professional experience in hands-on software development
Solid knowledge of Java (Java 11+ preferred) and object-oriented design principles
Experience with the Spring Framework, including Spring Boot and Spring MVC
Proficiency in data access technologies like JPA/Hibernate or Spring Data
Experience in developing and deploying applications within a microservices architecture
Proficiency with relational (e.g., PostgreSQL, Oracle)
Familiarity with message brokers such as Kafka or RabbitMQ
Experience in developing RESTful APIs
Familiarity with AI-powered tools for coding, debugging, and optimization (e.g., GitHub Copilot, Amazon CodeWhisperer)
Familiarity with continuous integration and continuous delivery (CI/CD) concepts and tools (e.g., Jenkins, GitLab CI)
Familiarity with containerization technologies like Docker and orchestration platforms like Kubernetes or OpenShift
Experience contributing to successful software projects
Demonstrates ownership and sound judgment in technical tasks
Clear written and verbal communication skills
Bachelor’s degree/University degree in Computer Science, Engineering, or a related field, or equivalent practical experience
What we offer
27 days annual leave (plus bank holidays)
A discretional annual performance related bonus
Private Medical Care & Life Insurance
Employee Assistance Program
Pension Plan
Paid Parental Leave
Special discounts for employees, family, and friends
Access to an array of learning and development resources