Software Engineer
Location:
Denver , Colorado
Posted:
November 21, 2017
Reference:
170804

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.



Software engineering skills combined with the demands of a highly-visible application platform make this an exciting challenge for the right candidate.

Are you passionate about digital media, entertainment, and software services? Do you like big challenges and working within a highly motivated team environment?

As a software engineer in VIPER's software engineering team, you will deliver capabilities that enable video delivery on a rapidly-growing video-over-IP platform. You will be relied upon to deliver software solutions on a variety of applications and working at various layers in the software stack. In the spirit of devops, we devote time to ensuring that back end video components, data collection and analytical processing, front end UI, operational tooling, and CI/CD pipelines are all first class citizens. The VIPER software engineering team is a 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 VIPER software engineer work with?

VIPER software engineering is a diverse collection of professionals who work with a variety of teams ranging from other software engineering teams, software test, systems engineering, and operational staff. You will collaborate with architects across the company, product development, and project management. We are often called upon in a clinch when it comes to providing the solution to a question that nobody else can answer.

What are some interesting problems you'll be working on?

You may encounter the following types of R&D or software development problems:

How do you preposition popular advertising, video on demand, or cloud DVR content to local storage in order to minimize the network cost of serving IP video?

Researching reliable UDP video delivery approaches to stay abreast of changes in the industry and to understand their applicability to Comcast's IP video delivery strategy.

When do HTTP/TCP-based video delivery approaches break? How can we improve our ability to serve IP video in the face of network impairments? How can we automate the process of testing this as technologies change over time?

Can we multicast video in a scalable way to enable highly-efficient network delivery of popular live content?

How can we modernize the way we produce and deliver video for the emergency alert system to make it work better for IP set top boxes, mobile

devices, customer-owned and managed devices such as smart TVs, and even legacy cable boxes?

How do we collect, process and publish alert handling and playback telemetry to enable analysis, key performance indicator (KPI) measurement, and operational tooling?

Building user interfaces to enable field operators to run the platform.

Enable automated build and deployment of system components in a way that enables quick turnaround of code and rapid scaling of infrastructure.

Beyond these core problems, VIPER team members work on a broad set of challenges ranging from video encoding, packaging, recording and delivery. Ad insertion, blackout management, and player (app) development are other work streams which provide opportunities to rotate and develop a variety of technical skills in a wide variety of solution domains.

Where can you make an impact?

Comcast VIPER is building the core components needed to drive the next generation of television. The ideal candidate for EAS is a motivated individual who cares equally for the discipline of engineering quality software applications and the challenge of becoming an expert in a business problem. You are not just coding to specification, you will be asked to help drive development of an emerging standard by thinking beyond a narrow component-by-component view of the world.

Responsibilities:

  • Collaborate with domain experts, architects, and technical counterparts on other teams to define solutions
  • Work with technical product owners to refine the backlog, and evolve system design in parallel
  • Develop system solutions incrementally in order to deliver business value frequently
  • Employ rigorous continuous delivery practices managed under an agile software development approach
  • Provide for thorough development testing and assist QA teams to understand, plan, automate, and execute the system test effort
  • Ensure a quality transition to production and solid production operation of the software
  • Evolve the technical stack, developing your personal knowledge of emerging technologies, and sharing knowledge throughout the VIPER organization. Incorporate knowledge and best practices disseminated by others.
  • Improve the software delivery process by participating actively in scrum retrospectives, thinking thoughtfully about opportunities for improvement, and executing on them

Here are some of the specific technologies we use:

(Not all are used on every project! But you will definitely encounter and learn some of these on any platform you work on.)

  • Go, Java, Groovy, C++
  • Redis, Mongo DB. Oracle
  • Git, Jenkins, Concourse
  • Kafka, Kafka streaming
  • Avro, protobufs, XML, JSON
  • Kubernetes
  • Unix/Linux

Skills & Requirements

  • 3+ years programming experience
  • Bachelors or Masters in Computer Science or related discipline
  • Experience in software development of large-scale distributed systems
  • Experience programming in Java or Go as well as in code optimization and high performance computing.
  • Ability to think through fault tolerance needs in a distributed environment
  • Good current knowledge of Unix/Linux environments
  • Test-driven development/test automation, continuous integration, and deployment automation
  • Good communicator, able to analyze and clearly articulate complex issues and technologies understandably and engagingly.
  • Great design and problem solving skills.
  • Adaptable, proactive and willing to take ownership.
  • Keen attention to detail and high level of commitment.
  • Comfortable working in a fast-paced agile environment. Requirements change quickly and our team needs to constantly adapt to moving targets. We often need to explore uncharted domains, and you will experience ambiguity and uncertainty. You will also get to provide clarity and help influence our direction!

Nice to haves:

  • Apache Kafka, Kafka Streaming, Spark
  • Distributed (HBase or Cassandra or equivalent), NoSQL (e.g. Mongo), or relational database experience
  • Scripting tools such as Python
  • Experience with Java servlet containers or application servers such as JBoss, Tomcat, Glassfish, WebLogic, or Jetty
  • Git, Maven, Jenkins, Sonar, Nexus, Puppet, Helm
  • Experience with messaging frameworks and products
  • Experience with big data/stream data processing development
  • Operational support tool technologies: ELK, Splunk, Prometheus, InfluxDB, Grafana
  • Knowledge of IP video, ranging from encoding to packaging standards
  • Knowledge of networking protocols: HTTP/S, TCP, UDP, multicast

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


A little about us:
Comcast brings together the best in media + technology. We drive innovation to create the world's best entertainment and online experiences.

Know someone who would be interested in this job? Share it with your network.