- 2+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- Programming experience with at least one modern language such as Java, C++, or Python including object-oriented design
- Bachelor's degree in Computer Science, Software Engineering or a related technical discipline
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
- Experience building complex software systems that have been successfully delivered to customers
- Experience with building high-performance, highly-available and scalable distributed systems.
- A willingness to dive deep, experiment rapidly and get things done
- MS in Computer Science or equivalent industry experience
- Deep knowledge of Distributed SOA Architecture, Relational DB knowledge, ElasticSearch, DynamoDB, and various AWS technologies.
- Exposure to Machine Learning/deep learning projects.
- Experience of successfully mentoring junior SDEs.
- High attention to detail and proven ability to manage multiple, competing priorities simultaneously.
- Ability to work in a fast-paced environment where continuous innovation is desired.
- History of teamwork and willingness to roll up one’s sleeves to get the job done.