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)
- 3+ 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.