You will develop and maintain Java-based microservices within an AWS cloud environment.
Responsibilities
- Contribute to all phases of the development lifecycle from concept and design to testing.
- Design and develop API-driven or event-driven microservices using Java and Spring Boot.
- Write well-designed, testable, and efficient code following established specifications and best practices.
- Prepare and produce software component releases.
- Work with DevOps teams to ensure proper monitoring and logging are implemented.
Required Skills
- 10+ years of experience with Java/Java EE, Spring Boot, Spring Data, Spring Web, and Spring Batch.
- 10+ years of experience with Hibernate, HQL, JPQL, and ORM technologies.
- 10+ years of experience with RESTful Web Services, JSON, JUnit, Mockito, and Git.
- 10+ years of experience with Oracle and SQL.
- 8+ years of experience with AWS technologies including EC2, S3, API Gateway, Lambda, CloudWatch, and CloudTrail.
- 8+ years of experience with containerization and orchestration using Docker, AWS ECR, AWS ECS, and AWS EKS.
- 8+ years of experience with identity management including Okta, OAuth, JWT, AWS IAM, and AWS Cognito.
Preferred Skills
- Experience with SOAP web services, XML, and binding libraries such as JAXB, Jackson, or Gson.
- Experience with test-driven development and code quality tools like FindBugs or SONAR.
- Experience working in Agile teams within a microservices architecture.