HamburgerMenu
hirist

Job Description

Description:

Software Development Engineer - Java

Experience : 4 plus

Location : Permanent Remote

Responsibilities:

- Design, develop, and maintain backend services using Java 11+ and Spring Boot.

- Apply object-oriented and functional programming principles in building scalable systems.

- Integrate and work with messaging systems (Kafka preferred); mandatory for candidates with 5+ years of experience.

- Build and manage microservices with Spring Boot, including REST APIs and service orchestration.

- Use Maven or Gradle for build automation and dependency management.

- Write unit, integration, and functional tests using JUnit/TestNG; leverage Testcontainers for environment simulation.

- Containerize applications using Docker for local and cloud deployments.

- Optimize application performance, memory usage, and concurrencyexpected from senior-level candidates.

- Participate in code reviews, design discussions, and agile ceremonies.

- Collaborate with cross-functional teams to deliver high-quality software aligned with business goals.

Required Skills:

- Strong proficiency in Java 11+

- Solid understanding of OOP and functional programming

- Experience with Spring Boot and related modules

- Exposure to messaging systems (Kafka, JMS, etc.)

- Familiarity with Maven/Gradle build tools

- Hands-on with testing frameworks and Testcontainers

- Working knowledge of Docker and containerized deployments

- Performance tuning and profiling (for senior candidates)

- Good communication and problem-solving skills


info-icon

Did you find something suspicious?