cover image
Roku

Senior Software Engineer, Experimentation Platform

Hybrid

Manchester, United Kingdom

Full Time

10-03-2025

Job Specifications

Teamwork makes the stream work.

Roku Is Changing How The World Watches TV

Roku is the #1 TV streaming platform in the US and Mexico, and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers.

From your first day at Roku, you'll make a valuable - and valued - contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines.

About The Team

Our team’s mission is to build cutting-edge technology to facilitate experimentation and Roku and allow for data driven decisions. Our team provides an end-to-end solution from intuitive management interfaces and robust highly scalable backend to sophisticated data insights framework.

We are a globally distributed team with presence in US and Europe. We value technical expertise, creativity, strong sense of ownership and collaboration.

About The Role

In this role, you will contribute to the backend services helping us to modernise the system and to achieve our True North architecture. This includes scaling to support hundreds of concurrent experiments, eliminating bias and false positives, enabling new use cases and integrating with new platforms.

If you have endless curiosity, can pair a global mindset with locally relevant execution, are a gritty problem solver, self-starter and play well with others, this job is for you.

What You’ll Be Doing

Design and develop large scale, low latency components to facilitate seamless and effective experimentation.
Deliver reliable production systems that can adapt to changing business environments and monitor themselves with minimal human handholding.
Work with product and business stakeholders to define, build and maintain features and components

We’re excited if you have

Degree in Computer Science or equivalent
Expertise in Java and Spring Boot for developing robust backend applications.
Strong knowledge of object-oriented design principles and distributed software architectures.
Proven experience in building and maintaining solutions using both NoSQL and relational databases.
Solid understanding and practice of test-driven development (TDD) and test automation frameworks.
Familiarity with statistical concepts and their application within software systems.
Demonstrated ability to design, develop, and test high-performance distributed systems.
Experience with AWS cloud services (e.g., EC2, S3, Lambda).
Familiarity with Istio and Kubernetes for managing microservices and container orchestration.
Understanding of A/B testing methodologies and experience with experimentation platforms is a plus

Benefits

Roku is committed to offering a diverse range of benefits as part of our compensation package to support our employees and their families. Our comprehensive benefits include global access to mental health and financial wellness support and resources. Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension). Our employees can take time off work for vacation and other personal reasons to balance their evolving work and life needs. It's important to note that not every benefit is available in all locations or for every role. For details specific to your location, please consult with your recruiter.

The Roku Culture

Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company's success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We're independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. In short, at Roku you'll be part of a company that's changing how the world watches TV.

We have a unique culture that we are proud of. We think of ourselves primarily as problem-solvers, which itself is a two-part idea. We come up with the solution, but the solution isn't real until it is built and delivered to the customer. That penchant for action gives us a pragmatic approach to innovation, one that has served us well since 2002.

To learn more about Roku, our global footprint, and how we've grown, visit https://www.weareroku.com/factsheet.

By providing your information, you acknowledge that you have read our Applicant Privacy Notice and authorize Roku to process your data subject to those terms.

About the Company

With the #1 platform for streaming television in the U.S., Roku wants to revolutionize the way the world watches TV. Our Roku-branded TVs, Roku TV models, Smart Home system, streaming players, audio equipment, and the purpose-built operating system that powers it all can turn any home into a home theater, with seamless integration of hardware and software. Our commitment to our users extends to our brand studio, which creates innovative Roku Originals exclusively for The Roku Channel, a free channel that reaches approximat... Know more

Related Jobs

