Sr. Tech Manager

  • Sunnyvale, CA
  • Full-time

Company Description

AOL is a media technology company with a mission to connect consumers and creators through open marketplaces. AOL uses data to disrupt content production, distribution and monetisation. We connect publishers with advertisers across our global, programmatic platforms, tapping into Microsoft inventory and original content brands like TechCrunch, The Huffington Post and MAKERS which reach over 500 million monthly global consumers. Within our mobile advertising network alone, we have a reach of roughly 800 million users. A subsidiary of Verizon, AOL is shaping the digital future.

Job Description

We are in the midst of a tectonic shift in how people view video content -- sight, sound, and motion delivered on small (and not-so-small) screens. Television remains an incredibly powerful medium; for advertisers, it has an unparalleled ability to reach enormous audiences with a full screen, 30-second, high definition, surround-sound narrative. TV advertisements have the power to make people laugh, to tell a story, and to help them remember a brand. TV is a demand generation engine.

With this power comes a great responsibility. TV advertising has to demonstrate its value at an increasingly accurate level; it has to enable capturing the massive demand it generates across channels; it has to be responsive; and it has to be data-driven. Programmatic TV brings the best of media industry and knowledge together with large-scale data to enable advertisers to use television as a precision marketing instrument.

The proliferation of ways to access TV content and the availability of detailed data, such as second-by-second set-top-box (STB) viewing behavior, combine to make this an exciting opportunity to revolutionize a $75 billion industry.

TV is a relatively small unit within AOL Platforms. We consider ourselves a mid-stage technology startup within a large company, and we are serious about maintaining the mindset and work environment of a startup.

TV Engineering - TV engineering designs and implements AOL’s platform for advanced TV under the umbrella of AOL ONE. Our mission is to bring intelligence, scale, efficiency, and accountability to television advertising. TV should be a precision instrument, combining the targeting and transparency of online advertising with the viewer impact that only TV can provide. We are making this vision a reality.

Our platform includes libraries, web services, modern web applications, analytic models, operational infrastructure, data integration systems, data warehouses, data visualization and reporting systems. You will be a key contributor to the architecture, function, and quality of software in an industry-changing product.

Role Description

The Engineering Manager for TV Applications guides the development of web applications for external and internal users. You will own the overall design and implementation of TV applications, and you will build and manage the team of software engineers that deliver TV applications. Our TV applications build on top of other systems within our TV platform, including our data fabric, targeting, and TV reporting systems. Successful applications weave together all our platform capabilities and deliver them to users in an intuitive, delightful, and productivity enhancing user experience.

This role combines technical leadership with management of a small (3-8 engineers) but skilled team. We expect that the Engineering Manager will spend roughly half their time coding and designing; and the other half of their time on organizational communication, team effectiveness and team guidance. Candidates for this position must be technical role-models for their team. They should be exceptionally strong in data modelling, API design, and application architecture. They must have a proven ability to write clean, intuitive, and maintainable code. They should be innately curious and seek to understand things deeply and broadly; and quick to learn new topics and experiment with them. They should thrive in a fast-paced environment and excel at collaborating with other teams, in addition to coordinating the work of application development. Strong communication and writing skills, and the ability to do great work in a loosely structured environment, are required.

The team management portion of this role consists mostly of project decomposition, matching assignments to individual strengths or growth areas, identifying and providing opportunities for team members to learn and improve their craft, and providing team members with feedback on their work. Micro-managers need not apply!

We prefer high-quality, .NET compatible, open-source technologies that support clean code and developer productivity. Examples including Microsoft frameworks like Web API, TypeScript, Entity Framework, and NuGet; in addition to modern web development tools like Angular.js, d3.js, Less/Sass, and gulp. For data we use Microsoft SQL Server and MySQL, and are evaluating other options. We have created several open-source libraries to enhance our productivity and quality, and to contribute to the virtuous cycle of open-source software. We do not limit ourselves to Windows, and we use best of breed productivity and collaboration tools like Jira, Confluence, TeamCity, and Slack.

We value computer science breadth and depth over skills with any specific technology – smart people can learn new toolsets quickly. Consequently, .NET expertise is not a requirement (it’s a strong nice-to-have), but a desire to work with .NET is required.

  • Lead the architecture and implementation of user-facing web applications within the ONE for TV platform

  • Build and manage a team of software engineers and web developers focused on application development

  • Manage project definition and scoping in conjunction with the product and business teams

  • Decompose projects into clearly-defined sub-projects for implementation by your team

  • Use code reviews, assignments, and other feedback to help your team members improve their skills as engineers and as team members

  • Design and implement clean and robust software within a complex business landscape

  • Program using C#, .NET Framework, Web API, Entity Framework, several DBMSes, TypeScript/JavaScript, Angular.js, HTML5/CSS3, Npm/Bower/Gulp and Less/Sass; in addition to other best-of-breed open-source frameworks.

  • Design and build systems to automate complex business logic and processes

  • Create layered implementations spanning UI with MVC, domain models, web services, data access layers, and relational databases.


Qualifications and Prior Experience

  • Bachelor’s Degree in Computer Science or related field

  • 7-20 years relevant and progressively challenging work experience

  • 5+ years experience with C#, Java, or C++

  • 5+ years experience designing and implementing interactive applications

  • 2+ years experience in modern web application design and implementation

  • 2+ years experience with databases and schema design

  • Startup experience preferred; and/or a track record of going above and beyond your job title.

Required Skills:

  • Strong communication, writing, speaking, and critical thinking skills; attention to detail

  • Strong interpersonal skills and natural team orientation

  • Strong computer science fundamentals in data structures, algorithms, and complexity analysis

  • A software development generalist with a background in multiple technologies, and an ability to quickly grok new frameworks and technologies. Someone who keeps up-to-date on new technologies, frameworks, and architectures (frequently doing so in their own time), and/or someone who participates in open-source projects.

  • Strong API design and object-oriented design skills; a proven ability to create clean application designs

  • Experience developing modern web applications using HTML5 and JavaScript, along with modern libraries like angular.js, d3.js, knockout.js, or similar.

  • Experience designing and building web services and systems in a service-oriented architecture (SOA)

  • Expertise in C# and .NET is desired, but not required. Strong engineers with expertise in Java and/or C++, with the interest and ability to learn C#/.NET quickly, are also acceptable.

  • Interest in or familiarity with Web API, Entity Framework, and TypeScript.

  • Enthusiasm for enabling innovative business models with technology.

Nice-to-have Skills:

  • Experience developing systems that generate and/or process large amounts of data; and use the data to answer questions or improve system behavior.

  • Strong data modeling and relational database design skills.

  • Expertise in several of these .NET technologies: Entity Framework, Web API, NuGet

  • Data mining and/or machine learning experience.

  • Experience developing for cloud services, eg AWS or Azure

  • Experience with big-data storage and processing systems like Hadoop, Cassandra, or Cosmos

Additional Information

EEO/AA Women, Minorities, Veterans, Individuals with Disabilities Employer: AOL offers a competitive salary and benefits package, including 401(k) match and performance bonus. All qualified applicants will receive consideration for employment without regard to, and will not be discriminated against based on, race, gender, color, religion, national origin, sexual orientation, gender identity, veteran status, disability or other protected category.