Role Purpose
Design, build, and scale microservices‑based applications using Java 17+ and Spring Boot, with secure, resilient APIs deployed via Docker and Kubernetes. Collaborate with cross‑functional teams to deliver high‑quality, production‑ready services.
Responsibilities
- Backend Development: Build RESTful microservices with Java 17+ & Spring Boot; implement business logic and API contracts.
- Security: Implement authentication/authorization using Spring Security (OAuth2/JWT), follow secure coding standards.
- Data Layer: Design schemas, write optimized SQL; work with JPA/Hibernate and performance tuning.
- Containerization & Orchestration: Package apps with Docker and deploy/manage on Kubernetes (readiness/liveness, config, secrets).
- API Integration: Manage inter‑service communication, versioning, error handling, and resiliency patterns (timeouts/retries/circuit breaker).
- Performance: Profile and optimize services; apply caching strategies (e.g., Redis), connection pooling, and JVM/GC tuning.
- Testing: Write unit & integration tests (JUnit, Mockito); support API contract testing and test automation in pipelines.
- CI/CD: Collaborate with DevOps to automate build/test/deploy (e.g., Jenkins/GitLab/GitHub Actions).
- Observability: Implement logging, metrics, tracing; contribute to incident troubleshooting and root‑cause analysis.
- Documentation: Produce and maintain technical design docs, API specs, and deployment/runbooks.
- Ways of Working: Participate in Agile ceremonies; mentor juniors and uphold code review and quality standards.
Skills Required (Must‑Have):
- Java 17+, OOP, concurrency, JVM fundamentals.
- Spring Boot, Spring Security, REST, OpenAPI/Swagger.
- SQL (MySQL/PostgreSQL), JPA/Hibernate.
- Docker & Kubernetes (deployments, health checks, config/secrets).
- CI/CD (Jenkins/GitLab/GitHub Actions) and Git.
- Testing with JUnit/Mockito; strong troubleshooting & documentation.