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).
We are looking for a Senior Java / J2EE Developer who is passionate about building scalable enterprise applications and driving engineering excellence to support the transformation and modernization of Citi’s core application platforms. This role is ideal for someone who enjoys writing clean, high-quality code, solving complex application and integration challenges, and designing robust, scalable, and maintainable systems. You will play a key role in translating business requirements into production-grade enterprise solutions while continuously improving system performance, reliability, and development practices.
Job Responsibility
Design, develop, and maintain scalable enterprise applications using Java / J2EE technologies
Build and enhance APIs and microservices to support business functionalities
Translate business and functional requirements into well-architected technical solutions
Write high-quality, maintainable, and testable code adhering to OOP principles and design patterns
Leverage frameworks such as Spring Boot, Spring MVC, Swing
Ensure application performance, scalability, and resiliency through optimization and tuning
Troubleshoot and resolve complex application and production issues
Participate in code reviews and enforce secure coding standards and best practices
Collaborate with product owners, architects, QA, and DevOps teams in Agile delivery
Support CI/CD pipelines, release management, and deployment activities
Contribute to system design discussions and technical decision-making
Guide and mentor junior developers while leading by example
Take ownership of deliverables and ensure timely, high-quality delivery
Requirements
6–10 years of hands-on experience in Java / J2EE development
Solid foundation in data structures, OOP, design patterns, and clean coding practices
Proven experience in building enterprise-grade applications
Strong experience with RDBMS (Oracle)
Experience with messaging technologies such as Kafka, JMS, or RabbitMQ
Familiarity with microservices architecture and distributed systems
Exposure to Docker, Kubernetes, or cloud-based deployments is preferred
Experience with CI/CD tools (Jenkins, Git, Maven)
Knowledge of application servers (Tomcat, WebSphere WebLogic) is a plus
Strong problem-solving skills and ability to work independently with minimal supervision
Experience working in Agile/Scrum environments
Bachelor’s degree in Computer Science, Engineering, or equivalent
Master’s degree preferred
Nice to have
Exposure to Docker, Kubernetes, or cloud-based deployments
Knowledge of application servers (Tomcat, WebSphere WebLogic)