Bachelor’s degree in Computer Science, a related field, or equivalent practical experience.
Candidates will typically have 5 years of experience with software development in one or more programming languages.
Typically 5 years of experience with data structures or algorithms.
Typically 3 years of experience in designing, analyzing, and troubleshooting 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 distributed systems.
Ability to debug, optimize code, and automate routine tasks.
Excellent problem-solving and written/verbal communication skills.