Bachelor’s degree in Computer Science, 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:
Experience working in computing, distributed systems, storage, or networking.
Experience in designing, analyzing, and troubleshooting large-scale distributed systems.
Ability to debug, optimize code, and to automate routine tasks.
Excellent problem-solving, verbal and written communication skills.