Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 7
API @ 4
Communication @ 6
Data Analysis @ 7
Distributed Systems @ 6
Experimentation
Go @ 6
GraphQL @ 4
HTTP @ 4
Java @ 6
Microservices @ 4
Python @ 6
Redis @ 4
Ruby @ 6
SQL @ 7
Software Development @ 6
gRPC @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Reddit is seeking a product-minded Senior Software Engineer to build the next generation of media creation tools. The role focuses on defining backend architecture for capturing, editing, and publishing video and image content, solving complex technical challenges, and delivering high-quality media experiences globally.
Responsibilities
- Work cross-functionally with product, design, and engineering teams to execute product and business strategies and build new products and features.
- Own backend infrastructure for media creation, including fast, maintainable APIs that integrate with frontend clients to support real-time creator experiences.
- Contribute to the full development cycle, including technical design, development, testing, experimentation, analysis, and launch.
- Participate as part of a thoughtful, fast-moving, and motivated engineering team.
- Improve developer workflows, recommend best practices, and mentor junior engineers.
- Balance speed and quality while building new products and avoiding critical bugs.
Requirements
- Bachelor's degree in Computer Science, a similar technical field, or equivalent practical experience.
- At least 3 years of industry experience with large-scale distributed systems.
- At least 5 years of hands-on professional software development experience with one or more general-purpose programming languages, including Go, Python, Ruby, Java, or C++.
- Experience with GraphQL, REST, HTTP, gRPC, and Thrift basics, including designing and implementing maintainable APIs.
- Experience with distributed caching layers and large-scale distributed data storage systems such as Redis.
- Strong organizational skills and the ability to prioritize tasks and deliver projects on schedule.
- Excellent communication skills and the ability to collaborate effectively in a fully remote environment with technical and non-technical audiences.
Preferred Qualifications
- Strong product thinking and experience translating complex user workflows, such as video editing timelines or AI generation tools, into robust backend state management.
- Experience building asynchronous media processing pipelines and scalable event-driven microservices.
- Familiarity with background data fetching.
- Strong data analysis skills using SQL.
- Hands-on experience with FFMPEG, GPAC, or similar media frameworks for processing, modifying, and manipulating media streams.
Benefits
- Comprehensive healthcare benefits and income replacement programs.
- 401(k) with employer match.
- Global benefits supporting workspace, professional development, caregiving, and other lifestyle needs.
- Family planning support.
- Gender-affirming care.
- Mental health and coaching benefits.
- Flexible vacation and paid volunteer time off.
- Generous paid parental leave.
- Eligibility for equity in the form of restricted stock units.
Compensation
The base salary range is $190,000–$267,000 USD. Final offer amounts depend on factors including skills, depth of work experience, and relevant licenses or credentials. Depending on the position offered, the role may also be eligible to receive a commission.
More jobs at Reddit
Staff Software Engineer, Consumer Engineering
Reddit · United States
USD 217,000-303,000 per year
Senior Staff Machine Learning Engineer, Ads Ranking
Reddit · United States, Chicago, United States, New York City, United States, Los Angeles, United States, San Francisco, United States
USD 292,500-409,500 per year
Staff Machine Learning Engineer, AI Security
Reddit · United States
USD 230,000-322,000 per year
Staff Software Engineer - Ingestion Platform
Reddit · United States
USD 217,000-303,900 per year
Staff Threat Analyst, Ads Fraud
Reddit · United States
USD 167,500-234,500 per year
Similar jobs
Senior Software Engineer, Media Experience
Reddit · United States
USD 190,000-267,000 per year
Backend Software Engineer, PDP Experience
Reddit · United States
USD 164,000-229,000 per year
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Front End Software Engineer, Media Player
Reddit · United States
USD 165,000-229,000 per year
Senior Systems Software Engineer – GeForce NOW Cloud
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Backend Engineer, Safety
Reddit · United States
USD 190,800-267,100 per year
Senior Software Engineer, Core Infrastructure Services - DGX Cloud
Nvidia · United States
USD 168,000-322,000 per year
Senior System Software Engineer for Cloud – GeForce NOW Platform
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year