Desired Skills and Experience
- Design and drive the implementation of an IP Video solution, both for Comcast and for companies external to Comcast.
- Lead troubleshooting efforts to find root causes and corrective actions throughout the life of a project.
- Create and validate system capacity plans.
- Identify and create advanced application monitoring (Splunk, ELK) for improved reliability.
- Establish automated application deployments to various environments (Kubernetes, Helm).
- Develop scripts and utilities to automate data collection.
- Evaluate new code releases for basic reliability and systems integration support.
- Provide guidance to QA teams who will perform functional and load testing.
- Design technical systems solutions and provide hands-on project support to implement advanced IP video technologies and services.
- Assist development teams by deploying and configuring components in various environments.
- Troubleshoot and triage services and solutions.
- Design and collaboratively drive delivery of scalable software solutions.
- 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, Docker, Sysdig, Prometheus, Git, Helm, Concourse, Jenkins
- 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)
- 2-5 years of hands-on experience in software development and/or DevOps engineering.
- Experience with a variety of Unix/Linux automation and scripting languages such as Python, Bash, or Puppet.
- Experience writing core programming languages such as Go, Java or C/ C++.
- Experience gathering requirements and supporting advanced software development teams in an agile environment.
- Ability to plan, organize and document complex system designs.
- Understanding how to scale applications depending on load.
- Knowledge of networking concepts (VLAN, TCP/IP, Multicast, Unicast, OSI).
- Experience with developing advanced application performance monitoring.
- Ability to navigate Unix operating systems.
- Strong presentation and communication skills to explain system designs and technologies to senior leadership.
- Ability to collaborate with peers and stakeholders around system designs
- High attention to detail and strong ability to problem solve systems issues.
- Experience with CI/CD methodologies.
- Willing to take ownership of problems and independently drive them to resolution.
- Must be able to work independently, be self-motivated and handle multiple priorities.
- Comfortable working in a fast paced agile environment. Requirements change quickly and our team needs to constantly adapt to moving targets.
Apply