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, modular, and ...