1. 3- 9 Years of experience with a Bachelor- s / Master's degree in Computer Science, Math, or related technical domain
2. Highly skilled in providing technical leadership for all aspects of the software development lifecycle, and designing and developing large-scale, multi-tiered, distributed software applications, tools, systems or services using Object-Oriented Design, distributed programming, using Java, Python, Node.js
3. Highly skilled using ORM tools like Hibernate, JPA.
4. Expert in one or more relational and NoSQL databases
5. Experience in deployment of micro-services over Amazon Web Services
6. Experience in delivering products with micro-services architecture.
7. Knowledge of Agile methodologies & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations