Citi is hiring a Java Programmer Analyst in Chennai (hybrid). You will identify and define system enhancements, analyse problems, recommend and implement solutions, write code to design specifications, and do testing and debugging. You will build a working knowledge of Citi's applications, client-server development, databases and operations, and use judgement in cases not covered by standard procedures, while following the bank's risk and compliance rules. Requirements: 2–5 years of relevant experience with Java, Spring, Hibernate and Oracle, good analytical and problem-solving skills, clear written and verbal communication, and a bachelor's degree or equivalent experience.