Microservices DevelopmentDesign, develop, and deploy Java based microservices using Spring Boot. Implement RESTful APIs, event driven architecture, and asynchronous processing. Build scalable, fault tolerant services aligned with microservices principles.Cloud ContainerizationDeploy services on AWS / Azure / GCP using managed services. Work with containers (Docker) and container orchestration (Kubernetes, AKS, EKS, GKE). Implement cloud native patterns such as service registry, config server, and circuit breakers.Database PersistenceDevelop data access layers using JPA/Hibernate. Integrate with relational (PostgreSQL, MySQL, Oracle) and NoSQL databases (MongoDB, Cassandra). Optimize SQL queries and ensure data integrity in distributed environments.Integration MessagingImplement message based integrations using: Kafka, RabbitMQ, ActiveMQ. Work on API gateways, service mesh, and inter service communication.Quality DevOpsWrite unit and integration tests (JUnit, Mockito). Participate in CI/CD pipelines using Jenkins, GitHub Actions, Azure DevOps. Ensure observability using logging, monitoring, and tracing tools (ELK, Prometheus, Grafana, OpenTelemetry).CollaborationWork with architects, product owners, QA, and DevOps engineers. Participate in code reviews, architectural discussions, and agile ceremonies.Required SkillsStrong proficiency in Core Java 8/11/17. Expertise in Spring Boot, Spring MVC, Spring Cloud.
Experience building REST APIs and microservices. Good understanding of Docker + Kubernetes. Familiarity with CI/CD, Git, Maven/Gradle.
Experience with SQL and NoSQL databases. Knowledge of distributed system patterns: circuit breaker, API gateway, resilience patterns, caching.Good to HaveExperience with service mesh (Istio/Linkerd). Exposure to cloud platforms (AWS Lambda, Azure Functions, Cloud Run).
Experience with OAuth2, JWT, and API security best practices. Knowledge of serverless architecture. Domain driven design (DDD) practices.