
Job Description & Key Responsibilities
Citi is a global financial services powerhouse with a strong presence in India, offering a wide range of banking, investment, and technology solutions. The company prides itself on fostering an inclusive culture that encourages innovation, continuous learning, and collaboration across its diverse workforce. With a robust technology arm, Citi invests heavily in digital transformation, leveraging cuttingβedge platforms to serve millions of customers worldwide. As a fresherβfriendly organization, Citi provides structured onboarding, mentorship programs, and clear career pathways for earlyβcareer professionals.
The Core Java Developer role is positioned within Citi's Applications Development team in Pune. As an intermediate programmer analyst, you will work closely with senior architects, product owners, and crossβfunctional teams to design, develop, and maintain highβperformance Javaβbased services. Your contributions will directly impact the reliability and scalability of critical banking applications, ensuring they meet stringent security and compliance standards.
Key Responsibilities:
1. Design, code, test, and deploy core Java components following best practices and coding standards.
2. Implement multithreading, data structures, and algorithmic solutions to optimize performance.
3. Develop and integrate Spring/Guice based dependency injection, AOP, and validation frameworks.
4. Work with NoSQL databases, especially MongoDB, for data persistence and retrieval.
5. Build messaging solutions using JMS and handle XML/JSON document processing.
6. Create and maintain ORM mappings using Hibernate or iBatis.
7. Develop batch and scheduling jobs using Spring Batch or Quartz.
8. Write unit tests with JUnit, Mockito, or JMock to ensure code quality.
9. Participate in code reviews, performance tuning, and troubleshooting production issues.
10. Contribute to shared libraries and microβservice toolkits used across multiple applications.
Tech Stack: Core Java, Spring Framework, Google Guice, Hibernate/iBatis, MongoDB, JMS, XML/JSON, Spring Batch, Quartz, JUnit, Mockito, Docker, AWS/Google Cloud, Linux/Unix.
Growth Path: Successful candidates can progress to Senior Developer, Technical Lead, or Solution Architect roles within 2β3 years, with opportunities to move into product management or specialized cloudβnative teams. Citiβs internal learning platforms and certification support accelerate skill development.
Why Join Citi: Working at Citi offers exposure to largeβscale financial systems, a collaborative environment, and a clear roadmap for professional growth. The companyβs emphasis on innovation, coupled with competitive compensation and comprehensive benefits, makes it an ideal launchpad for fresh engineering talent.