Key Deliverables:
- Design, develop, and maintain scalable and resilient distributed systems and microservices architecture.
- Implement REST APIs using Spring Boot and webhooks for asynchronous communication.
- Ensure ongoing support for existing Java projects and develop new modules as required.
- Optimize backend performance, including tuning garbage collection, multi-threading, and overall system performance.
Role Responsibilities:
- Develop, test, and maintain Java-based applications and microservices.
- Work with async architecture using messaging brokers like RabbitMQ and Kafka.
- Collaborate with the team on containerization (Docker) and Kubernetes management (EKS, GKE, AKS).
- Develop technical documentation and specifications for recent and existing systems, ensuring alignment with business requirements.