This job has expired, please see additional jobs below
Principal Developer, VIPER Sys Engineering
Comcast
Denver, CO, United States
Job Details - this job has expired, please see similar jobs below
Are you passionate about digital media, entertainment, and software services? Do you like big challenges and have experience designing IP Video architectures within a highly motivated team environment? Do you thrive on taking a project from deisgn to deployment and solving problems along the way? Are you ready to step up to lead customer deployment designs as part of a VIPER high performance Platform Delivery Engineering team?
As a Principal Engineer within the VIPER Platform Delivery Engineering team you will have a focus within Linear, VOD or cDVR for IP Video. You will be responsible for the upfront deployment design and the physical production deployment designs. Your engineering background and excellent communication and interpersonal skills will facilitate working through the design with cross functional teams and enable the team to work through physical production and lab designs to support functional, performance and security requirements. These responsibilities include physical design, lab requirements, deployment automation, monitoring and alerting tools, and capacity validation for hyper-scale platforms as they enter the DevOps support model. You will lead the team and contribute in the life cycle of product development to include analysis and project planning, launch and deployment. You will support the interface to third party vendors from a business and engineering perspective with respect to requirements generation for meeting Company goals and with respect to licensable technology developing financial and operational objectives and ensuring alignment with business objectives.
The VIPER Platform Delivery 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.
Who does the platform delivery engineering team work with?
The VPD team and the Principal Engineer is positioned within the VIPER Platform Engineering organization and between the Product Development Engineering and the Operational Support teams. We work with network engineers, systems administrators, software engineers, and a pile of technically-adept-but-not-actually-technical product folks and Delivery Owners. The VPD team is a diverse collection of software engineers, operations, systems administrators, network administrators, puppet developers, and quality assurance engineers from all walks of life. We’re a group of experienced technical minds who are the last word when it comes to solving problems encountered by our production support teams.
What are some interesting problems you’ll be working on?
In your role, you will primarily bridge the gap between development and operations and determine the physical deployment design based on stakeholder and technical requirements. Work with the Architecture and Platform Infrastructure teams on physical designs. Trace defects through a cutting edge service oriented architecture to find root cause. Define scripts and utilities to automate data collection from hundreds or thousands of nodes. Query big data stores (splunk, hadoop, memsql) to quantify the scope of reported issues. Create new metrics and identify monitoring deliverables to improve site reliability. Evaluate new code releases for basic reliability, upstream and down stream impacts and systems integration support, providing guidance to QA teams who will perform functional and load testing.
Where can you make an impact?
You’ll be working with the best and brightest minds in Comcast to roll out the video delivery infrastructure and components that will power the next generation of television. Success in this role is characterized by a higher speed to market, with fewer customer-facing defects and outages.
You will:
• provide end to end system integration design services on large and complex video products.
• help operationalize software products using puppet and docker.
• build application monitoring solutions using Splunk, ELK stack, Prometheus, Sysdig, etc.
• work with development and QA to continuously refine software delivery process, to help drive new features and product stability.
• need to work with QA and oversee interoperability when rolling out new video products
• work with software architect team and product/project managers to validate new architecture and define roll out strategy.
• be responsible for end to end system deployment design
• need to ensure capacity requirements are met by working with business and operations teams.
Responsibilities:
• Technical Lead for a cross functional team
• Contribute and support the team as they assist the development team by designing, deploying and configuring all linear, time shifted and alternate content systems and components in the various lab environments.
• Prioritize as the team trouble shoots and triages issues.
• Assign and track work and prepare status updates.
• Design, develop and deliver scalable software solutions that ensure components are properly placed in the video stream.
• End to end service delivery engineering for large-scale fault tolerant distributed web server farm delivering billions of transactions per day.
• Custom development of monitoring, analytics and troubleshooting tools relating to video delivery systems.
• 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.
Here are some of the specific technologies we use for Service Delivery:
• Python
• Javascript
• HTML5/CSS
• Django
• Flask
• Angular.js
• D3.js
• Bootstrap
• Git
• FFMpeg
• Nginx
• Postgresql + Hstore
• Centos
• Cisco UCS + VMWare
• Puppet
• Splunk
• HTTP
• HLS
• H.264
• MPEG Transcoders
• Varnish
• Web Servers
• Load Balancers
• Caching/Traffic Servers
• Kubernetes
• Docker
• MemSQL
• Cleversafe
Familiarity with the following industry specifications and standards would be helpful but not required:
• 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)
Skills & Requirements:
• 10+ years programming experience
• Minimum 3+ years of experience in designing large scale distributed video infrastructure and converged platforms.
• Experience with a variety of scripting languages including Python and Javascript
• Experience writing core programming languages such as Java or C/ C++
• Understanding on how to scale applications depending on load
• Experience with web application development including dynamic HTML, CSS, and JS integration
• Ability to navigate Unix operating systems
• Excellent communicator and able to clearly articulate complex issues and technologies
• 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.
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