Bachelor's degree in Computer Science or related technical field, or equivalent practical experience.
5 years of experience with one or more general purpose programming languages including but not limited to: Java, C/C++, Python, Objective C, JavaScript, or Go.
4 years of experience with Distributed Processing, System Design, High Performance Computing.
Preferred qualifications:
Experience in solving ambiguous problems.
Experience in building distributed systems.
Ability to design and complete projects independently.