Bachelor's degree in Computer Science, Software Engineering, or a related field. Minimum of 8 years of extensive experience in Java development, with a strong focus on enterprise-level applications. Proven experience in a lead or senior developer role, with demonstrated leadership and mentoring abilities. Deep expertise in Java 8+ and its core libraries, as well as popular frameworks such as Spring Boot, Spring MVC, and Hibernate. Solid understanding of object-oriented programming (OOP) principles, design patterns, and data structures. Experience with microservices architecture and RESTful API design. Proficiency in database technologies (e.g., PostgreSQL, MySQL, Oracle) and ORM frameworks. Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes) is a plus. Experience with agile development methodologies (Scrum, Kanban). Strong understanding of testing methodologies and tools (e.g., JUnit, Mockito). Excellent problem-solving, analytical, and communication skills. Ability to work independently and collaboratively in a fast-paced environment. Strong communication skills. Strong problem solving and analytical skills. Excellent problem-solving ability. Would like to work as part of a self-organizing Scrum team in a scaled agile framework. Must be a self-starter and loves to collaborate with the team and client.