Previous Job
Software Engineer
Ref No.: 17-11837
Location: Los Angeles, California
Position Type:Contract
Start Date: 12/07/2017
Role: Engineer, Content Distribution
Type: 6-9 Month+ Contract
Rate: DOE

Job Description:
Title: Engineer, Content Distribution
Reports to: Director, Content Engineering (ViCE)

Overview and Responsibilities:
Our client is looking for a talented engineer to drive development of content distribution automation and transformation. The role will lead engineering efforts for queuing and device integration to enable content distribution – specifically transcoding content, WAN acceleration (delivery), video/image/caption/subtitle/audio manipulation, fingerprinting/watermarking and file integrity. This person must understand integrating products (on-prem and cloud services) to drive automation.

This person will participate in the definition of product requirements being able to articulate how the engineering effort will align to those requirements and provide accurate estimates of the effort.

They will have the opportunity to drive an open source project that enables content transformation and distribution. They will also be responsible leading a team of engineers through the development process, including enforcing standards around code, tooling, metrics, progress reporting and interactions with the QA team to ensure a quality first approach to any deliverables.

Making best use of the available infrastructure and systems as well as spotting gaps and providing solutions in way that complements the efforts of the other product and engineering teams. Building integrations where necessary while minimizing / separating dependencies, this person will have a solid understanding of enterprise architectures and best practice.

  • Develop and maintain highly scalable, high performance, multithreaded, service-oriented software modules.
  • Ensure that the engineering team correctly follow direction to deliver high quality, maintainable software.
  • Design, develop, test, deploy new solutions as well as maintaining, integrating and improving existing solutions.
  • Work with the product team to understand and deliver on their requirements.
  • Manage individual project priorities, deadlines and deliverables.
  • Participate in preparing business cases, requirements documents and product roadmaps for new concepts.
  • Be an authoritative source for content engineering, particularly in the areas of video, audio and captioning.
  • Lead, attend, and participate in meetings and committees as required.

Basic Qualifications:
  • 5+ years engineering experience.
  • Bachelor's Degree in Computer Science or related subject.
  • Experience following and implementing software design patterns.
  • Experience integrating transcoders (open source, cloud and enterprise class), WAN accelerators, Content QC.
  • REST API design experience, use of message queues or other loosely coupled architectures.
  • Experience in designing and supporting relational databases, and a strong understanding of SQL.
  • Experience with two or more general purpose programming languages including but not limited to: Java, C#, Python or Go.
  • Some exposure to content workflow based development.
  • Familiarity with designing for the cloud, particularly AWS.
  • Good communication skills with ability to facilitate conversations with business stakeholders in project definition, business requirements definition and functional design sessions.