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 Java Middleware Developer (Applications Development Senior Programmer Analyst - C12) 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:
Solution Design and Development: Collaborate with a global team to analyze requirements, contribute to technical solutions, and develop scalable middleware services that meet client needs and strategic objectives
Project Contribution and Delivery: Take responsibility for the successful delivery of assigned tasks and components within a larger solution
Ensure your work meets project milestones and quality standards
System Analysis: Analyze existing application systems to identify areas of complexity, performance bottlenecks, and potential risks
Contribute to strategies for modernization and improvement
Team Communication: Communicate effectively with project teams to clarify requirements, discuss technical ideas, and provide regular updates on development progress
Continuous Improvement: Contribute to the team's continual improvement by suggesting enhancements to software architecture, development processes, and the adoption of new technologies
Standards and Compliance: Strictly adhere to Citi’s engineering standards and best practices
Ensure all essential procedures are followed and help define operating standards and processes
Code and Design Reviews: Consistently perform and participate in code and design reviews
Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency
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 GitHub 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
Bachelor's degree or equivalent in Software Engineering, Computer Science, or a related engineering discipline, or equivalent experience
Applicants must be authorized to work in the U.S for this position
Candidate must be located within commuting distance or be willing to relocate to the area
Nice to have:
A strong understanding of Apache Kafka is highly desirable
What we offer:
medical, dental & vision coverage
401(k)
life, accident, and disability insurance
wellness programs
paid time off packages including planned time off (vacation), unplanned time off (sick leave), and paid holidays