Bachelor's degree or equivalent practical experience.
8 years of experience in software development, and with data structures/algorithms.
5 years of experience testing, and launching software products, and 3 years of experience with software design and architecture.
Experience in full stack software development in C++ or Java programming languages, and managing and maintaining infrastructure systems.
Experience in distributed computing, processing and product design, and creating and maintaining data indexes.
Preferred qualifications:
Engineering experience in leading a multi-engineer team developing middle-layer and back-end development for the end-user products.
Experience in front-end web-product development using languages such as Angular, Dart, React, TypeScript.
Experience in people leadership with direct reports (e.g., Technical Lead Manager, Engineering Manager, or TL with experience in growing others’ career).