· 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