Apex Systems is currently looking for a strong, heavily motivated mid-level Java Engineer that will be tasked with helping move our client's applications from a current legacy platform to an AWS Cloud-based Microservices architecture. The main focus of this role will be rooted in migration efforts utilizing Java, TypeScript (React or Angular), AWS, Docker, Kubernetes, and TDD. Responsibilities:Ability to work collaboratively with cross function.Ability to communicate effectively with diverse business and technical audiences.Ability to work independently and or in a team setting.Must have experience with Agile methodologies.Ability to work in a fast-paced environment and generate innovative ideas to provide solution to the business needs.Technical Requirements:Experience in modernizing monolithic apps / services moving from OnPrem to CloudJava ( 8+ is okay)Spring Framework/Spring MVC/Spring Boot/JPA/Spring SecurityNewer TypeScript framework – React or AngularMicroservices Implementation patterns; must have design experience.NoSQL/SQL AWS – needs to have experience building cloud native apps / services.Rabbit MQ or other Event Messaging SystemStrong test automation / TDD experienceDevOps – experience building CI/CD pipelines.Experience with Docker and KubernetesUnit Test case framework experience J Unit/Mockito or some mocking frameworks Nice to have :Knowledge of SailPoint and workdayAny RBAC product experience is a plusTerraform and Helm ChartsPython Scripting experienceExperience in Unix/Linux environments.