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.
API @ 4
Communication @ 6
Data Analysis @ 7
Distributed Systems @ 6
Experimentation
Go @ 6
GraphQL @ 4
HTTP @ 4
Java @ 6
Prioritization @ 7
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 Senior Software Engineer to help build the next version of its media infrastructure. The role focuses on the technical components used to ingest, process, store, and deliver video and audio content, while addressing 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 strategy and build new products and features.
- Contribute to the full development lifecycle, including technical design, development, testing, experimentation, analysis, and launch.
- Review code, design documents, product specifications, and mocks, and provide constructive feedback.
- Establish standards that improve developer workflows and recommend engineering best practices.
- Mentor junior engineers and help grow their technical expertise.
- Balance development speed with software quality while building new products.
- Collaborate with client and platform engineers to improve media performance and content delivery globally.
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 in one or more general-purpose programming languages, including Go, Python, Ruby, Java, or C++.
- Experience with GraphQL, REST, HTTP, gRPC, and Thrift basics, including the ability to design and implement maintainable APIs.
- Experience with distributed caching layers and large-scale distributed data storage systems such as Redis.
- Familiarity with image processing and delivery technologies, including image scaling, cropping, and image formats such as progressive JPEG and WebP.
- Familiarity with HTTP Live Streaming (HLS), MPEG-DASH, MP4, other streaming protocols, and video compression standards such as H.264, H.265/HEVC, VP9, and AV1.
- Strong organizational and prioritization skills, with the ability to deliver projects on schedule.
- Excellent communication skills and the ability to collaborate effectively in a fully remote environment with technical and non-technical audiences.
What Will Set You Apart
- Curiosity and commitment to staying current with video compression technologies through conferences, research papers, and industry trends.
- Strong understanding of measuring and improving video visual quality metrics such as VMAF and PSNR.
- Hands-on expertise with FFMPEG, GPAC, and similar media frameworks for processing, modifying, and manipulating media streams.
- Experience with client-side media technologies and libraries such as AVFoundation, VideoToolbox, and video prefetching.
- Familiarity with background data fetching.
- Strong data analysis skills using SQL.
Benefits
- Comprehensive healthcare benefits and income replacement programs.
- 401(k) with employer match.
- Global benefits supporting workspace, professional development, and caregiving.
- Family planning support.
- Gender-affirming care.
- Mental health and coaching benefits.
- Flexible vacation and paid volunteer time off.
- Generous paid parental leave.
Compensation
The base salary range is $190,000–$267,000 USD per year. The position is also eligible for equity in the form of restricted stock units and may be eligible for a commission depending on the position offered. Reddit provides additional benefits to U.S.-based employees, including medical, dental, and vision insurance, a 401(k) program with employer match, vacation, and parental leave.
More jobs at Reddit
Senior Frontend Engineer, Media
Reddit · United States
USD 190,000-267,000 per year
Senior Software Engineer, Media Creation
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
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
Senior Backend Engineer, Safety
Reddit · United States
USD 190,800-267,100 per year
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Senior Software Engineer, Agent Platform
SentinelOne · United States
USD 132,000-182,000 per year
Staff Software Engineer, Customer Administration
Coinbase · India
INR 9,424,500 per year
Solutions Architect, Enterprise (Presales)
Stripe · United States, Chicago, United States, South San Francisco, United States
USD 156,700-277,300 per year
Software Engineer, Content Platform
Reddit · United States
USD 164,200-229,900 per year