Java Microservices AWS Developer

Ova Technologies

$100K — $130K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field.
  • Minimum 4 years of Java development experience.
  • Proficient in Core Java, Spring Boot, and the Spring Framework.
  • Experience developing microservices-based applications and RESTful APIs.
  • Hands-on experience with AWS services including EC2, S3, and Lambda.
  • Understanding of both SQL and NoSQL databases.
  • Familiarity with Docker for containerization.

Responsibilities

  • Design and develop scalable Java-based microservices applications.
  • Implement and maintain RESTful APIs and web services.
  • Deploy applications on AWS and manage using various services.
  • Collaborate with cross-functional teams to deliver high-performance applications.
  • Troubleshoot and optimize application performance, scalability, and reliability.

Benefits

  • Full-time permanent position with a clear growth path.
  • Opportunity to work with cutting-edge cloud technologies.
  • Collaborative work environment focused on Agile methodologies.
  • Comprehensive technical training and certification support.
Full 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

Similar Jobs

More Jobs at Ova Technologies

More Information Technology Jobs

Find similar Java Microservices AWS Developer jobs: