Citi

Senior Java Developer - Assistant Vice President

Pune Maharashtra India Full time

Job Description

We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team at Citi. The successful candidate will be responsible for designing, developing, and implementing robust, scalable, and secure enterprise-level applications using Java and Spring Boot. A strong understanding of Customer Due Diligence (CDD) or Know Your Customer (KYC) platforms and processes is essential for this role.

Key Responsibilities

  • Design, develop, and maintain high-performance, fault-tolerant applications using Java and Spring Boot.
  • Lead the entire software development lifecycle, including analysis, design, development, testing, deployment, and support.
  • Collaborate with business analysts and product owners to understand requirements and translate them into technical specifications.
  • Ensure the developed solutions adhere to architectural standards, security policies, and performance best practices.
  • Participate in code reviews, provide constructive feedback, and ensure code quality and maintainability.
  • Troubleshoot and resolve complex technical issues, ensuring minimal disruption to business operations.
  • Mentor junior developers and contribute to the continuous improvement of development processes and practices.
  • Stay up-to-date with emerging technologies and industry trends, evaluating their potential application within Citi.
  • Contribute to the design and implementation of CDD/KYC platforms, ensuring compliance with regulatory requirements and internal policies.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 10+ years of experience in software development, with a significant focus on Java enterprise applications.
  • Proven experience as a Senior Java Developer, leading projects and technical initiatives.
  • Strong understanding of financial services industry, particularly in Customer Due Diligence (CDD) or Know Your Customer (KYC) processes and platforms.
  • Solid understanding of software development methodologies (Agile, Scrum).

Technical Skills

  • Expert-level proficiency in Java (Java 8+), Spring Framework, and Spring Boot.
  • Extensive experience with microservices architecture and RESTful API development.
  • Strong knowledge of relational databases (e.g., Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
  • Experience with message brokers (e.g., Kafka, RabbitMQ).
  • Proficiency in modern development tools and practices (e.g., Git, Jenkins, Maven/Gradle, Docker, Kubernetes).
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Familiarity with testing frameworks (e.g., JUnit, Mockito) and test-driven development (TDD).
  • Knowledge of security best practices in application development.
  • Experience with UI frameworks (e.g., Angular, React) is beneficial but not mandatory.

------------------------------------------------------

Job Family Group:

Technology

------------------------------------------------------

Job Family:

Applications Development

------------------------------------------------------

Time Type:

Full time

------------------------------------------------------

Most Relevant Skills

Please see the requirements listed above.

------------------------------------------------------

Other Relevant Skills

For complementary skills, please see above and/or contact the recruiter.

------------------------------------------------------

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

 

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.

View Citi’s EEO Policy Statement and the Know Your Rights poster.