A senior software engineer based in Cheshire, experienced in leading development teams through a range of projects and languages.
Over 18 years of experience developing software for desktop, browser, tablet, mobile, TV and Set Top Box (STB).
A recent focus on OTT including NBCU’s Peacock streaming service for Roku; iPlayer, News, Sport & Events apps as well as a media player component for the BBC; CraveTV, CTV and Discovery Go for Bell Media; and an EPG for Sky Deutschland.
Also experienced in developing educational software for clients such as RM Education, Betfair, Diageo and Fujitsu.
Possesses an unwavering passion for developing high-quality, tested, scalable software that adheres to recognised software engineering principles and design patterns.
- Swift
- Objective-C
- Haxe
- BrightScript
- ActionScript 2 & 3
- C#
- Java
- Design Patterns & OOP
- Test Driven Development (TDD)
Senior Software Engineer (Remote) @ Sky, Osterley
April 2020 – Present
- Providing software development services for Sky TV.
- Developing Peacock (US VPN may be required) – NBCU’s new streaming service – for Roku devices.
- Extensive use of Roku BrightScript.
- Consistently most significant contributor to the project’s repositories.
Independent Contractor (Remote) @ Sky, Osterley
September 2019 – April 2020
- Providing software development services for Sky TV.
- Developing exciting new products and services for Roku devices (TBA).
- Extensive use of BrightScript.
- Consistently most significant contributor to the project’s repositories.
Senior UI Engineer (Remote) @ Massive Interactive, London
September 2016 – September 2019
- Development lead on CraveTV, a Netflix-style application for browser, tablet, mobile and Samsung TV.
- Development lead on CTV Go, a live and on-demand entertainment application for Samsung TV and Apple tvOS.
- Development lead on Discovery Go, a live and on-demand educational video application for Samsung TV and Apple tvOS.
- Development lead on TSN Go, a live and on-demand sports application for Samsung TV and Apple tvOS.
- Assumed many business analyst responsibilities.
- Assumed some project manager responsibilities.
- Part of an international team who developed a number of such applications for Sony and Comic-Con HQ for use in the USA, Latin America and Eastern Europe.
- Extensive use of Haxe, Java, Objective-C & Swift languages; Robotlegs, Signals, Promise & MVC design patterns.
Independent Contractor @ Cisco Systems, Southampton
March 2016 – September 2016
- Part of a team delivering EPG and middleware for Sky Deutschland.
- Responsible for delivering key features involving HDR and Dash.
- Responsible for developing an automated, behaviour-driven (BDD) test harness for testing the EPG and the AS2/C API.
- Responsible for developing a manual test application to assist in the development of ABR (adaptable bitrate) functionality for HSS and Dash.
- Improved the EPG build process with a bespoke Java application that removed dependencies on bloated 3rd party tools.
- Improved the quality of the EPG codebase by introducing and implementing unit tests.
- Extensive use of ActionScript 2 (AS2) & Java languages as well as the Bluestreak MachBlue environment.
- Consistently most significant contributor to the project’s repositories.
UI Engineer (Remote) @ Massive Interactive, London
June 2014 – March 2016
- Part of an international team who developed CraveTV, a Netflix-style application for Bell Media of Canada across browser, tablet, mobile and TV.
- Lead developer on the iOS target.
- Solely responsible for Chromecast integration on the iOS target.
- Extensive use of Haxe & Objective-C languages; Robotlegs, Signals & Promise design patterns.
- Consistently most significant contributor to the project’s repositories.
Senior Software Engineer @ BBC, Salford
November 2011 – June 2014
- Development lead with a team of 4 on Events app which delivered Radio 1 Big Weekend, Glastonbury, Reading & Leeds and The Proms on Virgin TiVo.
- Solely responsible for the MVC framework on which the Events app was built. It used half as much memory as the framework used to build Connected Red Button (CRB).
- Part of a team who developed the Sports app which delivered the London 2012 Olympics on Virgin TiVo with up to 24 simultaneous live streams.
- Then led the continued development of the Sports app to deliver Wimbledon & F1.
- Developed a new media player spike in my own time which had 10x the performance of the previous media player. Impressed managers gave it the green light as a full-blown project and it became the media player now used by several BBC products like iPlayer, News, Sports and Events on Virgin TiVo, Popcorn, WD and Boxee devices.
- Part of a team who developed ‘Sportacus’ – the Java back-end that powered the Flash and JavaScript front-ends.
- Identified and documented a number of issues with Virgin TiVo’s StageCraft implementation which were later fixed by TiVo in the US.
- Identified, documented and helped to diagnose issues with Virgin Media’s TiVo network relating to the Akamai CDN.
- Contributed to the HTML version of the Sports app when development was complete on the Flash version.
- Extensive use of ActionScript 2 (AS2), ActionScript 3 (AS3), JavaScript & Java.
Software Developer @ Oliver Wyman, Wilmslow
March 2008 – September 2009
- Worked in both a leading and supporting capacity on a number of £50,000-£250,000 eLearning projects for clients such as AstraZeneca, Betfair, Cambridge-Hitachi, Diageo, Fujitsu Services, Heinemann, Hilton Hotels and SpecSavers.
- Designed and developed eLearning courseware that allowed the creation of eLearning materials purely from XML which allowed clients to update and maintain the content themselves.
- Said courseware was directly responsible for the company winning at least two major contracts.
- Sole developer on a client-server business simulation used by SpecSavers to train their staff.
- Extensive use of ActionScript 2 (AS2).
Software Developer @ RM Education, Cheadle
January 2007 – March 2008
- Worked on a number of £50,000-£250,000 eLearning projects for clients such as BNF, Bowland Trust and the BBC.
- Extensive use of ActionScript 2 (AS2) & ActionScript 3 (AS3).
E-learning Developer @ Meirion-Dwyfor College, Dolgellau
September 2001 – January 2007
- Designed and implemented a database-driven, multi-user, 5-campus Interactive Desktop that staff would use to communicate with students.
- Developed hundreds of hours of eLearning content from teacher’s notes for use on Virtual Learning Environments (VLEs) and Interactive White Boards (IWBs).
- Solely responsible for the creation, maintenance and deployment of 12 specialised computer hard drive images over 700 computers.
- Deputy network manager, responsible for managing the network of the second largest of the four campuses.
- Developed over 50 hours of learning resources for the North Wales tourism sector under a KEF-funded project.
- Extensive use of ActionScript 2 (AS2), PHP, MySQL, Apache & Linux.