Java Application Developer
citi
Job Description
- 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.