Job Description :
As a Java Developer, you will be a key contributor to our software development lifecycle. You will leverage your deep expertise in Java, Spring Boot, cloud platforms (AWS, Azure, etc.), and containerization technologies (Docker, Kubernetes) to build and deploy robust applications.
You will have the autonomy to choose the right tools and technologies for the job and will be actively involved in automating testing, deployment, and monitoring and Responsibilities :
- Design, develop, and maintain high-quality Java applications that meet business requirements.
- Write clean, efficient, and well-documented code.
- Demonstrate the ability to analyze business requirements and strategically choose the most appropriate tools and technologies for optimal solution delivery.
- Implement and maintain automated testing frameworks (unit, integration, end-to-end).
- Implement robust monitoring solutions to ensure application health and performance.
- Work in close coordination with development and operations teams to foster a DevOps culture.
- Ensure application performance aligns with customer expectations and service level agreements (SLAs).
- Participate in troubleshooting and resolving production issues.
- Actively participate in agile methodologies (Scrum, Kanban) including sprint planning, daily stand-ups, and retrospectives.
- Design, build, and maintain cloud-based applications leveraging services from AWS, Azure, or other cloud providers.
- Utilize containerization technologies such as Docker and Kubernetes for application deployment, scaling, and :
- Significant and demonstrable coding skills in Java.
- Proficiency in other programming languages is a major plus.
- Thorough understanding of fundamental data structures and algorithms.
- Exceptional problem-solving and analytical abilities.
- Strong knowledge of Java frameworks, particularly Spring Boot, for building microservices and enterprise applications.
- Experience with unit test automation frameworks (e.g., JUnit, Mockito).
- Proven experience in software development using agile methodologies.
- Familiarity with DevOps tools such as Git, Jenkins, Maven, Gradle for version control, CI / CD, and build :
- Degree in computer sciences, coding, or a related field.
- At least 4 years of relevant experience (flexible based on demonstrable skills and impact) in Java-based programming
(ref : hirist.tech)