NBC Universal Director of Engineering in Universal City, California

Job Number 30229BR

Job Title Director of Engineering

Business Segment NBC Entertainment

Sub-Business NBC Ent Marketing & Digital

Posting Category Digital Media

About Us NBCUniversal is one of the world’s leading media and entertainment companies in the development, production, and marketing of entertainment, news, and information to a global audience. NBCUniversal owns and operates a valuable portfolio of news and entertainment television networks, a premier motion picture company, significant television production operations, a leading television stations group, and world-renowned theme parks. NBCUniversal’s policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.

Career Level Experienced

Country United States

State/Province California

City Universal City


Job Purpose

Manage diverse development team for design and development of apps on mobile and connected TV device platforms for consumers of NBC content using the latest technologies, tools and best practices. Develop apps using Agile methodologies, operating with Agile tools.

Essential Responsibilities:

  • Responsible for the software development, testing, release, launch and support of all apps internally developed under this role

  • Responsible for the oversight of software development, and internal testing for all micro-services externally developed under this role

  • Capable of currently managing and providing technical direction for 2-3 app development projects simultaneously

  • Create and document design standards and process

  • Create and document development standards

  • Perform code reviews and oversee peer code review process

  • Direct necessary performance and load test activities

  • Direct operational readiness testing activities

  • Work closely with Product Management to prioritize stories and provide technical estimates

  • Work closely with security team and vendors to ensure security standards are met and best practices are followed

  • Work closely with third parties (software vendors, 3rd party solutions, etc.) to ensure timely delivery and seamless integrations

  • Oversee operational preparation and handoff of developed micro-services, including but not limited to monitoring and alerting

  • Oversee provisioning, design, and deployment to cloud infrastructure, utilizing native cloud tooling

  • Keep up to date on upcoming technologies, development best practices

  • Provided technical status reports to upper management

  • Respond to technology feasibility questions from the product managers

  • Provide ROM build estimate to the project managers

  • Provide detailed technical role and effort estimates to the project managers

  • Draft any vendor technical requirements, including architecture, security, capacity, hosting performance and issue resolution details in contracts

  • Draft all necessary technical architecture diagrams

  • Attend all development standups, and assign and re-assign development tasks as appropriate

  • Liaison with the QA team, to make sure that all functional and technical tests are passed successfully

  • Maintain collaborative development culture across development teams


Basic Qualifications:

  • Minimum 7 years software development experience

  • At least 5 years managing development teamsEligibility Requirements:

  • Interested candidates must submit a resume/CV online to be considered

  • Willingness to work long hours and on weekends with short notice

  • Must be willing to work in Universal City, CA

  • Must be willing to submit to a background investigation

  • Must have work authorization to work in the United States

  • Must be covered by Solutions, NBCU’s Alternative Dispute Resolution Program

Desired Characteristics

Desired Characteristics:

  • Contributed source to at least one open source project

  • Strong experience developing either iOS or Android applications

  • Strong knowledge of web technologies like React and JavaScript

  • Strong knowledge of RESTful Services, XML, and JSON API

  • Experience with state diagrams, class diagrams, activity diagrams, and sequence diagrams used during software design

  • Experience with automated unit testing tools, automated build tools (Ant, Maven, etc.), and continuous integration tools (Jenkins, Bamboo, etc.)

  • Experience working with cloud infrastructure services, such as Amazon Web Services S3, RDS, DynamoDB, SQS, ELB, Route 53, and Auto Scaling

  • Experience with Agile tools such as Atlassian GreenHopper

  • Strong knowledge of web and backend development security best practices, including but not limited to preventing Cross Site Scripting and SQL Injection attacks

  • Strong communication skills; ability to explain technical status and issues to senior management

  • Ability to challenge and motivate resources

  • Strong problem solving ability

  • Experience with NoSQL databases, including but not limited to key-value, columnar, and graph databases; specific experience in MarkLogic, MongoDB and Cassandra

  • Experience with Drupal 8 CMS

  • Experience developing mobile apps (iOS, Android)

  • Experience with version control systems such as GIT and Subversion

  • Bachelor’s degree in computer science or equivalent work experience

  • Past contributions to open source project

  • Media industry experience a plus

  • Strong understanding of performance tuning

  • Experience with object-oriented languages such as Java or C++ Strong understanding of social networks and social sharing