
Senior Software Engineer - Embedded UI
On site
Cambridge, United Kingdom
Full Time
04-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
Join a team dedicated to delivering customer-focused features that elevate user experiences on a global scale. Our team specializes in creating engaging content such as wallpapers, screensavers, themes, microsites, and more. Guided by an ambitious product roadmap, we aim to accelerate growth and scale by introducing innovative features to millions of users worldwide.
We foster a culture of ownership where developers and engineers are self-motivated to tackle challenges and ship impactful solutions. Collaboration is key—engineers work closely with cross-functional teams, including UI design, product management, and business leadership, to make things happen. If you're passionate about reimagining the world of streaming media in a dynamic, collaborative environment, this is the team for you.
About The Role
Our products are known for their seamless integration and intuitive design that delights users right out of the box.
These qualities are the result of meticulous engineering and a commitment to excellence.
As part of the engineering team, you’ll develop and manage features for Screensavers, Themes, Static & Dynamic Wallpapers, and Microsites.
You’ll also support customer applications on the Roku platform, incorporating new features to meet evolving requirements.
What You'll Be Doing
Designing and developing features for Live Experiences on the Roku OS.
Collaborating with UI/UX design and Platform Services teams to create and implement new experiences.
Building proof-of-concepts (PoCs) and adapting them for production release.
Investigating, diagnosing, and resolving issues to maintain commercially viable solutions.
We Are Excited If You Have
Expertise in software development with a proven track record of successful project delivery.
Proficiency in scripting languages such as JavaScript, TypeScript, React Native, Python, BrightScript, or related technologies.
Experience in productionizing solutions, including content management, UI development, cloud development, and cloud backend integration.
Good to Have
Strong experience with C++, especially in embedded environments.
Familiarity with AI/ML and LLM technologies.
Consumer electronics experience in media/content or ad product development is a plus.
Knowledge of Core OS concepts like memory management and multi-threading.
Bachelor's or Master's degree in Computer Science or a related field.
Experience in API design, with an understanding of considerations and trade-offs.
Strong communication skills, as this role involves frequent collaboration across teams.
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
- Formula Recruitment
- Job Title
- Senior Frontend Developer
- Job Description
- Senior Frontend Developer Up to £75,000 Central London - Flexible Hybrid Options Health-tech A start-up within the health space are seeking a Senior Frontend Developer to join a high performing squad of engineers building a unique SAAS platform which is radically streamlining an existing complex process. You'd join as a Senior Frontend Developer and make a real impact on user facing features from the off while enhancing frontend architecture in order to accelerate the products groundbreaking advancements. As a Senior Frontend Developer, you will have the following: Strong expertise in React & Typescript - ideally also with Next.js Strong UI/UX intuition with a user-centric approach Fullstack exposure with Python or another backend programming language - Java, Go, Node etc Experience working in a lean start-up environment is beneficial What's on offer: Salary up to £75,000 Central London - Flexible Remote options (Max 2 days per week onsite) Chance to make a positive social impact and grow with the company This is an exciting opportunity to work on impactful projects in a forward-thinking environment. If you are passionate about front-end development, we’d love to hear from you!


- Company Name
- Citi
- Job Title
- Java Developer (Agile) AVP - C12 - Belfast
- Job Description
- 25837967 Java Developer (Agile) AVP - C12 - BELFAST Overview Citi is a world-leading global bank. We have approximately 200 million customer accounts and a presence in more than 160 countries and jurisdictions worldwide. We provide consumers, corporations, governments, and institutions with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management. We enable clients to achieve their strategic financial objectives by providing them with cutting-edge ideas, best-in-class products and solutions, and unparalleled access to capital and liquidity. What We Do / The Team Prime Brokerage Technology provides solutions that underpin the operations of our clients and traders that provide the foundation of our Prime Finance business. This is an area of great opportunity and is a major growth target for Citi – with technology providing the key to unlock this potential. Role Overview/What will you do: Ownership and delivery on components (Java/Kotlin) within the Core Prime Brokerage platform. Hands-on Development. Actively contribute to an agile development, applying and improving skills in Continuous Integration and Continuous Deployment (CI/CD) practices. Implement and maintain developer-led automated testing solutions. Participate in the ongoing refinement of SDLC, agile and DevOps processes. Participate in design, planning and estimation discussions within the team. Perform detailed analysis of assigned work, breaking work into individual technical tasks. Collaborate with business analysts and stakeholders to clarify and refine requirements. Create and maintain project and technical documentation Assist in identify potential risks or issues within assigned tasks and communicate them to the team lead. Assist in production support by working closely with operations and business teams. Participate in support rotations to diagnose and resolve escalated issues. Contribute to documentation and post-mortem reviews. Implement software enhancements to resolve root-causes and improve reliability, performance and scalability. Collaborate as part of a global team on deliveries and engage in peer reviews such as code reviews / pull requests. Coach and mentor junior analysts and grads. Key Skills And Experience Required Technical Experience: Java & Test-Driven Development are essential. Experience in any number of additional technologies (listed below) is advantageous: Kotlin Cloud Technologies (Kubernetes, Open Shift) Messaging Technologies (Kafka, Solace, TIBCO) Database / Data Store / Data Query Technologies (SQL Server, Trino, Mongo, S3) Observability Technologies (OpenTelemetry, Elastic Stack / ELK, Grafana) This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required. What We’ll Provide You By joining Citi London, you will not only be part of a business casual workplace with a hybrid working model (up to 2 days working at home per week), but also receive a competitive base salary (which is annually reviewed), and enjoy a whole host of additional benefits such as: 27 days annual leave (plus bank holidays) A discretional annual performance related bonus Private Medical Care & Life Insurance Employee Assistance Program Pension Plan Paid Parental Leave Special discounts for employees, family, and friends Access to an array of learning and development resources Visit our Global Benefits page to learn more. Alongside these benefits Citi is committed to ensuring our workplace is where everyone feels comfortable coming to work as their whole self, every day. We want the best talent around the world to be energized to join us, motivated to stay and empowered to thrive. ------------------------------------------------------ Job Family Group: Technology ------------------------------------------------------ Job Family: Applications Development ------------------------------------------------------ Time Type: Full time ------------------------------------------------------ Citi is an equal opportunity and affirmative action employer. Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Citigroup Inc. and its subsidiaries ("Citi”) invite all qualified interested applicants to apply for career opportunities. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi. View the "EEO is the Law" poster. View the EEO is the Law Supplement. View the EEO Policy Statement. View the Pay Transparency Posting


- 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...