Citi is hiring a Java/Spark Programmer Analyst in Chennai (hybrid) to help build and run new and updated application systems with the technology team. You will identify system enhancements, analyse issues and implement fixes, write and debug code to specification, and work on data engineering workloads using Java and Apache Spark. The role involves learning Citi's systems and infrastructure, testing with script tools, and using judgement in situations not covered by procedures, while following the bank's risk and compliance standards. Requirements: 2–5 years of hands-on experience in programming and debugging, with a background in the data engineering stream (Java, Spark, SQL), plus a degree or equivalent experience and clear communication.