Summary

Principal Roku Engineer and Senior Software Engineer with over 20 years of experience designing, architecting and delivering high-performance applications across TV, streaming, mobile, desktop and web platforms. Specialising in Roku development and IPTV/OTT technologies, with extensive experience leading engineering efforts for internationally recognised brands including Peacock, Crackle, the BBC and Bell Media.

Combining deep technical expertise with strong architectural and problem-solving skills, I have a proven track record of building production-ready applications and frameworks from the ground up, optimising performance on resource-constrained devices and transforming complex technical requirements into robust, maintainable solutions.

Equally effective working independently as a specialist engineer or leading and mentoring multidisciplinary teams, I bring an engineering-led approach to software development, with a strong emphasis on sound architecture, code quality, performance and long-term maintainability.

Work History

Principal Roku Engineer | OTT Software Development
September 2021 – Present | Remote

Providing specialist Roku engineering services to clients developing bespoke OTT streaming applications, working independently and alongside established engineering teams.

  • Architect and develop production-ready Roku applications from initial concept through implementation, testing, certification and deployment.
  • Build modular, maintainable application architectures using BrightScript, SceneGraph and Roku SDKs, with particular emphasis on performance and memory efficiency.
  • Integrate video playback, live streaming, advertising, analytics, DRM and backend services to meet individual project requirements.
  • Lead technical planning, architectural decisions, estimation and implementation, collaborating with design, product and backend teams to deliver complete solutions.
  • Diagnose complex platform and application issues, optimise performance across Roku devices and establish engineering practices that improve code quality and maintainability.
  • Advise clients on Roku platform capabilities, application architecture, monetisation and certification requirements.

Principal Roku Engineer | Orka TV
September 2025 – Present | Remote

  • Designed and developed Orka TV’s Roku application from scratch, taking sole responsibility for its architecture and implementation.
  • Translated Figma designs and API documentation into a complete application, independently managing the technical implementation from initial development through delivery.

Principal Roku Engineer | Kable TV
June 2024 – May 2025 | Remote

  • Designed and developed Kable TV’s Roku application from scratch, taking sole responsibility for its architecture and implementation.
  • Translated Figma designs and API documentation into a complete application, independently managing the technical implementation from initial development through delivery.

Senior Roku Engineer | UIC Digital
October 2021 – June 2024 | Remote

  • Led Roku development for Crackle and Chicken Soup for the Soul, delivering key application features and technical improvements for both streaming services.
  • Refactored the monolithic Crackle codebase into reusable components, establishing a shared foundation for multiple streaming applications.
  • Introduced greater consistency and engineering discipline across the codebase, improving maintainability and supporting ongoing product development.
  • Mentored junior engineers, including permanent employees and contractors, while contributing directly to implementation, code reviews and technical problem-solving.
  • Led development of a new BBC application intended for international audiences before the project was cancelled following a change in business priorities.
  • Consistently most significant contributor to the project’s Github repository: 1, 2, 3 & 4.

Senior Roku Engineer | Accedo
October 2020 – March 2024 | Remote

  • Re-engineered the Roku implementation of Accedo One, transforming an existing product with critical issues into a redesigned application and framework.
  • Designed and built a reusable Roku framework using established software design patterns, improving performance, maintainability and extensibility.
  • Developed the complete application implementation on top of the framework, establishing a new product baseline subsequently adopted for multiple global brands.
  • Interviewed prospective engineers and helped establish a permanent team to continue development and maintain the product.

Senior Roku Engineer | Sky
September 2019 – October 2021 | Remote

  • Served as lead engineer on Peacock, NBCUniversal’s streaming service for Roku devices.
  • Designed and implemented core application infrastructure, including networking and caching, alongside major user-facing features.
  • Delivered features including Search, Immersive Highlights, Curated Collections, SLE Binge and Trending Now.
  • Took responsibility for application performance and responsiveness across a broad range of Roku devices.
  • Mentored junior engineers and developed automation scripts to improve codebase optimisation and repository maintenance.
  • Consistently most significant contributor to the project’s Github repository.

Senior UI Engineer | Massive Interactive
September 2016 – September 2019 | Remote

  • Led development of Bell Media’s CTV application for Apple tvOS using Swift.
  • Led development of CraveTV across browser, mobile, tablet and Samsung TV platforms using Haxe, Objective-C and Java.
  • Led development of CTV Go, Discovery Go and TSN Go applications for Samsung TV.
  • Contributed to international streaming applications for Sony and Comic-Con HQ, supporting deployments across the USA, Latin America and Eastern Europe.
  • Applied established architectural patterns and engineering practices across multiple platforms and projects.

Software Engineer | Cisco Systems
March 2016 – September 2016 | Southampton

  • Developed features for the Electronic Programme Guide and middleware serving Sky Deutschland, including HDR and MPEG-DASH functionality.
  • Designed and implemented an automated behaviour-driven testing framework for the EPG and its AS2/C API.
  • Developed a manual test application to support adaptive bitrate streaming development for HSS and DASH.
  • Improved build efficiency by replacing dependencies on heavyweight third-party tools with a bespoke Java application and introduced unit testing to improve code quality.

Senior UI Engineer | Massive Interactive
June 2014 – March 2016 | Remote

  • Led an international team of four delivering Lebara’s IPTV application across webOS and Tizen televisions, including a custom-built Electronic Programme Guide.
  • Contributed to the development of CraveTV across browser, mobile, tablet and television platforms.
  • Led development of the CraveTV iOS application, including sole responsibility for Chromecast integration and integration of Bell Media’s media player despite limited documentation.
  • Made substantial contributions across a 12-person engineering team, helping deliver features and resolve complex integration challenges.

Senior Software Engineer | BBC
November 2011 – June 2014 | Salford

  • Led a team of four developing the BBC Events application for Virgin Media TiVo, delivering coverage of Radio 1’s Big Weekend, Glastonbury, Reading & Leeds and The Proms.
  • Designed and implemented the application’s MVC framework, achieving approximately 50% lower memory usage than the framework used for Connected Red Button.
  • Led continued development of the BBC Sports application, supporting major events including Wimbledon and Formula 1, following its use during the London 2012 Olympics.
  • Independently prototyped a replacement media player that achieved approximately 10 times the performance of its predecessor. The prototype was subsequently approved as a full project and became the media player used across several BBC products and device platforms.
  • Diagnosed and documented issues in Virgin Media TiVo’s StageCraft implementation and network infrastructure, helping identify problems for resolution by the relevant platform teams.

Software Developer | Oliver Wyman
March 2008 – September 2009 | Wilmslow

  • Designed and developed XML-driven e-learning courseware that enabled clients to maintain and update learning content independently, contributing to the company’s success in securing major contracts.
  • Sole developer of a client-server business simulation used by Specsavers to train employees.
  • Delivered e-learning projects for major organisations including AstraZeneca, Betfair, Diageo, Fujitsu Services and Hilton Hotels.

Software Developer | RM Education
January 2007 – March 2008 | Cheadle

  • Developed interactive e-learning applications and educational resources for clients including the BBC, BNF and Bowland Trust.

E-learning Developer | Meirion-Dwyfor College
September 2001 – January 2007 | Dolgellau

  • Designed and implemented a database-driven, multi-user desktop application supporting communication across a five-campus college.
  • Developed extensive interactive learning resources for virtual learning environments and interactive whiteboards, including more than 50 hours of materials for the North Wales tourism sector.
  • Managed the creation, maintenance and deployment of 12 specialised computer images across more than 700 computers and served as deputy network manager for one of the college’s campuses.