Home > San Francisco jobs > San Francisco computer/technical

Posted: Sunday, January 7, 2018 6:24 PM

Software Engineer (Media Streaming) - Periscope

San Francisco, CA

Who We Are

We are a small team that develops the Periscope media streaming service and client libraries. The service ingests thousands of concurrent live video feeds and serves them to viewers in a way that scales to large audiences while maintaining low latency. The service also provides low-latency transcoding and stores live streams for on-demand viewing. On the client side, our cross-platform libraries power low-latency broadcasting and playback in Periscope and Twitter mobile apps. You can learn more about our techniques for low-latency streaming at scale here ( and here (

The role of our service and client libraries is expanding beyond the Periscope use case to handle content from an ever-increasing set of professional broadcast sources and for increasingly high-profile events. We are growing the capabilities, reliability, and quality of our service libraries to power more and more of Twitter's live video.

Who You Are

We are looking for a generalist software developer. The ideal candidate has distributed systems experience but would also be comfortable contributing on the Android and iOS client side. While experience in developing media streaming systems is a plus, the position doesn't require domain knowledge in media codecs and streaming.

The majority of our server-side codebase is in Go. If you have never worked in Go but you are comfortable in C, C++, or Java, you'll pick it up quickly. Experience with AWS is a plus. Our service uses EC2, DynamoDb, S3, SQS, and Redis, for example. On the client side, our codebase is primarily in C++. Experience in Objective-C and Java would also be a plus. In your day-to-day work, you will encounter media technologies including RTMP, RTP, HLS, H.264, AAC, Opus, the WebRTC native stack, and CDN infrastructure.


* B.S. or higher in Computer Science (or equivalent work experience)

* Experience with C++ required

* A track record of delivering reliable, efficient software and systems.

* A track record of being a leader on teams you've been on. You've been the one they turn to to get important projects done and you've delivered. You've demonstrated ownership over the things you've built.

* Strong coding, data structures, and algorithms.

* Strong software engineering best practices. You write good unit tests. You provide valuable code reviews.


Associated topics: .net, application, developer, devops, perl, python, sde, sdet, software developer, sw


• Location: San Francisco

• Post ID: 93123457 sf is an interactive computer service that enables access by multiple users and should not be treated as the publisher or speaker of any information provided by another information content provider. © 2018