CV

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 IPTV, streaming and video on demand (VOD) including NBCU’s Peacock streaming service for Roku; iPlayer, News, Sport & Events for the BBC; CraveTV & CTV 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.