Thursday, February 19, 2015

Comcast - Senior Software Engineer

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 as the primary developer on our emergency alert platform and will develop the opportunity to work on a variety of engineering challenges beyond this solution domain. 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, service delivery engineers who provide support for our product, testers, and operational staff. 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? The delivery of Emergency Alert Services (EAS) to devices that serve video over IP is a new and emerging challenge that brings together integration with traditional and emerging alert distribution components, reliable messaging, IP player integration, cutting-edge video delivery, and big data analytics all with the need to maintain extremely high uptime and resiliency that go beyond what one encounters with typical business applications.

Beyond EAS, VIPER team members work on a broad set of challenges ranging from video encoding, packaging, recording and delivery. Ad insertion, blackout management, player (app) development, and big data analytics 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:
·         Java
·         Mongo DB
·         Git
·         Jenkins
·         Unix/Linux

Skills & Requirements
·         6+ years programming experience
·         Bachelors or Masters in Computer Science or related discipline
·         Experience in software development of large-scale distributed systems – including proven track record of delivering backend systems that participate in a complex ecosystem.
·         Extensive experience programming in Java as well as experience in code optimization and high performance computing.
·         Ability to design for demanding fault tolerance needs in a highly-distributed environment
·         Experience with Java servlet containers or application servers such as JBoss, Tomcast, Glassfish, WebLogic, or Jetty.
·         Experience with messaging frameworks and products
·         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, with a strong bias for architecting at scale.
·         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.

Nice to haves:
·         Apache Kafka
·         Distributed (HBase or Cassandra or equivalent) or NoSQL (e.g. Mongo) database experience
·         Scripting tools such as Python
·         Git, Maven, Jenkins, Sonar, Nexus, Puppet
·         Experience with Big Data development, particularly in a Hadoop & Flume environment
·         Experience working with emergency services applications, with particular emphasis on EAS/EAN
·         Knowledge of IP video, ranging from encoding to packaging standards

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.

Email VIPER's recruiter: elizabeth_perlmuter@cable.comcast.com
No recruiters please. Only qualified applicants may contact this job poster.