We use essential cookies

Please Accept our Privacy Policy

Java Microservices AWS Developer

Ova Technologies

Alpharetta, GA 30005 • 10/30/2026

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.