Job Description :
Design and implement features and functionalities in an AWS cloud-based platform
Optimize a robust distributed system that is highly secure and performant
Recommend and justify changes to existing products, services and processes
Collaborate and contribute to architecture and design decisions driving product direction
Implement and maintain modern micro-services as part of the overall system
Own deliverables from ideation to production operationalization
Collaborate with other engineers on code reviews, infrastructure, and adhere to software development methodologies
Collaborate with Business, UX, QA and back end teams to deliver superior functionalities
Integrate RESTful web services utilizing JSON from multi-tiered web applications
Participates in the full Agile cycle engagements, including meetings, iterative development, estimations and design sessions
Mentor and collaborate with other team members
8+ years of exceptional programming skills in Java
Deep technical expertise with Spring Boot, Spring MVC, and other Spring technologies
Expertise writing multi-threaded high performance applications
Proficient in developing service-oriented (SOA) and REST architectures
Deep-seated experience in Unit-testing (Junit, TestNG, Jmock, MockIt, etc
Solid experience with microservices architecture and Domain driven design
Expert knowledge of web application security
Experience working with Cloud environments and technologies (AWS preferred)
Familiarity creating, using and optimizing Docker Containers
Working knowledge of relational databases
Ability to complete projects with minimal supervision and direction
Attention to quality and detail
Experience in Agile/Scrum methodology