
Senior Software Engineer, Advanced Development
Hybrid
Cambridge, United Kingdom
Full Time
25-02-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
The Advanced Development organisation pushes beyond the boundaries of product lines to build new things. We think independently of standard shipping cadences and timelines, working on foundational technologies that will impact every Roku device in the future, and on ideas that no one has seen before in their living room.
We’re responsible for driving forward the architecture of Roku OS which ships worldwide, running on devices in more than 85 million streaming households. This work can include anything from optimising common libraries to redesigning the APIs and development environment used by third-party apps running on our platform. We work hard to ensure our software is optimised across a wide range of platforms and we’re super focused on maximising customer experience.
We aren’t kidding that Roku is a place where no one is a bystander. If you want to work on a team where you will be surrounded by the best talent-building things used by millions of people, if you want a tech culture that just works, you should reach out.
About The Role
As a Senior Software Engineer you’ll be an embedded expert at C++ and C, able to understand complex systems and design changes that unlocks new capabilities and has significant benefits for future engineering efficiency. You’ll be able to profile and analyse systems to identify bottlenecks and inefficiencies, especially on low-cost hardware. You’ll be adept at partnering with other teams to identify requirements and pain points, and to create collaborative solutions.
You’ll be designing, implementing and testing parts of Roku's native development kit which exposes fundamental APIs for the Roku platform. These APIs are used both externally and internally by teams to build higher level SDKs. You’ll be passionate about the high-level vision for these APIs, and eager to get coding and implement this vision, driving usage of these APIs across our codebase to increase modularity and testability.
What You’ll Be Doing
Designing, implementing and testing native development kit APIs for a multi-process environment that are fast, efficient and maximise platform flexibility
Demonstrating excellence in C++ and C development by delivering high-performance, ultra-reliable software
Digging deep to find solutions to new and challenging problems, using data to drive your decision making
Working alongside many software development teams to make improvements to Roku OS modularity and scalability
We’re excited if you have
8+ years in software development, architecture, and API design
5+ years Linux systems programming
Excellent C and modern C++ programming skills
Proven track record developing software operating within tight resource constraints
Excellent collaboration and communication skills
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.
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 Name
- Digital Waffle
- Job Title
- IT Support Engineer
- Job Description
- Role: IT Support Engineer Location: Leicester, UK (Hybrid) Salary: £24,000 - £29,500 Are you a skilled IT Support professional with experience in Microsoft technologies? Do you thrive in a fast-paced environment where you can troubleshoot, support, and enhance IT systems? If so, we have the perfect opportunity for you! The Role: We’re looking for an IT Support Engineer to join our dynamic team in Leicester. In this role, you’ll be responsible for providing high-quality support to end-users, troubleshooting technical issues, and ensuring the smooth operation of IT systems. You’ll work with a range of Microsoft technologies and play a key role in maintaining and improving our IT infrastructure. Key Responsibilities: Provide 1st or 2nd line technical support to end-users, resolving escalated issues efficiently. Troubleshoot hardware and software problems across Windows environments. Support and maintain Microsoft 365, Active Directory, and Azure environments. Assist with server administration, network troubleshooting, and security best practices. Work closely with 1st and 3rd line teams to ensure seamless IT operations. Document solutions and contribute to the continuous improvement of IT processes. Requirements: Previous experience an IT Support role. Strong knowledge of Microsoft 365, Windows Server, and Active Directory. Experience with Azure, networking, and IT security principles. Excellent problem-solving skills with a proactive approach to IT support. Strong communication skills and the ability to work effectively with users at all levels. What’s On Offer: Opportunity to develop your skills with cutting-edge Microsoft technologies. A supportive and collaborative team environment. Career progression opportunities in a growing IT department. If you’re passionate about IT support and want to take the next step in your career, we’d love to hear from you!


