Job Description
Role
Responsibilities:
Design, develop, and maintain Java-based web services and standalone applications using best practices in software engineering. Demonstrate a solid understanding of object-oriented programming, multithreading, and JVM internals. Build and deploy microservices using Java 8+, Spring Boot, Spring Cloud, and containerized environments like Docker, orchestrated via AWS Fargate or Kubernetes. Apply deep knowledge of microservices architecture, including service discovery, API gateways, and inter-service communication. Develop and consume RESTful APIs using JSON, OAuth2, and JWT authentication, integrating securely with internal and external services. Implement and maintain AWS cloud-native solutions using services such as EC2, Lambda, S3, RDS, Fargate, CloudWatch, and API Gateway. Apply design patterns (e.g., Singleton, Factory, Strategy, DAO) and dependency injection to create clean, modu...