• Principal/Senior Software Engineer - C++, Python - Back-end DVR

    Location US-UT-American Fork
    Job ID
  • Summary


    Sling TV L.L.C. provides an over-the-top (internet delivered) television experience on TVs, tablets, gaming consoles, computers, smartphones, smart TVs and other streaming devices. Distributed across a variety of strategic device partners, including Google, Amazon, Apple TV, Microsoft, Roku, Samsung, LG, Comcast, and many others, Sling TV offers two primary domestic streaming services that collectively include more than 100 channels of top content. Featured programmers include Disney/ESPN, Fox, NBC, AMC, A&E, EPIX, Starz, NFL Network, NBA TV, NHL Networks, Pac-12 Networks, Hallmark, Viacom, and more. For Spanish-speaking customers, Sling Latino offers a suite of standalone and extra Spanish-programming packages tailored to the U S. Hispanic market.  And for those seeking International content, Sling International currently provides more than 300 channels in 20 languages (available across multiple devices) to U.S. households. 


    Sling TV is the #1 Live TV Streaming Service  Sling TV is a next-generation service that meets the entertainment needs of today’s contemporary viewers. Visit We are driven by curiosity, pride, adventure, and a desire to win – it’s in our DNA. We’re looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story.

    Job Duties and Responsibilities

    Primary responsibilities fall into the following categories:


    Join our team and help build an industry-leading cloud DVR.  The successful candidate will be highly self motivated, curious, take ownership & initiative, work well under pressure, accountable, an excellent communicator, and hungry to make a meaningful difference.  Primary responsibilities will include:


    • Designing, developing and executing functional applications for SlingTV’s back-end DVR.
    • Designing and developing external-facing APIs that communicate with various systems.
    • Designing and developing RESTful APIs.
    • Managing and optimizing message queue communication between various components.
    • Designing & enhancing postgres schema, optimizing SQL queries, and architecting code to enhance performance for large-scale load.

    Skills - Experience and Requirements

    A successful Software Engineer will have the following:

    • Masters in Computer Science, Computing,  Computer Applications, or closely related field and 2 years of experience OR a combination of BS in same fields plus 5 years of progressive post-baccalaureate experience; or any suitable combination of education, training, and/or work experience.
    • At least 2 years of experience with C++, Python, Django, Celery, Go Lang, RabbitMQ, RESTful framework, SQL, Nginx, Salt, UNIX and Jenkins. 

    So, if You Have…

    • Enterprise experience in software development using multiple languages & frameworks 
    • Intellectual curiosity
    • A passion to deliver

    You Like…

    • To work in fast-paced, agile environments
    • To develop code all day, every day

    You Want…

    • Social interaction and collaboration
    • A challenge
    • An adventure
    • A place to grow as a technologist and have an impact on the company

    Then join us!




    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.