- Company Name
- KX
- Job Title
- Senior Software Engineer (Frontend)
- Job Description
- Job Title: Senior Software Engineer (Backend) About KX Our mission is to accelerate data and AI-driven innovation with high-performance analytics solutions, enabling our customers to transform into AI-first enterprises. KX is trusted by the world's top investment banks & hedge funds, aerospace and defence, life and health sciences, semiconductor, telecommunications, and advanced manufacturing companies. Time series and vector data analytics and management are at the heart of our products, independently benchmarked as the fastest on the market. They help our customers process data at unmatched speed and scale and empower LOB leaders, developers, data scientists, and data engineers to build high-performance data-driven applications and turbocharge their favourite analytics tools in the cloud, on-premise, or at the edge. KX technology enables the discovery of richer, actionable insights for faster, better-informed decision-making, which drives competitive advantage and transformative growth for our customers. KX operates across North America, Europe, and Asia Pacific. Role Overview: We are seeking a highly skilled Senior Frontend Engineer to join our growing team. The ideal candidate will have extensive experience in frontend development with a strong focus on designing and implementing user-centric web applications, ensuring they are scalable, maintainable, and performant. As a Senior UI Developer at KX, you will play a key role in designing application features with an emphasis on intuitive, visually appealing design. You will work closely with users to ensure a seamless user experience, while adhering to industry best practices in coding and software development. Ideal candidate will have proven experience with modem client side MVC frameworks, UI/UX design process & tooling, cloud-native technologies, cloud services, design patterns, agile methodologies and architectural principles. Your responsibilities will include building responsive web applications with speed & efficiency, troubleshooting and debugging, and writing technical documentation. Key Responsibilities: Design and Develop: Create and implement user-centric web applications with a focus on scalability, maintainability, and performance. User Experience: Collaborate with UX/UI designers to create intuitive and responsive user interface. UI/UX Design: Lead the design of application features, emphasizing visually appealing and user-friendly interfaces. Coding Best Practices: Adhere to industry best practices in coding and software development, ensuring high-quality code. Modern Frameworks: Utilize modern client-side MVC frameworks to build responsive and efficient web applications. Cloud Integration: Implement cloud-native technologies and services to enhance application functionality and performance. Architecture: Design and implement scalable & reliable applications using microservices and cloud native architectures. Design Patterns: Apply design patterns and architectural principles to create maintainable, robust and scalable solutions. Troubleshooting: Diagnose and resolve technical issues, ensuring the stability and reliability of applications. Documentation: Write and maintain comprehensive technical documentation for developed features and applications. Collaboration: Work closely with cross-functional teams, including developers, product managers, and stakeholders, to deliver high-quality products. Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives. Mentorship & Leadership: Provide guidance and mentorship mentor junior developers, fostering a collaborative and growth-oriented environment. conduct code reviews to uphold coding standards. Design and Develop: Create and implement user-centric web applications with a focus on scalability, maintainability, and performance. User Experience: Collaborate with UX/UI designers to create intuitive and responsive user interface. UI/UX Design: Lead the design of application features, emphasizing visually appealing and user-friendly interfaces. Coding Best Practices: Adhere to industry best practices in coding and software development, ensuring high-quality code. Modern Frameworks: Utilize modern client-side MVC frameworks to build responsive and efficient web applications. Cloud Integration: Implement cloud-native technologies and services to enhance application functionality and performance. Architecture: Design and implement scalable & reliable applications using microservices and cloud native architectures. Design Patterns: Apply design patterns and architectural principles to create maintainable, robust and scalable solutions. Troubleshooting: Diagnose and resolve technical issues, ensuring the stability and reliability of applications. Documentation: Write and maintain comprehensive technical documentation for developed features and applications. Collaboration: Work closely with cross-functional teams, including developers, product managers, and stakeholders, to deliver high-quality products. Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives. Mentorship & Leadership: Provide guidance and mentorship mentor junior developers, fostering a collaborative and growth-oriented environment. conduct code reviews to uphold coding standards. Required Skills & Qualifications: Bachelor's degree in computer science, Engineering, or a related field or equivalent experience. 7+ years of experience in frontend development. Expert level proficiency in HTML5, CSS/SCSS, TypeScript/JavaScript AND one of modern frontend frameworks - e.g., Angular, React, Vue.js Demonstrable experience in building high traffic public facing web applications. In-depth knowledge of modern UI/UX design: Prototyping and Wireframing, Information Architecture, User journey mapping, User-Cantered and Responsive Design, Cross browser compatibility and accessibility. Experience with microservices, API driven development (RESTful, GraphQL) and containerization (e.g., Docker, Kubernetes). Strong experience with cloud platforms (e.g., AWS, Azure, Google Cloud Platform). In-depth knowledge of design patterns, architectural principles, Good understanding of security best practises and privacy regulations (e.g., SAST/DAST, Pen Testing, OWASP Top 10, GDPR) Experience with version control systems (Git) and familiarity with CI/CD tools & practices (e.g., Git, GitLab CI). Excellent problem-solving skills and attention to detail. Strong communication and collaboration skills. Required Tools and Technologies: Programming Languages: Python, TypeScript, JavaScript Frontend Frameworks: Angular, React, Vue.js Backend Frameworks: Django, Flask, NodeJS Cloud Platforms: AWS, Azure, Google Cloud Platform Containerization: Docker, Kubernetes CI/CD Tools: GitLab CI, GitHub Actions Version Control: Git Project Management: JIRA, Confluence Development Tools: VS Code, Bash What Will Help: Experience with techno...


