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 seeking an experienced Senior Java Engineer with exceptional analytical and problem-solving skills to join our global team. The ideal candidate will be a hands-on Java/J2EE expert who will play a pivotal role in our ongoing digital transformation initiatives.
Job Responsibility:
Collaborate with a global team to analyze requirements, contribute to technical solutions, and develop scalable middleware services that meet client needs and strategic objectives
Take responsibility for the successful delivery of assigned tasks and components within a larger solution
Ensure your work meets project milestones and quality standards
Analyze existing application systems to identify areas of complexity, performance bottlenecks, and potential risks
Contribute to strategies for modernization and improvement
Communicate effectively with project teams to clarify requirements, discuss technical ideas, and provide regular updates on development progress
Contribute to the team's continual improvement by suggesting enhancements to software architecture, development processes, and the adoption of new technologies
Strictly adhere to Citi’s engineering standards and best practices
Ensure all essential procedures are followed and help define operating standards and processes
Consistently perform and participate in code and design reviews
Appropriately assess risk when business decisions are made
Requirements:
5+ years of relevant experience in an Application Development or Systems Analysis role
Expert-level, hands-on knowledge of Java/J2EE, the Spring Framework Stack, and Spring Boot
Deep understanding of microservice principles, patterns, and best practices
Hands-on experience developing Spring Boot-based microservices
Demonstrable hands-on experience with MongoDB
Proficiency with SCM tools such as Git and project management tools like JIRA
Experience working within an Agile/Scrum methodology
Strong foundation in systems analysis, design, and architecture
Ability to contribute to both high-level and low-level system design (e.g., sequence diagrams, class diagrams)
Consistently demonstrates clear and concise written and verbal communication
Ability to operate with a limited level of direct supervision
Ability to adjust priorities quickly as circumstances dictate
Nice to have:
A strong understanding of Apache Kafka is highly desirable