Microservices Development
Design, 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 & Containerization
Deploy 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 & Persistence
Develop 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 & Messaging
Implement message based integrations using:
o Kafka
o RabbitMQ
o ActiveMQ
Work on API gateways, service mesh, and inter service communication.
Quality & DevOps
Write 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).
Collaboration
Work with architects, product owners, QA, and DevOps engineers.
Participate in code reviews, architectural discussions, and agile ceremonies.
________________________________________
Required Skills
Strong 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:
o Circuit breaker
o API gateway
o Resilience patterns
o Caching
________________________________________
Good to Have
Experience 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.