Company background Company brand
Company Name
Jefferies
Job Title
Senior Java Developer
Job Description
Company JOB DESCRIPTION Jefferies Group LLC, the largest independent, global, full-service investment banking firm headquartered in the U.S. focused on serving clients for 60 years, is a leader in providing insight, expertise and execution to investors, companies and governments. We offer deep sector expertise across a full range of products and services in investment banking, equities, fixed income, asset and wealth management in the Americas, Europe and the Middle East and Asia. Jefferies Group LLC is a wholly-owned subsidiary of Jefferies Financial Group Inc. (NYSE: JEF), a diversified financial services company. Job Description: This role is based in London and will be office based or flexible working with a blend of home and office, subject to Jefferies operational requirements. As part of the Global Equities Front Office technology team, an opportunity exists for an experienced developer for the Equities real-time trade processing and client allocation platform; GETS. The platform is primarily built in Java and includes real-time low latency messaging and in-memory database technologies. The role will cover a mixture of technical support tasks including, diagnosing production issues, bug fixes and extending the platform using a combination of Java and a proprietary workflow/reporting framework. There will also be opportunities to work with the global team to extend the core framework and/or the addition of new features. The candidate will work alongside the GETS support team members to troubleshoot issues and develop solutions to issues found within the platform. The candidate should be able to demonstrate good analytical skills; experienced with agile development Techniques, unit/system Testing and performance tuning desirable and take a logical approach to problem solving. It would be desirable if the candidate has previous experience analysing complex equities trading workflows, experience with Fidessa ETP and/or CTAC also desirable. Key Responsibilities & Tasks: Develop new workflows using proprietary Java based framework. Develop new reports using proprietary Java based framework Work with the global development team on enhancing the platform. Develop permanent fixes for development related issues. Build, test and install software in Dev, QA, Prod/DR environment Experience with SDLC automation desirable; JIRA, Bamboo and Ansibl Qualifications/ Experience: Demonstrable ability in programming in Java, experience with Spring, Hibernate, Apache Ignite desirable. Demonstrable ability to write complex database queries (SQL) Experience with supporting Fidessa Equities platform ETP/CTAC desirable Experience with Unix or Linux command-line/Basic UNIX scripting an advantage Knowledge of FIX protocol an advantage Experience with 3 rd line support of an Equity trading system desirable Additional Skills: Excellent communication skills – this is a front office and client facing role. Must be able to perform well under pressure and deliver to tight deadlines A natural problem solver with good diagnostics skills A committed team player Service-oriented About Us Jefferies Financial Group Inc. (‘‘Jefferies,’’ ‘‘we,’’ ‘‘us’’ or ‘‘our’’) is a U.S.-headquartered global full service, integrated investment banking and securities firm. Our largest subsidiary, Jefferies LLC, a U.S. broker-dealer, was founded in the U.S. in 1962 and our first international operating subsidiary, Jefferies International Limited, a U.K. broker-dealer, was established in the U.K. in 1986. Our strategy focuses on continuing to build out our investment banking effort, enhancing our capital markets businesses and further developing our Leucadia Asset Management alternative asset management platform. We offer deep sector expertise across a full range of products and services in investment banking, equities, fixed income, asset and wealth management in the Americas, Europe and the Middle East and Asia. At Jefferies, we believe that diversity fosters creativity, innovation and thought leadership through the infusion of new ideas and perspectives. We have made a commitment to building a culture that provides opportunities for all employees regardless of our differences and supports a workforce that is reflective of the communities where we work and live. As a result, we are able to pool our collective insights and intelligence to provide fresh and innovative thinking for our clients. Jefferies is an equal employment opportunity employer, and takes affirmative action to ensure that all qualified applicants will receive consideration for employment without regard to race, creed, color, national origin, ancestry, religion, gender, pregnancy, age, physical or mental disability, marital status, sexual orientation, gender identity or expression, veteran or military status, genetic information, reproductive health decisions, or any other factor protected by applicable law. We are committed to hiring the most qualified applicants and complying with all federal, state, and local equal employment opportunity laws. As part of this commitment, Jefferies will extend reasonable accommodations to individuals with disabilities, as required by applicable law.
London, United Kingdom
On site
Full Time
10-03-2025
Company background Company brand
Company Name
Roku
Job Title
Senior Software Engineer - Roku OS / Platform UI
Job Description
Teamwork makes the stream work. Roku Is Changing How The World Watches TV Roku is the #1 TV streaming platform in the US and Mexico, and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers. From your first day at Roku, you'll make a valuable - and valued - contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines. About The Role With more than 90 million people using our products globally, we’ve become well-known for products that “just work” right out of the box and integrate almost by magic. That doesn’t happen by accident, which is why we are committed to making sure our products aren’t just intuitive; they’re obvious. Our goal is to help people find what they want and make it easier for people to stream. We accomplish this using state-of-the-art technology and engineering to make it happen, considering the customer as the center of all that we do. We are looking for a Senior Software Engineer to focus on developing core features for the Roku platform UI. We are looking for someone with experience building high-performing applications and SDK components who wants to code on a wildly popular consumer electronics platform. This is an excellent role for a senior professional who enjoys a high level of visibility, thrives on having a critical business impact, and is excited to work on a component that touches almost everything streamed on the Roku platform. About The Team This team spends most of its time working on customer focused features that improve the user experience, from cross-platform device experiences, TV & Player centric UI, and IoT integration with Roku OS. Our product roadmap helps us accelerate our growth and scale, putting surprising new features into the hands of tens of millions of Roku users worldwide. Our developers and engineers are owners. They are motivated from within, finding and taking on a feature or project simply because that problem needs to be solved and shipped. But that individual must work together with different engineering teams, UI design, product teams, QA, and business leadership to make things happen, which means that engineers succeed here because they can maintain that independent spirit and motivation within a deeply collaborative environment. We are the pragmatic dreamers inventing and re-inventing the world of streaming media. What You’ll Be Doing Working closely with product development, platform services, and release management teams to contribute extensively to our embedded UI development and underlying architecture Integrate third-party C++ libraries Investigate, diagnose and resolve issues within the Roku Platform We’re excited if you have Relevant software development experience and a proven track record of designing and shipping high-quality software on an embedded platform. Extensive programming experience with C++ and Embedded Linux or Native Application Development In-depth understanding of Linux, tools, libraries, and open source development Understanding of API design considerations and tradeoffs Familiarity with tools and libraries such as Boost, PlayReady, ALSA, DIAL a plus Experience with memory management and multi-threaded development Experience with OpenGL and DirectFB Media / Video knowledge such as codecs, media streaming, would be a plus Ideally, embedded and consumer electronics experience Ability to accurately estimate software tasks and work to schedule Success at Roku is a collaborative effort, so you need to be a strong communicator, describing issues and solutions to various audiences Bachelor’s and/or master’s degree in computer science or equivalent Benefits Roku is committed to offering a diverse range of benefits as part of our compensation package to support our employees and their families. Our comprehensive benefits include global access to mental health and financial wellness support and resources. Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension). Our employees can take time off work for vacation and other personal reasons to balance their evolving work and life needs. It's important to note that not every benefit is available in all locations or for every role. For details specific to your location, please consult with your recruiter. The Roku Culture Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company's success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We're independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. In short, at Roku you'll be part of a company that's changing how the world watches TV. We have a unique culture that we are proud of. We think of ourselves primarily as problem-solvers, which itself is a two-part idea. We come up with the solution, but the solution isn't real until it is built and delivered to the customer. That penchant for action gives us a pragmatic approach to innovation, one that has served us well since 2002. To learn more about Roku, our global footprint, and how we've grown, visit https://www.weareroku.com/factsheet. By providing your information, you acknowledge that you have read our Applicant Privacy Notice and authorize Roku to process your data subject to those terms.
Cambridge, United Kingdom
On site
Full Time
10-03-2025
Company background Company brand
Company Name
Formula Recruitment
Job Title
Senior Director of Software Engineering
Job Description
Senior Director of Engineering Salary: £170,000-£220,000 + 15-20% Bonus Location: London (Remote) A leading company is seeking a highly skilled Director of Engineering to join their business that is dedicated to streamlining business process automation, helping clients achieve their full potential. The role involves managing managers across a diverse engineering team, driving the technology strategy to align to business objectives and leveling up the engineering division. This is a crucial role for the business that will require someone with a track record of leading Global/EMEA based engineering teams. Responsibilities: Develop and drive the technology strategy in order to align to business objectives. Provide strategic leadership and mentorship to the entire engineering division. Develop and enforce best practices across engineering. Plan and execute complex projects, ensuring timely and efficient delivery. Working closely with the CTO to define future product suites. Oversee engineering projects to ensure successful completion. Requirements: Proven experience in software development or engineering, particularly in leadership roles. Strong track record in managing complex engineering and migration projects. Proficiency in DevOps practices and tools. Experience with Java frameworks, architecture, and/or development. Track record of leading teams across EMEA region. Excellent project management and delivery skills. If you thrive in a growth-oriented environment and enjoy working with passionate, high-achieving individuals, this Head of Engineering role is for you! **Unfortunately, due to the high volume of applicants not all submissions will receive feedback.
London, United Kingdom
On site
Full Time
10-03-2025
Company background Company brand
Company Name
Damia Group LTD
Job Title
Java Software Engineer
Job Description
**Java Engineer – Consultancy (multiple locations available in the UK) - competitive salary** Please note – due to the nature of work, all candidates must have HLC eDV clearance that is active and transferrable. We are looking for a Java Developer to join our consulting client. We have multiple locations available! Responsibilities: Participate in agile software development practices, including daily stand-ups, sprint planning, and retrospectives. Contribute to the continuous improvement of our team's processes and help us become more efficient. Identify opportunities for improvement and propose innovative solutions to keep our client ahead of the curve. Meet project deadlines and achieve company objectives, helping us bring our mission to life Key skills and experience: Coding experience in object-oriented languages such as Java, TypeScript or C# Familiarity with front-end web technologies such as HTML, CSS, and JavaScript frameworks like React Strong problem-solving skills and the ability to think critically. Excellent communication and interpersonal skills A positive attitude and the ability to work well with others Self-motivated and able to show initiative in a fast-paced, dynamic environment.
England, United Kingdom
On site
Full Time
10-03-2025