Job Description :
We are looking for a highly skilled and experienced Java Developer to join our growing engineering team. In this role, you will be responsible for designing, developing, and maintaining scalable backend systems and microservices that power cloud-native, data-driven applications. You will work closely with product managers, DevOps engineers, and other developers to build robust and high-performance software solutions.
Responsibilities :
- Design and implement scalable and maintainable microservices using Java (11+) and Spring Boot
- Build and maintain RESTful APIs to support frontend and third-party integrations
- Write unit, integration, and performance tests using JUnit, Mockito, or similar tools
- Collaborate with cross-functional teams including frontend, DevOps, and product teams
- Participate in code reviews and contribute to best practices in software architecture
- Monitor, optimize, and troubleshoot backend services in production
- Contribute to CI/CD pipelines and deployment processes
Required Skills :
- 5+ years of hands-on experience in Java development
- Strong proficiency in Spring Boot and the Spring ecosystem
- Solid experience in microservice architecture and distributed systems
- Experience with RESTful API design and integration
- Strong understanding of relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Oracle)
- Familiarity with Docker, Kubernetes, and CI/CD pipelines
- Experience with cloud platforms such as AWS, GCP, or Azure
- Proficient in version control systems, especially Git