We are seeking an experienced Java Developer with 5+ years of hands-on experience in designing, coding, developing, and maintaining Java-based applications. The ideal candidate will have strong expertise in Java, Spring Boot, and Microservices architecture, with a proven ability to write high-quality code and deliver scalable, high-performance solutions.
Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance Java applications using Spring Boot.
- Implement and manage Microservices architecture for new and existing systems.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write well-designed, efficient, and testable code.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Troubleshoot, debug, and upgrade existing systems.
- Ensure application performance, scalability, and security.
- Work closely with DevOps teams on deployment and operational aspects.
Skills and Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in Java development.
- Strong expertise in Java and the Spring Framework, particularly Spring Boot.
- Extensive experience with designing and implementing Microservices architecture.
- Proficiency with RESTful APIs.
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with containerization technologies (Docker, Kubernetes) is a plus.
- Solid understanding of software development lifecycle and agile methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.