Bachelor’s degree in Computer Science, or a related field, or equivalent practical experience.
5 years of experience with software development in one or more programming languages.
5 years of experience with data structures or algorithms.
3 years of experience in designing, analyzing, and troubleshooting large-scale distributed systems, and 2 years of experience leading projects and providing technical leadership.
Preferred qualifications:
5 years of experience in software engineering and machine learning.
Experience working in computing, distributed systems, storage, or networking.
Experience in designing, analyzing, and troubleshooting large-scale distributed systems.
Ability to use a systematic problem-solving approach, with excellent verbal and written communication skills.