VP Engineering, Programmatic and Platform Products
The VP Engineering, Programmatic and Platform Products needed to recruit, train, and manage teams of software engineers in New York, NY.
Responsibilities:
-Mentor and evaluate the performance of the engineers on the teams.
-Communicate technical concepts to non-technical stakeholders and senior management.
-Ensure the quality of work and communicate cross-functionally.
-Drive engineering efforts and excellence as well as engage in performance management and talent development.
-Design and 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, and others.
-Review new concepts, technologies, and practices related to large-scale distributed systems and apply them to improve the current architecture
-Design and implement a variety of components in many programming languages, including Java, Python, and C#.
-Use technologies including MongoDB, HP Vertica, Cognos, Apacha Kafka, SQL Server and Hadoop.
-Perform code reviews for peers as well as pair programming
-Plan and collaborate around the roadmap of the Programmatic and Platform products.
-Collaborate with multiple Programmatic and Platform teams, including Engineering, Product, Integrations, Sales, and Account Management to build and support the products.
-Follow the agile methodologies of rapid development and continuous integration.
-Model and define API’s for external systems and integrations and ensure that all software components are automatically testable and monitor-able.
-Work with both Linux and .net technologies and use SQL Server and other relational databases.
-Work on designing scalable and big data systems, including distributed logging and reporting pipelines.
Requirements
-5% percent or less domestic and international travel.
-10 to 20 direct reports
-Bachelor’s degree in computer science, information technology, or computer engineering and 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 and reporting eco-systems
(4) analysis of large data sets to gather business and product insights
(5) programming languages, including Java, Python, C#, SQL, and C++
(6) distributed databases
(7) collaborating with the product team to manage the product lifecycle
(8) Agile methodologies
(9) monitoring and automated testing of large scale software systems