The VP Engineering, Programmatic & Platform Products needed to recruit, train, & manage teams of software engineers in New York, NY.
-Mentor & evaluate the performance of the engineers on the teams.
-Communicate technical concepts to non-technical stakeholders & senior management.
-Ensure the quality of work & communicate cross-functionally.
-Drive engineering efforts & excellence as well as engage in performance management & talent development.
-Design & implement large scale distributed online advertising system capable of processing high volume requests with strict service level agreements.
-Apply high scale concepts, including share nothing, lock-free data structures, & others.
-Review new concepts, technologies, & practices related to large-scale distributed systems & apply them to improve the current architecture
-Design & implement a variety of components in many programming languages, including Java, Python, & C#.
-Use technologies including MongoDB, HP Vertica, Cognos, Apacha Kafka, SQL Server & Hadoop.
-Perform code reviews for peers as well as pair programming
-Plan & collaborate around the roadmap of the Programmatic & Platform products.
-Collaborate with multiple Programmatic & Platform teams, including Engineering, Product, Integrations, Sales, & Account Management to build & support the products.
-Follow the agile methodologies of rapid development & continuous integration.
-Model & define APIs for external systems & integrations & ensure that all software components are automatically testable & monitor-able.
-Work with both Linux & .net technologies & use SQL Server & other relational databases.
-Work on designing scalable & big data systems, including distributed logging & reporting pipelines.
-5% percent or less domestic & international travel.
-10 to 20 direct reports
-Bachelors degree in computer science, information technology, or computer engineering & ten years overall progressive experience in computer science. --5 years of experience in the following:
(1) designing real-time low latency high throughput applications
(2) designing large scale distributed applications
(3) ad serving & reporting eco-systems
(4) analysis of large data sets to gather business & product insights
(5) programming languages, including Java, Python, C#, SQL, & C++
(6) distributed databases
(7) collaborating with the product team to manage the product lifecycle
(8) Agile methodologies
(9) monitoring & automated testing of large scale software systems