Bachelor's degree or equivalent practical experience.
5 years of experience with software development in one or more programming languages and with data structures/algorithms.
Experience with the design of distributed infrastructure systems. software development with code review, functional and performance testing, reliability, high availability.
Experience testing, maintaining or launching software products, and with software design and architecture.
Preferred qualifications:
Master's degree or PhD degree in Computer Science or a related technical field.
Experience in a technical leadership role.
Excellent coding skills in programming languages like Golang, Java, C++.