Java Microservices AWS Developer

Ova Technologies

Alpharetta, GA

JOB DETAILS
SKILLS
Agile Programming Methodologies, Amazon Web Services (AWS), Apache Kafka, Application Programming Interface (API), Authentication, Caching, Cloud Applications, Cloud Computing, Code Reviews, Communication Skills, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Detail Oriented, DevOps, Distributed Computing, Error Handling, Git, GitHub, Information Technology Software, Integration Testing, JSON, JUnit, Java, Jenkins, Messaging Technology, Microservices, MongoDB, Multitasking, MySQL, NoSQL, OAuth, Object Oriented Programming (OOP), Object Oriented Software, Oracle, Performance Tuning/Optimization, PostgreSQL, Quality Assurance, REST (Representational State Transfer), Redis, Scrum Project Management and Software Development, Service-Oriented Architecture (fka Distributed Object Architecture), Simple Queue Service (SQS), Software Design, Software Development, Software Engineering, Source Code/Configuration Management (SCM), Splunk, Spring Framework, Team Player, Technical Writing, Test Plan/Schedule, Unit Test, Web Services
LOCATION
Alpharetta, GA
POSTED
2 days ago

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.

About the Company

O

Ova Technologies