Role & responsibilities
- Design, build, and maintain production-grade backend services and REST/GraphQL APIs using Java and Spring Boot.
- Architect and develop microservices following domain-driven design principles with clear service boundaries.
- Own the full application lifecycle from requirements and data modelling to deployment and production support.
- Write complex SQL queries, design relational schemas, and optimize database performance (PostgreSQL / MySQL).
- Collaborate with product managers and frontend teams to define API contracts and deliver business features end-to-end.
- Conduct thorough code reviews; set and uphold engineering standards across the team.
- Identify and resolve performance bottlenecks, memory leaks, and production incidents with structured RCAs.
- Contribute to CI/CD pipelines, deployment automation, and observability (logging, metrics, alerting).
Preferred candidate profile
- 8+ years of professional experience in Java backend development (Java 11+).
- Strong command of Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
- Proven experience designing and building microservices and RESTful APIs at scale.
- Solid SQL skills schema design, query optimisation, indexing strategies.
- Experience with message queues: Kafka, RabbitMQ, or similar.
- Background in full application development — not just APIs in isolation, but complete systems with business logic, workflows, and data ownership.
- Familiarity with Docker, Kubernetes, and cloud platforms (AWS / GCP / Azure).
- Working knowledge of Redis or other caching layers.