Software Development Manager
6+ years of relevant engineering experience, 3+ years of people management experience.
Proficiency in at least one modern programming language such as C, C++, C#, Java
A strong track record of project delivery for large, cross-functional, projects
Deep hands-on technical expertise, excellent verbal and written communication skills
Experience with Agile (SCRUM, RUP, XP), OO modeling, web services, UNIX, middleware, database and data mining systems
Experience mentoring and training the engineering community on complex technical issues
Sharp analytical abilities and proven design skills
A high degree of pragmatism in building the simplest thing that does the job; we want to use technology to solve real-world problems expediently, not indulge in over-designed, unnecessarily intricate software architecture.
A willingness to dive deep, experiment rapidly and get things done.
A good understanding of SDLC models and a track record of shipping software efficiently. You recognize the difference between building software and shipping software.
Exceptional customer relationship skills including the ability to discover the true requirements underlying feature requests, recommend alternative technical and business approaches, and lead engineering efforts to meet aggressive timelines with optimal solutions.
Online distributed systems and platform infrastructure design and implementation
Experience in the advertising, algorithmic search, or bioinformatics industries
Experience implementing servers using Java or C++ in a Linux/Unix environment
Delivered a low-latency, consumer-internet-scale web services operating in a 24x7 environment
Delivered ad targeting and serving infrastructure