Java Application Developer
Citi · Chennai, Tamil Nadu, India
Citi · Chennai, Tamil Nadu, India
**Job Summary** We are seeking a motivated and skilled Application Developer with 4-5 years of hands-on experience in Java and the Spring Boot framework. The ideal candidate will be a key member of our development team, responsible for designing, developing, and maintaining high-quality, scalable, and robust enterprise applications. You will work in a collaborative, agile environment, leveraging modern CI/CD practices to deliver innovative solutions that meet our business needs. **Key Responsibilities** - Design, code, test, and deploy high-performance Java-based applications using Spring Boot. - Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define and implement new features. - Participate in the entire software development lifecycle, from concept and design to testing and deployment. - Write well-designed, efficient, and testable code. - Manage project dependencies and build processes using Maven. - Implement and maintain CI/CD pipelines to automate testing and deployment processes, ensuring high-quality and rapid delivery. - Troubleshoot, debug, and upgrade existing systems. - Ensure application performance, quality, and responsiveness. - Participate in code reviews to maintain code quality and share knowledge with the team. **Required Qualifications** - Bachelor's degree in Computer Science, Engineering, or a related field. - 4-8 years of professional experience in software development. - Strong proficiency in Java and a deep understanding of its core concepts. - Hands-on experience with the Spring Boot framework for building microservices and web applications. - Solid experience with Maven for project build and dependency management. - Proven experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, CircleCI). - Familiarity with version control systems, particularly Git. - Understanding of RESTful API design and development. - Strong problem-solving skills and the ability to work independently or as part of a team. **Preferred Qualifications** - Experience with cloud platforms (e.g., AWS, Azure, Google Cloud). - Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes. - Familiarity with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB). - Experience with unit testing frameworks such as JUnit and Mockito. - Understanding of Agile/Scrum development methodologies. - Excellent communication and interpersonal 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](https://www.citigroup.com/citi/accessibility/application-accessibility.htm).* *View Citi’s [EEO Policy Statement](https://www.citigroup.com/global/eeo-aa-policy) and the [Know Your Rights](https://www.eeoc.gov/sites/default/files/2023-06/22-088_EEOC_KnowYourRights6.12ScreenRdr.pdf) poster.*