Senior Java Developer

Open 30d
We are seeking a Senior Backend Developer to join our engineering team and help design, build, and maintain a scalable microservices platform. This role is ideal for a hands-on backend engineer with deep Java expertise, strong system design skills, and the ability to deliver secure, high-quality services in a collaborative environment.



Key Responsibilities

- Design, develop, and maintain backend services for a large-scale microservices platform

- Translate business and application requirements into effective technical solutions

- Build secure, reliable, and performant RESTful APIs and message-driven services

- Contribute to architecture decisions, code quality, and engineering best practices

- Collaborate with cross-functional teams, including product, QA, and client-facing stakeholders

- Mentor junior developers and provide technical guidance when needed




Requirements

Required Qualifications

- 8+ years of backend development experience with Java, preferably Java 17+

- Strong hands-on experience with Spring Boot 3.x, Spring Data MongoDB, and Spring Security including OAuth2/JWT

- Proven experience designing technical solutions for complex application requirements

- Solid understanding of microservices architecture, RESTful API design, and message-driven patterns

- Experience with Gradle multi-module builds and Docker containerization

- Strong unit testing experience using Unit or TestNG with Mockito

- Familiarity with cloud infrastructure, preferably Azure

- Ability to mentor junior engineers and support team growth

- Strong communication skills with experience managing client expectations and interactions



Nice to Have

- Exposure to Flutter/Dart or other mobile client development

- Experience with CI/CD pipeline, such as GitHub Actions

- Familiarity with Lombok, Thymeleaf, and OpenTelemetr