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 with one or more programming languages (e.g., Java, C++, and Go).
Experience being a technical lead for a service built and operated by a team of software engineers.
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.