Bachelor’s degree in Computer Science, a related field, or equivalent practical experience.
8 years of experience with data structures or algorithms.
5 years of experience with software development in one or more programming languages.
4 years of experience leading projects, and providing technical leadership, and 3 years of experience in designing, analyzing, and troubleshooting distributed systems.
Preferred qualifications:
Proven track record of collaborating effectively across organizational boundaries, building relationships, and importing and exporting ideas to achieve broad organizational goals.
Ability to understand complex relationship between the organization and its environment, identify connections, adopt different perspectives and quickly respond to changing circumstances in a strategic way.
Ability to flourish with ambiguity, setting own goals and effectively delivering to them in a fast-changing environment.
Excellent communication skills, with the ability to influence without authority, working on and with technical and cross-functional or highly matrixed teams who do not report into this role to get things done.