Senior Software Engineer, Distributed Backend
Rokuabout 1 year ago
San Jose, California, United States
On-site
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
Roku, the #1 TV streaming platform across North America, is changing how the world watches TV. As a Senior Software Engineer for the Advertising Platform, you will design, build, and maintain a real-time, highly scalable advertising platform that supports Roku’s rapidly expanding ad business. Join a dynamic team that values innovation, collaboration, and accountability while delivering top-quality software in a fast-paced environment.
Key Responsibilities
- Work alongside a highly skilled engineering team to design, develop, and maintain large-scale, real-time applications.
- Own the development of new features by driving collaboration with product and other engineering teams.
- Advocate for best practices in development, QA, and infrastructure to ensure high performance and reliability.
- Promote platform innovation and code reuse across the organization.
- Deliver top-quality software on time while adapting to evolving business needs.
Required Qualifications
- 10+ years of experience building large-scale, low-latency distributed systems.
- Proficiency in Java or C++.
- Solid understanding of algorithms, data structures, performance optimization, object-oriented programming, and multi-threading.
- B.S. or M.S. degree in Computer Science, Engineering, or equivalent.
- Excellent communication skills to work effectively with both technical and non-technical audiences.
Preferred Qualifications
- Experience with distributed caching and familiarity with SQL/NoSQL databases.
- Exposure to Big Data and cloud services such as AWS/GCP.
- Background in the advertising domain.
- AI literacy and curiosity, with hands-on experience or interest in generative AI.
Benefits & Perks
- Annual compensation ranging between $186,000 - $360,000 (for San Jose only), based on skills, certifications, and location.
- Health insurance, equity awards, life insurance, disability benefits, and parental leave.
- Wellness benefits and paid time off to balance work and personal life.
- Access to global mental health and financial wellness resources.
- Additional statutory and voluntary local benefits may apply.
Required Skills
Distributed Systems
Real-time Programming
Performance Optimization
Algorithms
Data Structures
SQL/NoSQL
C++
Big Data
Advertising Engineering
Multi-threading
Java
Cloud Services (AWS/GCP)