Senior Software Engineer - Media Technology

  • Full-time

Company Description

Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.

Job Description

Who Are We:

The Media Technologies Backend team owns the backend software and systems that directly handle media in Twitter products. We own the media codecs, packagers, streaming protocols, algorithms, and services that power media applications ranging from images to video-on-demand, to high-profile live broadcasting with millions of viewers, to user-generated real-time chats on products like Twitter Audio Spaces.

We are a tight-knit and supportive group that loves doing extraordinary work together, and we are looking for exceptional additions to our flock!

What You’ll Do:

Joining our team as an experienced software engineer, your key role will be to deliver high-quality media services to Twitter users at a global scale!

As a part of Twitter's outstanding engineering culture, you will be working with product, design, and engineering teams to build amazing products that empower millions of Twitter users, allowing them to create and share ideas without barriers. You will be working on our live video and video on demand stacks delivering encoding and packaging solutions and handling origin services that stream content to hundreds of millions of Twitter users every day.

You will be developing backend software services that will meet low latency and reliability requirements at scale. Our server-side codebases are in Scala, Go, and C/C++. If you have never worked in Scala or Golang but you are comfortable in C++ or Java, you’ll pick it up quickly. Our services operate both in our on-prem data centers and on public cloud services like AWS across multiple regions using EC2, DynamoDB, S3, SQS, ECS, and Redis. You will encounter media technologies including RTMP, RTP, HLS, MP4, H.264, AAC, Opus, the WebRTC native stack, and CDN infrastructure in your day-to-day work.

Qualifications

Who You Are:

  • A generalist software developer with 5 years of writing production-level software. You have a B.S. or higher in Computer Science or Electrical Engineering (or equivalent work experience).

  • A software programmer with distributed systems experience and experience in developing media streaming systems. Domain knowledge in media codecs, formats and streaming is not a hard requirement, however.

  • Proficient in coding, data structures and algorithms.

  • Familiar with Go, Scala, or Java. Experience with AWS is a plus.

  • Comfortable building scalable, fault-tolerant, distributed systems emphasizing reliability, interoperability, quality, and security. You have a focused approach to writing unit and integration tests.

  • Eager to tackle unexplored, complex technical problems, learn quickly, understand tradeoffs, and communicate solutions effectively. Able to work on multiple projects simultaneously.

Additional Information

We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.

Privacy Policy