Delivery Engineer, VIPER at Comcast (Philadelphia, PA)
Comcast’s Technology & Product organization works at the intersection of media and technology. Our innovative teams are continually developing and delivering products that transform the customer experience. From creating apps like TVGo to new features such as the Talking Guide on the X1 platform, we work every day to make a positive impact through innovation in the pursuit of building amazing products that are enjoyable, easy to use and accessible across all platforms. The team also develops and supports our evolving network architecture, including next-generation consumer systems and technologies, infrastructure and engineering, network integration and management tools, and technical standards.
Are you passionate about digital media, entertainment, and software services? Do you like big challenges and working within a highly motivated team environment? Do you thrive on solving problems that lead to unblocking issues with a service and or technology?
The VIPER Platform Delivery Engineering team is a new, small and fast-moving team of world-class experts who are innovating in end-to-end video delivery. We are a team that thrives on big challenges, results, quality, and agility. The team is driving the delivery of many cutting-edge changes to how Comcast delivers IP Video to customers.
The Delivery Engineer (DE) is the technical counterpart to the Project Manager on VIPER projects, and is accountable for the overall project technical solution. The DE role gets involved fairly early in the project lifecycle and continues to support the technical solution beyond successful deployment, ensuring detailed software designs, infrastructure, and operational support meet the project objective.
Who does the delivery engineer work with?
The DE is the glue’ that brings together the project’s technical solution. Throughout the life of the project, the Delivery Engineer will collaboratively work with many project stakeholders, including the project manager, architect, software development leads, infrastructure team, network engineers, and system adiministrators.
The broader VIPER Platform Delivery Engineering team is a diverse collection of software engineers, systems administrators, network administrators, puppet developers, and quality assurance engineers from all walks of life.
What are some interesting problems you’ll be working on?
In this role, you will bridge many technical gaps during the life of a project. Examples include:
Responsibilities:
Here are some of the specific technologies we use for Delivery Engineering:
Familiarity with the following industry specifications and standards is helpful but not required:
Skills & Requirements
About Comcast VIPER (Video IP Engineering & Research)
VIPER(Video IP Engineering & Research), is a startup division within Comcast’s Technology and Product Division and spun out from IP Video and online projects originated within Comcast Interactive Media is based in downtown Denver, CO. We are a cloud-based, IP video infrastructure that’s been built to deliver a broad mix of on-demand video, live TV streams and an assortment of other digital media to an array of connected devices in the home.
Comcast is an EOE/Veterans/Disabled/LGBT employer
Desired Skills and Experience
- Trace defects through a cutting edge service oriented architecture to find root causes.
- Identify and create advanced application performance metrics to monitor (Splunk, Sysdig, Prometheus) for improved site reliability.
- Develop scripts and utilities to automate data collection from hundreds or thousands of nodes.
- Query big data stores (Hadoop, MemSQL) to quantify the scope of reported issues.
- Evaluate new code releases for basic reliability and systems integration support.
- Provide guidance to QA teams who will perform functional and load testing.
- Own the project technical solution.
- Assist the development team by deploying and configuring systems and components in the various lab environments.
- Troubleshoot and triage services and solutions.
- Design, develop and deliver scalable software solutions.
- End-to-end delivery engineering for large-scale, fault-tolerant distributed web server farm delivering billions of transactions per day.
- Development of tools and processes for managing Unix servers.
- Development and execution of load, capacity, longevity and stress testing of systems.
- Development of execution harnesses, systems validation tools and code performance validation tools.
- Testing and certification of code and systems releases from core vendors.
- Programming Languages: Python, Go, Javascript, Bash
- DevOps Tools: Splunk, Kubernetes, Sysdig, Prometheus, Git, Puppet, Concourse, Jenkins, Docker
- Open Source Technologies: Nginx, PostgreSQL, Varnish, Apache Tomcat, HAProxy, Redis, Kafka
- General Knowledge: Linux, MPEG, HTTP Adaptive Streaming, IP Networking, VMWare, OpenStack
- CableLabs Event Signaling and Management (ESAM)
- CableLabs Event Signaling and Notification Interface (ESNI)
- Society of Cable Telecommunications Engineers (SCTE-35)
- Digital Video Ad Serving Template (VAST)
- CableLabs Encoder Boundary Point (EBP)
- 7+ years programming experience
- Experience with a variety of scripting languages including Python and Javascript
- Experience writing core programming languages such as Go, Java or C/ C++
- Understanding how to scale applications depending on load
- Experience with developing advanced application performance monitoring
- Experience with web application development including dynamic HTML, CSS, and JS integration
- Ability to navigate Unix operating systems
- Good communicator and able to clearly articulate complex issues and technologies
- Strong collaborator
- Great design and problem solving skills
- Willing to take ownership of problems and see them through to resolution
- Comfortable working in a fast paced agile environment. Requirements change quickly and our team needs to constantly adapt to moving targets.