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
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 Creation
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
Front End Software Engineer, Media Player
Reddit · United States
USD 165,000-229,000 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
Security Engineer
Stripe · United States
USD 173,000-259,600 per year
Senior Systems Software Engineer – GeForce NOW Cloud
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Software Engineer, Agent Platform
SentinelOne · United States
USD 132,000-182,000 per year