Job Qualifications & Required skills:
This role requires strong Java skills and a solid understanding of building and deploying microservices in AWS. Candidate must have been a Full Stack Developer in the past. Hands-on coding across all tiers is preferred.
Responsibilities and Duties
- Design and develop highly scalable production level code primarily using Java
- Implement core REST + JSON based APIs
- Implement streaming message based services
- Participate in design discussions and ensure designs are aligned with architecture and roadmap
- Work closely alongside other developers and dev-ops engineers using the Agile software development lifecycle
Qualifications and Skills
- Bachelor's degree in Computer Science, Engineering, or related discipline
- 5+ years of professional software development experience
- Recent experience designing and building backend applications with using Java and Spring Boot in a Cloud environment
- CI/CD experience
- Experience building highly scalable, distributed and fault-tolerant cloud-native applications
- Ability to write clean, modular, reusable code (using design patterns) and experience with unit-test driven approach to development
- Hands-on experience with Amazon AWS (EC2, S3, API Gateway, DynamoDB, SQS, Lambda, Kinesis/MSK)
- Good understanding of Docker deployments (docker-compose, ECS, EKS)