Senior Software Engineer - Messaging

Remote

San Francisco (CA)

Remote

USD 190,000 - 260,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Healthcare benefits
401k with employer match
Global benefit programs
Family planning support
Gender-affirming care
Mental health & coaching
Flexible vacation & paid volunteer PTO
Paid parental leave

Job summary

Reddit is seeking a Senior Software Engineer for the Messaging Infra team to solve large-scale streaming and distributed messaging infrastructure challenges. The role collaborates with ML/AI/Search users to build scalable technical solutions with high availability across Reddit’s product portfolio.

You will work on processing 50+ million messages per second and storing vast live topic data across brokers, building and maintaining tooling to operate the infrastructure efficiently and reliably.

Qualifications

  • 5+ years of experience building internet-scale software, preferably with a focus on machine learning storage infrastructure.
  • Software development experience in one or more general purpose programming languages; Golang, Python, C++, Java
  • Experience working closely with technologies like Kafka, and Kubernetes. Strimzi is a huge plus!
  • Hands-on experience implementing features, optimizations, and bug fixes to distributed messaging systems.
  • Excellent communication skills to collaborate with stakeholders in engineering, data science, machine learning, and product.
  • Degree in Computer Science or equivalent technical field.

Responsibilities

  • Contribute to developing the team and organization’s long term technical strategy.
  • Refine and maintain our messaging infrastructure to support the asynchronous communication of services supporting hundreds of millions of users.
  • Own the infrastructure (managed and self-hosted) that supports produce and consume requests along with the necessary tooling and automation to efficiently operate the infrastructure.

Skills

Golang
Python
C++
Java

Education

Bachelor's degree in Computer Science or equivalent

Tools

Kafka
Kubernetes
Strimzi

Job description

Reddit is a community of communities. It’s built on shared interests, passion, and trust, and is home to the most open and authentic conversations on the internet. Every day, Reddit users submit, vote, and comment on the topics they care most about. With 100,000+ active communities and approximately 130 million daily active unique visitors, Reddit is one of the internet’s largest sources of information. For more information, visit www.redditinc.com.

The Messaging Infra team is looking to hire a Senior Software Engineer who is excited to solve large scale streaming infrastructure and distributed messaging infrastructure problems.

Reddit’s mission is to bring community and belonging to everyone in the world. Reddit is a community of communities where people can dive into anything through experiences built around their interests, hobbies, and passions. With more than 50 million people visiting 100,000+ communities daily, it is home to the most open and authentic conversations on the internet. From pets to parenting, skincare to stocks, there’s a community for everybody on Reddit. For more information, visit redditinc.com.

Our messaging layer receives 50+ millions of messages/second serving 100GB/s of network traffic. We do this while efficiently storing over a petabyte of live topic data across ~1k brokers. As a senior engineer, you will partner closely with your team and our biggest users (ML/AI/Search) to build technical solutions that can scale to Reddit’s product growth. You’ll do this while maintaining an extremely high availability and reliability bar to ensure that Reddit’s users continue to get a great experience across our entire product portfolio.

In your day-to-day, you can expect to:

  • Contribute to developing the team and organization’s long term technical strategy.

  • Refine and maintain our messaging infrastructure to support the asynchronous communication of services supporting hundreds of millions of users.

  • Own the infrastructure (managed and self-hosted) that supports produce and consume requests along with the necessary tooling and automation to efficiently operate the infrastructure.

Who you might be:

  • 5+ years of experience building internet-scale software, preferably with a focus on machine learning storage infrastructure.

  • Software development experience in one or more general purpose programming languages; Golang, Python, C++, Java

  • Experience working closely with technologies like Kafka, and Kubernetes. Strimzi is a huge plus!

  • Hands-on experience implementing features, optimizations, and bug fixes to distributed messaging systems.

  • Excellent communication skills to collaborate with stakeholders in engineering, data science, machine learning, and product.

  • Degree in Computer Science or equivalent technical field.

Benefits:

  • Comprehensive Healthcare Benefits and Income Replacement Programs

  • 401k with Employer Match

  • Global Benefit programs that fit your lifestyle, from workspace to professional development to caregiving support

  • Family Planning Support

  • Gender-Affirming Care

  • Mental Health & Coaching Benefits

  • Flexible Vacation & Paid Volunteer Time Off

  • Generous Paid Parental Leave

#LI-Remote

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Messaging
Senior Software Engineer - Messaging

Reddit, Inc. • San Francisco (CA)

On-site
USD 191,000 - 267,000
Comprehensive Healthcare Benefits and
401k with Employer Match
Global Benefit programs that fit your
+5
Staff Software Engineer, Messaging Infrastructure
Staff Software Engineer, Messaging Infrastructure

Flawless Youth • San Francisco (CA)

On-site
USD 210,000 - 260,000
Comprehensive Healthcare Benefits
401k Match
Flexible Vacation
+2
Senior Software Engineer, Messaging Infra (Remote)
Senior Software Engineer, Messaging Infra (Remote)

Remote • San Francisco (CA)

Remote
USD 190,000 - 260,000
Healthcare benefits
401k with employer match
Global benefit programs
+5
Staff Software Engineer , Observability
Staff Software Engineer , Observability

Remote • San Francisco (CA)

Remote
USD 180,000 - 270,000
Comprehensive Healthcare Benefits and
401k with Employer Match
Global Benefit programs
Senior Software Engineer, Core Platform
Senior Software Engineer, Core Platform

EngineersOfAI • Chicago (IL)

On-site
USD 120,000 - 160,000
Comprehensive Healthcare Benefits
401k with Employer Match
Flexible Vacation
+1
Senior Software Engineer, Core Platform
Senior Software Engineer, Core Platform

EngineersOfAI • San Francisco (CA)

On-site
USD 130,000 - 180,000
Comprehensive Healthcare Benefits
401k with Employer Match
Global Benefit programs
+4
Software Engineer, Content Platform
Software Engineer, Content Platform

EngineersOfAI • United States

Remote
USD 120,000 - 180,000
Healthcare benefits
401k match
Family planning support
+1
Staff Software Engineer, Media Experiences
Staff Software Engineer, Media Experiences

Reddit • United States

Remote
USD 180,000 - 250,000
Comprehensive Healthcare Benefits and
401k with Employer Match
Global Benefit programs that fit yourl
+5
Software Engineer - Data Movement Platform
Software Engineer - Data Movement Platform

Reddit • United States

Hybrid
USD 164,200 - 229,900
Comprehensive Healthcare Benefits
401k with Employer Match
Flexible Vacation & Paid Volunteer Time Off
Senior Software Engineer, Core Platform
Senior Software Engineer, Core Platform

Reddit, Inc. • Los Angeles (CA)

On-site
USD 190,800 - 267,100
Healthcare benefits
401k with employer match
Global benefits program
+2