Java Developer

Citi

Citi

Software Engineering
Pune, Maharashtra, India
Posted on Aug 1, 2025

We are seeking a skilled and enthusiastic Java Microservices Developer with 3-7 years of experience to join our dynamic team. You will play a key role in designing, developing, and maintaining high-performance, scalable microservices using Java, Spring Boot, and related technologies. You should be passionate about building robust and efficient applications and have a strong understanding of microservices architecture.

Responsibilities

  • Design, develop, and maintain microservices using Java, Spring Boot, and related technologies.
  • Write clean, testable, and well-documented code.
  • Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
  • Collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software.
  • Implement RESTful APIs for internal and external consumption.
  • Ensure the performance, security, and scalability of microservices.
  • Contribute to the continuous improvement of our development processes and tools.
  • Troubleshoot and resolve production issues.
  • Participate in code reviews to ensure code quality and share knowledge.
  • Stay up to date with the latest trends and technologies in Java development and microservices architecture.

Qualifications

  • Bachelor’s degree in computer science or a related field.
  • 3-7 years of experience in Java software development.
  • Strong proficiency in Java and related technologies.
  • Experience with Spring Boot and the Spring ecosystem (Spring MVC, Spring Data, Spring Cloud).
  • Experience designing and developing microservices architectures.
  • Experience with RESTful API design and development.
  • Experience with relational databases (e.g., Oracle, MySQL, PostgreSQL)
  • Experience with containerization technologies (e.g., Docker, Kubernetes).
  • Experience with build tools such as Maven or Gradle.
  • Experience with version control systems such as Git.
  • Strong understanding of software development principles and design patterns.
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills.

Preferred Qualifications

  • Experience with message brokers such as Kafka/MQ.
  • Experience with CI/CD pipelines.
  • Experience with testing frameworks such as JUnit or Mockito.
  • Experience with monitoring and logging tools.
  • Understanding of security best practices for microservices.


Education:

  • Bachelor’s degree/University degree or equivalent experience


This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

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

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.