Citi

Java Developer

Chennai Tamil Nadu India Full time

We are seeking a talented and experienced Java Developer with 3-5 years of professional experience to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable Java applications. This role requires a strong understanding of the software development lifecycle, excellent problem-solving skills, and a passion for building robust software solutions.

Responsibilities:

  • Design, develop, and maintain Java-based applications, ensuring high performance, scalability, and responsiveness.
  • Write clean, well-documented, and efficient code following best practices and coding standards.
  • Participate in all phases of the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and support.
  • Collaborate with product managers, architects, and other developers to understand requirements and translate them into technical designs.
  • Conduct code reviews to ensure code quality, adherence to standards, and identify potential issues.
  • Debug and resolve technical issues, performing root cause analysis and implementing effective solutions.
  • Optimize application performance, scalability, and security.
  • Stay up-to-date with emerging technologies and industry trends, applying them where appropriate to improve our systems.
  • Contribute to technical documentation, including design specifications, API documentation, and user guides.

Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 3-5 years of professional experience in Java development.
  • Strong proficiency in Java 8+ and its ecosystem (e.g., Spring Boot, Hibernate).
  • Solid understanding of object-oriented programming (OOP) principles and design patterns.
  • Experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and SQL.
  • Familiarity with version control systems (e.g., Git).
  • Experience with RESTful API design and development.
  • Knowledge of unit testing frameworks (e.g., JUnit, Mockito).
  • Ability to work independently and as part of a team in an agile development environment.
  • Excellent problem-solving, analytical, and communication skills.

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

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.