- Company Name
- Apadmi
- Job Title
- Senior Front End Developer
- Job Description
- We are looking for a Senior Front-End Developer to lead projects, shape technical decisions, and be a front-end expert. You’ll collaborate with clients and teams to deliver impactful solutions, champion best coding practices, and mentor others. With a passion for technology and innovation, you’ll drive continuous improvement within an agile, inclusive environment. As a Front-End Developer at Apadmi, you’ll play a key role in creating innovative, dynamic digital products for a diverse range of projects within our global client portfolio. You’ll work alongside cross-functional teams to deliver exceptional solutions while advancing your skills through our commitment to personal growth and development. You will lead front-end development, make key technical decisions, and collaborate with cross-functional teams to deliver scalable solutions. You’ll drive continuous improvement using agile methodologies, mentor junior team members, and act as a technical liaison to ensure client requirements are met. What You’ll Be Working On Take ownership of front-end development, leading projects and driving key technical decisions to deliver robust, scalable solutions. Collaborate within a cross-functional scrum team, contributing hands-on to development and promoting shared ownership and accountability. Act as a technical liaison for clients, ensuring technical requirements are clearly understood and met while building strong relationships. Advocate for agile methodologies, driving continuous improvement in processes, practices, and team workflows. Mentor and coach junior team members, fostering growth through knowledge sharing, guidance, and encouraging best practices. Design and implement high-quality front-end solutions, producing clean, efficient, and maintainable code independently. Contribute to technical and design documentation, ensuring clarity and alignment across the development lifecycle. Proactively resolve technical challenges, troubleshooting and implementing solutions to keep projects on track. Uphold high-quality standards by performing regular code reviews, testing, and thorough documentation to meet project and industry benchmarks. What You’ll Bring To The Team You will bring strong expertise in web application development, with a solid foundation in React or similar frameworks, and a proactive approach to learning and improving. Your experience will drive team collaboration and ensure high-quality, scalable solutions. Experience in web application development, with a strong foundation in React or similar frameworks. Familiarity with TypeScript or Node.js, with a willingness to learn new technologies. Solid understanding of accessibility, performance, automated testing, and deployment. Experience with CMS platforms like Contentful or similar systems. A passion for continuous learning and staying updated on industry best practices and new technologies. Strong communication and collaboration skills, with a proactive approach to sharing insights and raising issues.


- Company Name
- M3
- Job Title
- Web Developer
- Job Description
- Company Description About the Business Division: RotaMaster, is a subsidiary of M3 Inc., which has been providing online workforce management tools to health & care organisations since 1999. RotaMaster is at the forefront of software development, crafting high-quality applications. Our team is dedicated to pushing the boundaries of what's possible, creating solutions that enhance user experiences and drive business success. Job Description RotaMaster is at the forefront of integrating Agile methodologies and test-driven development into our core practices. Our team culture is built on effective communication and collaboration, valuing individuals and their contributions over rigid processes. We create an inclusive environment where every team member plays a vital role in design and architecture discussions. Our product solutions are scalable and adaptable, transitioning from a .NET framework to a diverse array of technologies including Vue, Node.js, C#, and microservices. Embracing agility, we are always keen on integrating cutting-edge tools into our stack, particularly focusing on Azure, AWS, Docker, and Serverless technologies. If you're looking for a dynamic, evolving workplace, RotaMaster is the ideal place for you. Key Responsibilities Vue.js Application Development: Craft efficient, reusable Vue.js components and engage in the entire application development lifecycle, from conception to deployment. Reactive Programming: Apply reactive programming methods to develop dynamic, responsive applications, ensuring smooth state management and data flow. Performance Optimisation: Enhance applications for optimal speed and scalability, addressing and resolving performance issues. Interdisciplinary Collaboration: Collaborate extensively with backend developers, designers, and product managers for a unified implementation of features and enhancements. Code Quality Assurance: Produce clean, maintainable code, and maintain thorough documentation of code changes and development processes. Testing and Debugging: Implement comprehensive testing frameworks, rigorously testing and debugging to guarantee high-quality code delivery. Continuous Learning: Stay abreast of the latest trends and developments in web development, Vue.js, and reactive programming. Qualifications Essential: Solid experience as a Web Developer specializing in Vue.js. In-depth knowledge of the Vue.js framework, including components, reactivity, and the virtual DOM. A good grasp of reactive programming concepts and their practical application. Proficiency in JavaScript, TypeScript, HTML5, and CSS3. Experience with contemporary front-end development tools and pipelines. Understanding of RESTful APIs and handling asynchronous requests. Excellent problem-solving abilities and meticulous attention to detail. Strong skills in communication and teamwork. Git source code management expertise. Desirable Experience with Pinia for state management. Knowledge of server-side rendering and Vue.js frameworks like Nuxt.js. Familiarity with other JavaScript frameworks, including React or Angular. Additional Information Benefits: 37.5 Hours a week, hybrid working. 2 days a week in the Leeds office. 25 days holiday. Performance based bonus. Private Medical insurance. Life cover. Healthcare cash back scheme. Group Pension Plan. Half a day a week for self-learning. About M3 EU M3 EU is at the forefront of healthcare innovation, offering digital solutions across healthcare, life sciences, pharmaceuticals, and more. Since our inception in 2000, we’ve seen remarkable growth, fuelled by our mission to utilize the internet for a healthier world and more efficient healthcare systems. Our success is anchored in our trusted digital platforms that engage physician communities globally, facilitating impactful medical education, precise job placement, and insightful market research. M3 EU prides itself on a dynamic and innovative work environment where every team member contributes to global health advancements. Joining M3 EU means being part of a dedicated team striving to make a significant difference in healthcare. We provide a unique opportunity for you to be at the cutting edge of healthcare innovation, shaping the future in a meaningful career. Embrace the chance to drive change with M3 EU.