cover image
Roku

Senior Software Engineer, UI

Hybrid

Cambridge, United Kingdom

Full Time

07-04-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
This team spends most of its time building and improving the UI framework and components that power Roku user experiences. Our 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, 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.


About the role
Roku pioneered streaming to the TV and continues to innovate and lead the industry. While we are well-positioned to help shape the future of television and streaming media worldwide, continued success stems from experienced software engineers like you developing core features for the Roku platform.

Our new Senior Software Engineer, UI Infrastructure will be contributing extensively to our embedded UI framework development. You will be working closely with system architects to develop new features or extend current features to improve system stability and performance. You will also be engaged in developing tools which can help the larger development community within Roku. A proven track record of shipping high-quality software on embedded platforms is essential. This is a great role for a senior professional who enjoys a high level of visibility and thrives on great business impact.

The features and performance improvements you implement directly impact millions of users every day. This is a great role for an experienced professional who has innovative ideas for complex problems and can translate these ideas into ultra-reliable software.


What you'll be doing

Develop core features of Roku OS

Work on UI performance and memory optimization

Work on system stability and safeguards

Investigate, diagnose and resolve issues within the Roku Platform



We're excited if you have

Programming experience with core languages like C / C++

Experience with scripting languages like Python or JavaScript a big plus

Good understanding of multi-threaded development and concurrency management

Experience with multi-process and IPC

Worked in memory and CPU constrained environments

Understanding of API design considerations and trade offs

