Senior Software Engineer - Roku
We’re on a mission to unleash the power of content and entertain the planet. Join a team of passionate people who recognize the impact of storytelling and enjoy a fun, unique workplace. Together, we create moments that matter for audiences and employees alike.
About The Role
You'll build and ship the Paramount+ Roku application used by millions of viewers. The Roku platform has unique constraints: tight memory budgets, a single-threaded render loop, and hardware ranging from flagship to five years old. You'll solve problems within these constraints, writing software that's simple to read, cheap to maintain, and built to last. You'll own features from design through deployment, collaborate across agile teams, and help other engineers grow.
Responsibilities
- Design, build, and maintain core Roku framework components and application features for Paramount+
- Architect solutions around Roku's constraints: memory limits, render-thread/task-thread boundaries, device performance tiers, and certification requirements
- Use RSG 1.3 data transfer APIs, BrightScript Memory Monitor, and Perfetto tracing to identify and fix performance issues before users encounter them
- Build real-time personalization and engagement features—such as personalized recommendations, dynamic artwork, and ad engagement—within Roku's memory and performance budgets
- Write clear documentation for components, architecture decisions, and platform-specific patterns
- Measure and improve application performance and stability through instrumentation and observability
- Collaborate with backend engineering and DevOps/SRE teams on service builds and deployments
- Review code, pair with teammates, and raise the quality bar across the team
- Maintain and improve CI/CD pipelines and testing infrastructure
- Design and run A/B tests, then act on the data
- Use AI development tools to move faster and share effective workflows with the team
Requirements
- 6+ years writing software
- 3+ years building Roku applications
- BS in Computer Science, a related field, or equivalent work experience
- Strong grasp of OOP, data structures, and algorithms to design systems, not just pass interviews
- Proficiency in BrightScript and SceneGraph SDK, including RSG 1.3
- Understanding of Roku's memory model, render-thread/task-thread split, device tiers, and certification requirements
- Experience with RESTful API design and data serialization
- Familiarity with Roku frameworks and services: RAF, RMF, RokuPay
- Unit and integration testing on Roku
- Knowledge of HTTP protocol and caching behavior
- Git and GitHub
- Ability to write and speak about technical decisions in a way that helps others act on them
- Experience using AI tools (Copilot, Claude, Cursor, or similar) to write and ship code faster
Qualifications
- BrighterScript and Roku community tooling (ropm, bslint, roku-debug)
- Experience with other OTT platforms: Fire TV, Android TV, Apple TV, Samsung TV, LG webOS
- Observability tools: Conviva, New Relic, Datadog, Sentry
- Microservices and backend-for-frontend patterns
- Worked with personalization or recommendation APIs on resource-constrained devices
- E2E testing for connected-device applications
- Docker and CI/CD tooling (Jenkins or similar)
- GraphQL
- Sharing AI tools and workflows that save the team time
- Advocating for UX improvements and pushing back on Product and Design when necessary
- Comfortable saying "I don't know" when uncertain
- Experience working across time zones without waiting for meetings to unblock progress
What Good Looks Like
- You open a 200-file BrightScript repo you've never seen and start making changes the same day
- Other engineers read your code and understand it without a walkthrough
- You notice a memory spike on a Roku Express before QA files a ticket, fix it, and document what happened
- You track Roku OS releases and adopt new APIs when they solve real problems, not just because they're new
- You write architecture docs, component guides, and Slack explanations that save ten people from asking the same question
- You push back when a plan has gaps and suggest better alternatives
- You treat the build pipeline, test coverage, and error monitoring like product features
- You make the people around you better at their jobs
About Paramount+
Paramount+ is a direct-to-consumer digital subscription video on-demand and live streaming service from Paramount Global. It combines live sports, breaking news, and a vast entertainment library featuring original series, hit shows, and popular movies across every genre from world-renowned brands and production studios, including BET, CBS, Comedy Central, MTV, Nickelodeon, Paramount Pictures, and the Smithsonian Channel. The service is also the streaming home to unmatched sports programming, including every CBS Sports event, from golf to football to basketball, plus exclusive streaming rights for major sports properties, including some of the world’s biggest soccer leagues. Paramount+ enables subscribers to stream local CBS stations live across the U.S., as well as other live channels like CBSN for 24/7 news, CBS Sports HQ for sports news and analysis, and ET Live for entertainment coverage.
Pay
Hiring salary range: $124,000.00 - $186,000.00. The range applies to New York, California, Colorado, Washington state, and most other geographies. Starting pay depends on geographic location, market demands, experience, training, and education.
Benefits
- Medical, dental, and vision coverage
- 401(k) plan
- Life insurance coverage
- Disability benefits
- Tuition assistance program
- PTO or paid leave as dictated by the appropriate Collective Bargaining Agreement
- Bonus eligibility
- Generous paid time off
- On-site and virtual engagement events
- Opportunities to build meaningful connections and a vibrant community