Job Description
Working at Citi is far more than just a job. A career with us means joining a team of approximately 219,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.Job OverviewCiti is hiring a Senior Java Engineer to lead the technical transformation of its global cheque payment platform — a critical infrastructure at the heart of high-volume financial transaction processing. In this senior engineering role within the Payments Platform organisation, you will combine deep hands-on coding in Java with platform strategy ownership, guiding a scrum team through the modernisation of core payment systems from legacy mainframe architectures to cloud-native microservices. This is a rare opportunity to architect and deliver at scale while embedding AI-driven practices into both the platform and the engineering workflow. ResponsibilitiesDesign and build production-grade Java microservices for a high-volume, low-latency cheque payment platform, authoring reusable frameworks, conducting architecture reviews, and setting the technical standard for the team.Architect event-driven, fault-tolerant distributed systems using Apache Kafka — covering message schema design, topic partitioning, consumer group strategies, and exactly-once processing semantics.Define and execute the engineering roadmap for modernising the cheque payment platform, migrating global components from monolithic mainframe applications to scalable, cloud-native microservices.Own the platform's data architecture across Oracle, Microsoft SQL, and MongoDB — governing schema design, query optimisation, indexing strategies, and data consistency patterns across relational and NoSQL stores.
Responsibilities + Skills
Education
Extensive hands-on Java engineering experience in high-throughput, production-grade environments, including JVM performance tuning, GC optimisation, and thread and memory profiling.Proven ability to design and deliver microservices-based architectures using Spring Boot or Spring MVC, with hands-on expertise in RESTful API design, service decomposition, and inter-service communication patterns.Deep practical knowledge of Apache Kafka, including topic design, partitioning strategies, consumer groups, exactly-once semantics, and high-throughput stream processing.
Experience