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 Spark Developer who is passionate about coding, building scalable systems, and driving engineering excellence to support the transformation and modernization of Citi’s data processing platforms. This role is ideal for someone who takes pride in writing clean, efficient, high-quality code, enjoys solving complex distributed data problems, and is motivated to build robust, scalable, and maintainable systems. You will play a key role in translating business requirements into production-grade solutions, while continuously improving platform performance, reliability, and development practices.
Job Responsibility
Design and develop scalable, high-performance applications using Java and Apache Spark
Translate business requirements into clean, efficient, and reliable technical solutions
Write modular, testable, and maintainable code following OOP principles and design patterns
Continuously refactor and optimize applications for performance, scalability, and maintainability
Troubleshoot and resolve complex data processing and performance issues
Perform and participate in code reviews, promoting engineering best practices
Collaborate with architects, product owners, DevOps, and Agile teams for high-quality delivery
Mentor junior developers and contribute to a culture of craftsmanship and continuous improvement
Requirements
7+ years of hands-on experience in Java and Apache Spark / Big Data development
Strong foundation in object-oriented programming, design patterns, and clean coding practices
Proven experience building and optimizing large-scale distributed data processing systems
Experience with REST APIs, RDBMS, and Kafka or similar messaging systems
Exposure to microservices and containerization (Docker/Kubernetes) is preferred
Experience in Databricks is preferred
Familiarity with or interest in AI-powered solutions / AI agents is a plus
Experience working in Agile environments with strong collaboration and ownership mindset
Bachelor’s degree/University degree or equivalent experience
Nice to have
Exposure to microservices and containerization (Docker/Kubernetes) is preferred
Experience in Databricks is preferred
Familiarity with or interest in AI-powered solutions / AI agents is a plus