Excellent verbal and written communication skills


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
Meta
Job Title
Software Engineer, Machine Learning
Job Description
Meta is embarking on the most transformative change to its business and technology in company history, and our Machine Learning Engineers are at the forefront of this evolution. By leading crucial projects and initiatives that have never been done before, you have an opportunity to help us advance the way people connect around the world. The ideal candidate will have industry experience working on a range of recommendation, classification, and optimization problems. You will bring the ability to own the whole ML life cycle, define projects and drive excellence across teams. You will work alongside the world’s leading engineers and researchers to solve some of the most exciting and massive social data and prediction problems that exist on the web. Software Engineer, Machine Learning Responsibilities: Play a critical role in setting the direction and goals for a sizable team, in terms of project impact, ML system design, and ML excellence Adapt standard machine learning methods to best exploit modern parallel environments (e.g., distributed clusters, multicore SMP, and GPU) Re-evaluate the tradeoffs of already shipped features/ML systems, and you are able to drive large efforts across multiple teams to reduce technical debt, designing from first principles when appropriate Leading a team from a technical perspective to develop ML best practices and influence engineering culture Be a go-to person to escalate the most complex online/production performance and evaluation issues, that require an in depth knowledge of how the machine learning system interacts with systems around it Develop highly scalable classifiers and tools leveraging machine learning, data regression, and rules based models Suggest, collect and synthesize requirements and create effective feature roadmap Code deliverables in tandem with the engineering team Minimum Qualifications: Experience in software engineering, or a relevant field Experience in one or more of the following areas: machine learning, recommendation systems, pattern recognition, data mining, artificial intelligence, or related technical field Experience with scripting languages such as Python, Javascript or Hack Experience leading major initiatives successfully Experience building and shipping high quality work and achieving high reliability Experience with developing machine learning models at scale from inception to business impact Knowledge developing and debugging in C/C++ and Java, or experience with scripting languages such as Python, Perl, PHP, and/or shell scripts Experience demonstrating technical leadership working with teams, owning projects, defining and setting technical direction for projects Experienced in utilizing data and analysis to explain technical problems and providing detailed feedback and solutions Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience Preferred Qualifications: Masters degree or PhD in Computer Science or a related technical field Exposure to architectural patterns of large scale software applications Experience with scripting languages such as Pytorch and TF About Meta: Meta builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps like Messenger, Instagram and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology. People who choose to build their careers by building with us at Meta help shape a future that will take us beyond what digital connection makes possible today—beyond the constraints of screens, the limits of distance, and even the rules of physics. Individual compensation is determined by skills, qualifications, experience, and location. Compensation details listed in this posting reflect the base hourly rate, monthly rate, or annual salary only, and do not include bonus, equity or sales incentives, if applicable. In addition to base compensation, Meta offers benefits. Learn more about benefits at Meta.
London, United Kingdom
On site
Full Time
14-04-2025
Company background Company brand
Company Name
Deliveroo
Job Title
Senior Software Engineer
Job Description
Location: London, the UK - Hybrid (3 days from the office) Why Deliveroo? We're building the definitive online food company, transforming the way the world eats by making hyper-local food more convenient and accessible. We obsess about building the future of food, whilst using our network as a force for good. We're at the forefront of an industry, powered by our market-leading technology and unrivalled network to bring incredible convenience and selection to our customers. Working at Deliveroo is the perfect environment to build a definitive career, motivated by impact. Firstly, the impact that working here will have on your development, allowing you to grow faster than you might elsewhere; secondly, the impact that you can have on Deliveroo, leaving your mark as we scale; and finally, being part of something bigger, through the impact that we make together in our marketplace and communities. What you'll do? As a Senior Software Engineer at Deliveroo, your individual work contributes to achieving goals in multiple teams. While you will work with your team and lead projects, some of your work will contribute outside of your direct remit. You will report to managers and groups leads and together deliver the results. Expectations: Technical Execution: You will improve code structure, architecture, review code of any scope produced by your team. It will also include work to maximise the efficiency of your team by leading team project planning, foreseeing dependencies and risks, and constructively partnering with other disciplines (e.g. PM, Experience) You'll aim to simplify the maintenance and operation of production systems, promoting visibility, operational readiness, and health of your team's systems. Collaboration & Leadership: As well as leading from the front regarding technical execution, you'll build relationships with other engineering teams and, identify collaboration opportunities. You'll break down large pieces of work, guide design and technical / implementation choices and influence the roadmap within your team. You will take an active role in the hiring process and conducting engineering interviews. This will also extend to the current team where you will support the personal growth of colleagues, encouraging efficiency in their roles. We want to emphasise that we don't expect you to meet all of the below but would love you to have experience in some of these areas. Pride in readable, well-designed, well-tested software Experience writing web-based applications in any language, and an interest in learning (Go, Ruby/Rails, Python, Scala, or Rust) Familiarity and practical experience with relational databases (PostgreSQL, MySQL) Familiarity and practical experience with web architecture at scale (20krpm and above) Familiarity and practical experience with "NoSQL" data backends and other such as Redis, DynamoDB, ElasticSearch, Memcache. Workplace & Diversity At Deliveroo we know that people are the heart of the business and we prioritise their welfare. We offer multiple great benefits in areas including health, family, finance, community, convenience, growth and relocation. We believe a great workplace is one that represents the world we live in and how beautifully diverse it can be. That means we have no judgement when it comes to any one of the things that make you who you are - your gender, race, sexuality, religion or a secret aversion to coriander. All you need is a passion for (most) food and a desire to be part of one of the fastest-growing startups in an exciting space. Please click here to view our candidate privacy policy.
London, United Kingdom
Hybrid
Full Time
14-04-2025
Company background Company brand
Company Name
Paid
Job Title
Founding software engineer
Job Description
Company Description Paid is the all-in-one, drop-in Revenue Engine for AI Agents that handles your pricing, subscriptions, margins, billing, and renewals with just 5 lines of code. By using Paid, you can establish a complete business back office quickly, without the need to hire additional personnel or build a revenue system from scratch. Designed specifically for AI Agents, Paid provides a purpose-built solution for modern software needs. Paid allows seamless integration and efficient management, ensuring your business operations are streamlined and effective. Role Description This is a full-time on-site role for a Founding Software Engineer based in the London Area, United Kingdom. The Founding Software Engineer will be responsible for designing, developing, and maintaining the company's core software systems. Key tasks include back-end web development, and implementing object-oriented programming principles, and collaborating with other engineers to ensure high-quality software delivery. Additionally, the role involves evaluating new technologies and tools to continually enhance and improve the platform. Qualifications Strong foundation in Computer Science and Software Development Experience coding production applications using AI Evidence of having built agents Excellent problem-solving skills and ability to work in a fast-paced environment Effective communication skills and ability to collaborate with a team Bachelor’s degree in Computer Science or a related field
London, United Kingdom
On site
Full Time
14-04-2025
Company background Company brand
Company Name
&Dine
Job Title
Software Engineer
Job Description
Job Title: Senior Developer – NuxtJS / Vue.js / TypeScript / Node.js Location: London (Hybrid / Remote) Employment Type: Full time About Us: &Dine is an exciting and fast-growing start-up connecting independent food businesses with corporate customers. We’re passionate about bringing great food experiences to the corporate world, and we need a Senior Developer to join our small, dynamic team. You'll be at the forefront of shaping our tech stack, helping us deliver clean, high-quality code, and ensuring that features are developed quickly and efficiently. Role Overview: We are looking for an experienced Senior Developer with a strong background in modern JavaScript frameworks like NuxtJS/Vue.js, TypeScript, Node.js, and cloud technologies such as AWS. You’ll play a key role in building out our platform, developing scalable solutions, and ensuring high-quality, test-driven development. Responsibilities Tech Development: Lead the development of new features using NuxtJS/Vue.js, TypeScript, Node.js, and AWS technologies. Design and implement REST APIs with an emphasis on performance and scalability. Work with MySQL databases to design and manage schemas and queries. Collaborate with the team to ensure clean, maintainable, and scalable code. Write and maintain unit tests to ensure high-quality code. Collaboration & Agile Development: Work closely with product and design teams to deliver solutions quickly while maintaining quality. Participate in agile sprints, focusing on delivering features that are well-tested and meet business needs. Contribute to code reviews and provide feedback to junior developers, helping the team grow. DevOps & Cloud: Leverage AWS for application hosting, serverless functions, and other cloud-based solutions. Deploy, monitor, and troubleshoot applications running in AWS environments. Frontend Styling: Work with SCSS to create visually appealing and responsive front-end experiences. Collaborate on design system and component-based development to improve front-end architecture. Requirements: 5+ years of professional development experience, including expertise in NuxtJS, Vue.js, or similar modern frameworks. Strong experience with TypeScript and Node.js. Proficiency in MySQL or relational databases and experience designing efficient queries and schemas. Solid experience working with AWS services, including EC2, Lambda, and S3. Familiarity with unit testing and test-driven development (TDD). Strong CSS/SCSS skills and experience implementing responsive designs. Experience with REST APIs and best practices for designing scalable and secure web services. Familiarity with Git, CI/CD pipelines, and agile methodologies. Passion for clean, maintainable, and efficient code. Excellent communication skills and the ability to work in a fast-paced, collaborative environment. Bonus Points: Experience with cloud-based tools for monitoring and error tracking (e.g., Posthog, Sentry). Familiarity with containerization (e.g., Docker) and microservices. Previous experience in a start-up or small business environment, thriving in fast-paced and dynamic situations. Benefits at &Dine: Enjoy Tasting Tuesdays where we try food from our amazing makers network Join our option pool and become a business owner Get various discounts from top retailers via our awesome HR platform Have your birthday off on us Be part of an exciting start up, with top investors, with the opportunity to build something special. Work with us on exciting, challenging projects with immediate impact.
London, United Kingdom
Hybrid
Full Time
14-04-2025