Bachelor's degree in Computer Science or a related technical field or equivalent practical experience.
8 years of experience with software development in one or more programming languages, and with data structures/algorithms.
Experience in back-end technologies or any of the following languages: C++, Java, Python or Go.
Experience with C++, Large Scale Distributed Systems or Technical Infrastructure.
Preferred qualifications:
Experience working with two or more from the following: Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, networking, developing large software systems, or security software development.