Manage and own the end-to-end lifecycle of designing and building large scale web applications (knowledge of mobile applications would be nice to have)
Actively participate in design and code reviews to maintain our high development standards
Collaborate with product, UX, business and other Engineering teams across the organization to deliver business value to customers
Mentor engineers on the team, and provide ongoing and timely feedback. Continuously lead, hire and build your team
Adopt development and testing best practices, and drive continuous improvement around quality and efficiency within the team
The must haves:
Have a track record of designing, developing and implementing large scale, highly available web applications. Knowledge and experience in entire development stack including User Interface, server-side development and databases.
Deep understanding of software development lifecycle, including build, deployment and support, and software engineering best practices
Possess excellent communication, sharp analytical abilities with proven design skills, able to think critically of the current system in terms of growth and stability
Ability to clearly communicate high level strategy and technical details effectively across disciplines, locations, and organizations, including to senior leadership.
Strong bias for action and ability to juggle multiple priorities
A degree in Computer Science, Software Engineering, Information Technology or related fields
Strong Computer Science fundamentals, including algorithms and data structures
8+ years of working experience, 2+ years of people management experience
Ability to work in a dynamic, fast-paced environment with geographically distributed teams