Bachelor’s degree, or equivalent practical experience.
8 years of experience in software development.
3 years of experience in a technical leadership role; overseeing projects, with 2 years of experience in a people management, supervision/team leadership role.
3 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.
Preferred qualifications:
Experience in designing large-scale, distributed systems.
Experience in software engineering, with a focus on C++.
Experience with agile project management.
Experience building infrastructure, simulation, emulation, and developer tools to increase developer productivity.
Experience in people management and career development, including excellent project management skills.