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.
Preferred qualifications:
Experience with designing and building distributed systems for enterprise or in an enterprise setting, and with common distributed systems patterns and principles.
Experience being a technical lead for a service built and operated by a team of Software Engineers.
Experience with one or more programming languages (e.g., Java, C++, and Go).
Knowledge designing and building distributed workflow and orchestration systems.
Excellent system design skills, with the ability to deliver solutions to production in a fast paced environment.