Staff Software Engineer - Media Technologies

The Position

What You’ll Do:

Joining our team as the owner of image formats and image quality on Twitter, you will be responsible for delivering high-quality image services and optimizing their performance. You will set strategic direction and define the roadmap projects that are required to improve image quality and performance for 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 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++. 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 be collaborating with the team to define the technical roadmap and product goals. You will make an impact by tech-leading projects and by promoting SDLC standard methodologies and engineering excellence across Twitter teams. You will establish architectural principles, design patterns, and methodologies, and provide technical mentorship as needed to the project members.

Qualifications

Who You Are:

  • A software engineer with proven experience of at least 7 years working on advanced algorithms for image processing, image compression, and storage workflows.

  • You have strong fundamentals in DSP image processing techniques, filtering, color correction, and interpolation techniques. Knowledge of computer vision is a plus.

  • You are able to design, maintain and build services and image processing workflows to enable new features that meet performance requirements and address image quality concerns.

  • You are familiar with image codecs (HEIC, WebP/WebP2, GIF, JPEG, PNG), and image libraries (libjpeg, libpng).

  • You have prior experience in architecting, and supporting a high-volume service powering image processing stack at scale.

  • You have demonstrated expertise in systematically measuring image pipeline performance. You have written scripts for aiding in collecting and investigating image quality.

  • You have strong experience coding in C/C++, Java, or Python. Experience in Go/Scala is a bonus.

Company Description

Twitter is what’s happening in the world and what people are talking about right now. From breaking news and entertainment to sports, politics, and everyday interests, see every side of the story. Join the open conversation, and collaborate with creative and curious people across the globe.

“The whole world is watching Twitter. You don't go a day without hearing about Twitter, how it’s used as the fastest way to send a message to the world in an instant, how it carries some of the most important commentary and conversations, how it mobilizes people into action. That's powerful, it's valuable, it's fundamental.” - Jack Dorsey

At Twitter, we consider it our responsibility to foster a healthy global conversation, inclusive and open to everyone in the world who wants to join.

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, and algorithms 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!

 

Additional Information

A few things we value:

  • Growth Mindset – Come ready to continuously learn as well as improve our thinking, processes and execution as a team and company.

  • Independent Thinking –  Ability to think creatively and strategically in a dynamic environment tackling mission-critical business challenges. 

  • Collaboration – Being a team player that is proactive, anticipates needs, is assertive, and is highly accountable. 

  • Diversity – Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.

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, genetic information, marital status or any other legally protected status.

San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records

Team

Software Engineering, Product

Location

San Francisco, Seattle

 

Application

U.S. Equal Employment Opportunity information (Completion is voluntary)
Non U.S. Equal Employment Opportunity information (Completion is voluntary)
Privacy and data