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
Senior Frontend Engineer, Media
Reddit · United States
USD 190,000-267,000 per year
Senior Software Engineer, Media Experience
Reddit · United States
USD 190,000-267,000 per year
Senior Staff Machine Learning Systems Engineer, Ads ML Platform
Reddit · United States
USD 292,500-409,500 per year
Senior Principal Program Manager, GTM Excellence
Reddit · Chicago, United States, New York City, United States, Los Angeles, United States, San Francisco, United States
USD 180,200-313,000 per year
Senior Principal Program Manager, GTM Excellence
Reddit · Chicago, United States, New York City, United States, Los Angeles, United States, San Francisco, United States
USD 180,200-313,000 per year
Similar jobs
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Senior Software Engineer, Presence
Reddit · United States
USD 190,000-267,000 per year
Senior Software Engineer - DevX
Reddit · United States
USD 190,800-267,100 per year
Staff Software Engineer, Customer Administration
Coinbase · India
INR 9,424,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
Technical Support Engineer (4PM–12AM PST)
Sentry · San Francisco, United States
USD 100,000-120,000 per year
Senior System Software Engineer for Cloud – GeForce NOW Platform
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year