We are seeking a highly skilled and motivated Senior Java Developer with 5-8 years of experience to join our engineering team. The ideal candidate will have strong backend development expertise, a deep understanding of microservices, and a solid grasp of agile methodologies. This is a hands-on role focused on designing, developing, and maintaining scalable applications in a collaborative, fast-paced :
- Design, develop, test, and maintain scalable Java-based applications using Java 8 or higher and Spring Boot.
- Build RESTful APIs and microservices with clean, maintainable code.
- Work with SQL and NoSQL databases to manage data storage and retrieval effectively.
- Collaborate with cross-functional teams in an Agile / Scrum environment.
- Write unit and integration tests using JUnit, Mockito, and apply Test-Driven Development (TDD) practices.
- Manage source code with Git and build applications using Maven.
- Create and manage Docker containers for development and deployment.
- Troubleshoot and debug production issues in Unix / Linux environments.
- Participate in code reviews and ensure adherence to best practices.
Requirements :
5-8 years of hands-on experience with Java 8 or higher.Strong experience with Spring Boot and microservices architecture.Proficiency in Git, Maven, and Unix / Linux.Solid understanding of SQL and NoSQL databases.Experience working in Agile / Scrum teams.Hands-on experience with JUnit, Mockito, and TDD.Working knowledge of Docker and containerized deployments.Experience with Apache Kafka for event-driven architecture.Familiarity with Ansible and / or Terraform for infrastructure automation.Knowledge of Docker Swarm or container orchestration tools.Exposure to Jenkins or other CI / CD tools.Proficiency in Bash scripting for automation and environment setup.(ref : hirist.tech)