Senior Java Developer

Citi

Citi

Software Engineering
Pune, Maharashtra, India
Posted on Sep 9, 2025

We are seeking a highly skilled and experienced Java Developer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and secure Java-based applications. This role requires a strong understanding of the software development life cycle, excellent problem-solving skills, and a passion for building robust and innovative solutions.

Responsibilities:

  • Design, develop, test, deploy, and maintain robust, scalable, and high-performance Java applications.
  • Write clean, well-documented, and efficient code adhering to best practices and coding standards.
  • Collaborate with product managers, designers, and other developers to understand requirements and translate them into technical specifications.
  • Participate in all phases of the software development lifecycle, including analysis, design, development, testing, and deployment.
  • Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and reliability.
  • Conduct code reviews and provide constructive feedback to team members.
  • Stay up-to-date with emerging technologies and industry trends, and integrate them into our systems as appropriate.
  • Contribute to the continuous improvement of development processes and tools.
  • Ensure the security, reliability, and performance of applications.

Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
  • Proven professional experience as a Java Developer.
  • Strong proficiency in Java and its ecosystem (e.g., Spring Framework, Spring Boot, Hibernate, Maven/Gradle).
  • Experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and SQL.
  • Familiarity with RESTful APIs, microservices architecture, and cloud platforms (e.g., AWS, Azure, GCP).
  • Experience with version control systems (e.g., Git).
  • Knowledge of software development best practices, including Agile methodologies, TDD, and CI/CD.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and interpersonal skills, with the ability to work effectively in a team environment.

Preferred Qualifications:

  • Experience with front-end technologies (e.g., JavaScript, React, Angular, Vue.js).
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes).
  • Experience with message brokers (e.g., Kafka, RabbitMQ).
  • Understanding of distributed systems and data structures.
  • Experience with performance tuning and optimization.

Candidate with good experience in below areas will be preferred

Microservices

Java 17/21,

Spring boot,

Reactive programming/Spring Webflux

Mongo db

Kafka

AWS

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

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.