Senior Software Engineer, Data Processing & Workflow
Remote - United States
Reddit is a community of communities where people can dive into anything through experiences built around their interests, hobbies, and passions. Our mission is to bring community, belonging, and empowerment to everyone in the world. Reddit users submit, vote, and comment on content, stories, and discussions about the topics they care about the most. From pets to parenting, there’s a community for everybody on Reddit and with over 50 million daily active users, it is home to the most open and authentic conversations on the internet. For more information, visit redditinc.com.
Do you want to design and build the systems that enable Reddit to operate at a global scale?
Making Reddit available to, and work reliably for, all users globally is a crucial aspect of Reddit’s mission to bring community and belonging to everyone in the world. Reddit’s Infrastructure org is working to achieve this by building and delivering the storage and data systems, compute orchestration environment, and essential platform services behind all of Reddit.
We’re the Data Processing & Workflow Foundations team and we empower engineering teams at Reddit to build scalable, decoupled services and applications using asynchronous messaging and workflow orchestration by defining recommended design patterns, building and maintaining centralized infrastructure, creating frameworks and tooling, contributing to open-source projects we use, and providing integration support to help with adoption.
We’re looking for an experienced backend engineer to join our team to design and build Reddit’s messaging infrastructure and platform. This is a high impact role where you will contribute to design, implementation, and operations for one of the largest sites in the world.
Join us and help build the future of Reddit!
How you’ll Have Impact:
- Design, implement and maintain the systems that enable Reddit to operate at internet scale
- Design and build the frameworks and tooling to build messaging applications with a best-in-class developer experience
- Enable and support teams across all of Reddit to build real-time, streaming and batch processing applications
- Reddit is build your own adventure: You will be encouraged to identify opportunities for and affect positive change anywhere in the company
What You’ll Learn:
- How Reddit works on the inside
- How to design, build and maintain systems that operate reliably at a global scale
- How to design and build developer tooling for a high-quality development experience
- How to partner with a range of cross-functional teams to roll out technical programs
- How to build large-scale distributed systems, real-time stream and batch processing platforms
What You’ll Do:
- Own and execute backend and infrastructure projects
- Design, implement, test, productionize and maintain
- backend services,
- batch and stream processing infrastructure,
- batch and stream platforms,
- standardized patterns, libraries, frameworks and tooling for building streaming, batch processing and other applications
- Support building a healthy engineering culture and uphold code quality, testing and best practices
- Partner with other world-class engineers, product, data, and other cross-functional partners to roll out our centralized messaging infrastructure across all of Reddit and to identify and implement state-of-the-art solutions to challenging problems
- Provide technical leadership in domain areas
- Contribute to company-wide forums, initiatives and open-source projects
You will be encouraged and have the autonomy to propose and execute on your own projects and initiatives.
What You Can Expect:
- Competitive salary (irrespective of whether you choose to work remotely or from an office or both)
- Substantial benefits package (including a workspace benefit for equipping your home and/or office workspace)
- Access to training programs and opportunities for personal and professional development
- Option to work from home or from one of our office locations (if desired)
- Access to our worldwide community of Snoos and the opportunity to work for a fast-growing and internationally expanding business
- You will be treated respectfully and have both autonomy in choosing what to work on and how while also having access to any support you need
Who You Might Be:
- 5+ years of experience developing internet-scale software, preferably in infrastructure roles
- Experience working with and preferably provisioning, operating and maintaining stream processing, batch processing and/or workflow systems such as Apache Kafka, Apache Flink, Apache Spark, Apache Airflow and/or Temporal.io
- Software development experience in one or more general purpose programming languages, such as Go, Python, Java, Scala, Rust, or C++
- Preferably experience contributing to open-source projects
- Excellent collaborative, communication and documentation skills
Benefits:
- Pension Scheme
- Private Medical and Dental Scheme
- Life Assurance, Income Protection
- Workspace benefit for your home office
- Personal & Professional development funds
- Family Planning Support
- Cycle to Work Scheme
- Flexible Vacation & Reddit Global Days Off
Reddit is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please contact us at ApplicationAssistance@Reddit.com.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Airflow Distributed Systems Engineering Flink Java Kafka Open Source Python Rust Scala Spark Streaming Testing
Perks/benefits: Career development Competitive pay Flex hours Flex vacation
More jobs like this
Explore more AI, ML, Data Science career opportunities
Find even more open roles in Artificial Intelligence (AI), Machine Learning (ML), Natural Language Processing (NLP), Computer Vision (CV), Data Engineering, Data Analytics, Big Data, and Data Science in general - ordered by popularity of job title or skills, toolset and products used - below.
- Open Marketing Data Analyst jobs
- Open MLOps Engineer jobs
- Open AI Engineer jobs
- Open Junior Data Scientist jobs
- Open Data Engineer II jobs
- Open Senior Data Architect jobs
- Open Sr Data Engineer jobs
- Open Senior Business Intelligence Analyst jobs
- Open Data Analytics Engineer jobs
- Open Power BI Developer jobs
- Open Manager, Data Engineering jobs
- Open Product Data Analyst jobs
- Open Principal Data Engineer jobs
- Open Business Data Analyst jobs
- Open Data Quality Analyst jobs
- Open Data Manager jobs
- Open Sr. Data Scientist jobs
- Open Data Scientist II jobs
- Open Big Data Engineer jobs
- Open Business Intelligence Developer jobs
- Open Data Analyst Intern jobs
- Open Principal Data Scientist jobs
- Open ETL Developer jobs
- Open Azure Data Engineer jobs
- Open Data Product Manager jobs
- Open Business Intelligence-related jobs
- Open Data quality-related jobs
- Open Privacy-related jobs
- Open Data management-related jobs
- Open GCP-related jobs
- Open Java-related jobs
- Open ML models-related jobs
- Open Finance-related jobs
- Open Data visualization-related jobs
- Open Deep Learning-related jobs
- Open APIs-related jobs
- Open PyTorch-related jobs
- Open PhD-related jobs
- Open TensorFlow-related jobs
- Open Consulting-related jobs
- Open Snowflake-related jobs
- Open NLP-related jobs
- Open Data governance-related jobs
- Open Data warehouse-related jobs
- Open Databricks-related jobs
- Open Airflow-related jobs
- Open Hadoop-related jobs
- Open LLMs-related jobs
- Open DevOps-related jobs
- Open CI/CD-related jobs