· Bachelor's degree in Computer Science, Computer Engineering, Information Systems, or other relevant subject area · 5+ years software development experience · Ability to write robust code in Java, be familiar with NodeJS is plus · Experience in microservice architecture, domain driven design, and RESTful API’s · Hands on experience with Spring framework and Spring Boot · Hands-on experience working in a distributed/cloud-based environment (AWS preferred) · Prior experience in designing and implementing highly scalable web applications · Hands on experience with NoSQL database like DynamoDB or MongoDB · Hands on experience in Docker ecosystem · Proficient with DevOps, modern build strategies, CI/CD, unit testing and automated integration tests · Hands on experience in monitoring and monitoring tools (Splunk,New Relic, SignalFX etc) · Experience in using infrastructure as code and configuration management (Ansible, Terraform, Cloud Formation etc.) · Solid knowledge in data structures, algorithms and architecture patterns · A/B testing related experience is strong plus