Java Microservices AWS Developer Position Type: Full-Time / Permanent
Experience Required: 4+ Years
Department: Software Engineering / Cloud Application Development
Job Summary We are seeking an experienced Java Microservices AWS Developer to design, develop, deploy, and maintain scalable cloud-native applications using Java, Spring Boot, Microservices, and Amazon Web Services (AWS).
The ideal candidate will have strong experience building RESTful APIs, distributed systems, event-driven applications, and cloud-based services. The developer will work closely with architects, DevOps engineers, QA teams, product managers, and other developers to deliver secure, reliable, high-performance applications.
Key Responsibilities - Design, develop, test, and maintain Java-based microservices applications.
- Develop backend services using Java, Spring Boot, and Spring Framework.
- Design and implement RESTful APIs and web services.
- Build scalable and loosely coupled microservices architectures.
- Deploy and manage applications on Amazon Web Services.
- Work with AWS services such as EC2, ECS, EKS, Lambda, S3, RDS, DynamoDB, API Gateway, CloudWatch, SQS, and SNS.
- Develop cloud-native applications using AWS best practices.
- Implement service-to-service communication between distributed microservices.
- Develop event-driven applications using Kafka, SQS, SNS, or similar messaging technologies.
- Integrate applications with relational and NoSQL databases.
- Work with databases such as PostgreSQL, MySQL, Oracle, DynamoDB, or MongoDB.
- Implement authentication and authorization using OAuth 2.0, JWT, or similar security standards.
- Develop reusable, maintainable, and efficient Java components.
- Implement exception handling, logging, monitoring, and application health checks.
- Troubleshoot application issues, API failures, performance problems, and cloud infrastructure issues.
- Optimize microservices for scalability, performance, availability, and reliability.
- Containerize applications using Docker.
- Deploy containerized services using Kubernetes, ECS, or EKS.
- Support CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI/CD, or AWS CodePipeline.
- Write unit and integration tests using JUnit, Mockito, and related testing frameworks.
- Participate in code reviews and follow established software development standards.
- Use Git for source-code management and team collaboration.
- Collaborate with DevOps teams to support automated deployments and infrastructure management.
- Maintain technical documentation for APIs, services, application architecture, and deployment processes.
Required Qualifications - Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Minimum 4 years of professional Java development experience.
- Strong hands-on experience with Core Java.
- Strong experience with Spring Boot and Spring Framework.
- Experience developing microservices-based applications.
- Strong experience designing and developing RESTful APIs.
- Hands-on experience with Amazon Web Services (AWS).
- Experience with AWS services such as EC2, S3, Lambda, RDS, ECS, EKS, SQS, SNS, API Gateway, or CloudWatch.
- Strong understanding of object-oriented programming and software design principles.
- Experience with distributed systems and service-oriented architectures.
- Experience with SQL and relational databases.
- Knowledge of NoSQL databases.
- Experience with JSON and API-based communication.
- Hands-on experience with Docker and containerized applications.
- Experience with Git and standard version-control workflows.
- Strong debugging, analytical, and problem-solving skills.
Preferred Qualifications - AWS Certified Developer - Associate or similar AWS certification.
- Experience with Apache Kafka.
- Experience with Kubernetes.
- Experience with Spring Cloud.
- Knowledge of service discovery and API Gateway patterns.
- Experience with circuit breakers, fault tolerance, and resilience patterns.
- Experience with Redis or distributed caching.
- Familiarity with Terraform or AWS CloudFormation.
- Experience with Infrastructure as Code.
- Knowledge of CI/CD tools such as Jenkins, GitHub Actions, or AWS CodePipeline.
- Experience with application monitoring using AWS CloudWatch, Datadog, Splunk, or similar tools.
- Knowledge of OAuth 2.0, JWT, and application security.
- Experience working in Agile/Scrum development environments.
Technical Skills - Java
- Core Java
- Java 8+
- Spring Boot
- Spring Framework
- Spring MVC
- Spring Cloud
- Microservices
- RESTful APIs
- JSON
- AWS
- Amazon EC2
- Amazon ECS
- Amazon EKS
- AWS Lambda
- Amazon S3
- Amazon RDS
- DynamoDB
- API Gateway
- CloudWatch
- SQS
- SNS
- Apache Kafka
- Docker
- Kubernetes
- SQL
- PostgreSQL
- MySQL
- Oracle
- MongoDB
- Redis
- Maven
- Gradle
- Git
- Jenkins
- CI/CD
- JUnit
- Mockito
- OAuth 2.0
- JWT
- Terraform
- CloudFormation
Key Competencies - Java backend development
- Microservices architecture
- Cloud-native development
- AWS application development
- REST API development
- Distributed systems
- Event-driven architecture
- Containerization
- Cloud deployment
- Database integration
- Application security
- Performance optimization
- Troubleshooting and debugging
- Automated testing
- CI/CD implementation
Soft Skills - Strong analytical and problem-solving abilities
- Excellent communication skills
- Strong attention to detail
- Ability to work independently and collaboratively
- Ability to understand complex business and technical requirements
- Strong commitment to software quality and maintainability
- Ability to manage multiple development priorities
- Ability to collaborate effectively with developers, architects, QA, DevOps, and product teams