Job Description
Job Description 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
Equal Opportunity Employer
We are an equal opportunity employer committed to creating a diverse and inclusive workplace. Employment decisions are made without regard to race, color, religion, sex, national origin, age, disability, veteran status, or any other characteristic protected by applicable law.
