Java Developer
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.