Java Microservices AWS Developer

Ova Technologies

  • Alpharetta, GA
  • 13 days ago
    Want to know if you’re a fit?
    Upload your resume and let our AI show you.

    Skills

    • Agile Programming Methodologiesunmatched
    • Amazon Web Services (AWS)unmatched
    • Apache Kafkaunmatched
    • Application Programming Interface (API)unmatched
    • Authenticationunmatched
    • Cachingunmatched
    • Cloud Applicationsunmatched
    • Cloud Computingunmatched
    • Code Reviewsunmatched
    • Communication Skillsunmatched
    • Computer Scienceunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • Detail Orientedunmatched
    • DevOpsunmatched
    • Distributed Computingunmatched
    • Error Handlingunmatched
    • Gitunmatched
    • GitHubunmatched
    • Information Technology Softwareunmatched
    • Integration Testingunmatched
    • JSONunmatched
    • JUnitunmatched
    • Javaunmatched
    • Jenkinsunmatched
    • Messaging Technologyunmatched
    • Microservicesunmatched
    • MongoDBunmatched
    • Multitaskingunmatched
    • MySQLunmatched
    • NoSQLunmatched
    • OAuthunmatched
    • Object Oriented Programming (OOP)unmatched
    • Object Oriented Softwareunmatched
    • Oracleunmatched
    • Performance Tuning/Optimizationunmatched
    • PostgreSQLunmatched
    • Quality Assuranceunmatched
    • REST (Representational State Transfer)unmatched
    • Redisunmatched
    • Scrum Project Management and Software Developmentunmatched
    • Service-Oriented Architecture (fka Distributed Object Architecture)unmatched
    • Simple Queue Service (SQS)unmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Source Code/Configuration Management (SCM)unmatched
    • Splunkunmatched
    • Spring Frameworkunmatched
    • Team Playerunmatched
    • Technical Writingunmatched
    • Test Plan/Scheduleunmatched
    • Unit Testunmatched
    • Web Servicesunmatched

    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.

    Numbers & Facts

    LocationAlpharetta, GA

    Similar Jobs

    See more jobs