Senior Software Engineer (Frontend/Client Engineering)
Roku · San Jose, CA · 1 wk ago
HybridEngineering$247k–$486k/yrFull-time
About the role
As a Senior Software Engineer on Roku's streaming applications team, you will be a key contributor responsible for architecting, designing, and building high-impact streaming experiences across multiple connected TV platforms. You will drive technical excellence by leading architectural decisions and setting the strategic direction for frontend development across platforms, including Google/Android TV, Fire TV, and Samsung. This role requires close collaboration with product, UX, and engineering teams to define scope, make product decisions, and influence cross-team alignment.
Responsibilities
- Architect, design, and build engaging streaming TV experiences for Roku's large and growing user base across multiple connected TV platforms
- Define and lead architectural decisions to deliver high-quality, high-performance applications on platforms including Google/Android TV, Fire TV, and Samsung
- Set the strategic and tactical direction for frontend development and connected TV applications, lead architecture reviews, guide design decisions, and ensure adherence to best practices
- Drive innovation with a relentless focus on increasing user satisfaction and improving the reliability, stability, security, and quality of streaming applications
- Collaborate with product, UX, and engineering teams to define scope, make product decisions, and provide thought leadership across the organization
- Leverage and champion AI-assisted engineering tools and practices to increase team productivity, code quality, and automated testing
- Contribute to a culture of engineering and operational excellence across the team
Requirements
- Strong understanding of UX/UI design principles with proficiency in modern web frameworks (React/Redux, Solid JS, Flutter, Cordova) and expert-level programming skills in JavaScript, TypeScript, HTML, and CSS
- Proven track record in architecting, building, and shipping engaging consumer applications at scale
- Experience with media frameworks and streaming protocols, including HLS and MPEG-DASH, DRM, and media playback on HTML5, iOS, and Android platforms; familiarity with MSE/EME, ExoPlayer, Shaka Player, or Dash.js
- Experience in connected TV environments with an understanding of the unique technical constraints and requirements of this space
- Demonstrated fluency with generative AI and experience actively using AI-assisted engineering tools to accelerate product development
- Excellent written and verbal communication skills with the ability to build strong relationships with stakeholders, teams, and senior leaders across the organization
- Able to operate at both hands-on technical depth and strategic leadership levels
Qualifications
- Bachelor's degree in Computer Science or a related field (Master's degree preferred)
- 15+ years of industry experience in senior software engineering roles
Skills
- Generative AI
Benefits
- Health insurance
- Equity awards
- Life insurance
- Disability benefits
- Parental leave
- Wellness benefits
- Paid time off