Bachelor's degree or equivalent practical experience.
8 years of experience in software development.
3 years of experience with developing infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.
3 years of experience in a technical leadership role; overseeing projects, with 2 years of experience in a people management, supervision/team leadership role.
Preferred qualifications:
Experience in designing large-scale, distributed systems.
Experience in software engineering with programming languages such as 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.