About Me

Published Jan 21, 2021

For my most recent CV, please use the "Download" link at the end of the page.

Work Experience


Senior Web Engineer (April 2022 - Present)

I'm currently working at Trainline as Senior Web Engineer.

YouView TV Ltd

Lead Software Engineer, UI Architect (October 2020 - April 2022)

Technical Ownership of Android TV custom launcher project spanning multiple clusters, for one of our biggest customers.

  • Interfaced with stakeholders and partners from other orgs.
  • Facilitated defect prioritisation and triage.
  • Achieved weekly release process, delivering frequent updates.
  • Estimation of software delivery timelines and effort.
  • Produced technical plans and documentation in collaboration with architecture team.
  • Assisted coordination across teams as the number of contributors increased.

Facilitated fortnightly workshops for knowledge sharing within our teams.

Frequent involvement in interviewing, including creation of technical exercises.

One-off prototypes and proof-of-concepts with emerging technologies.

Day to day responsibilities including:

  • Mentoring team members, through pairing and 1-1s.
  • Helping facilitate SCRUM process.
  • Development and testing (TypeScript, React, Kotlin).

Senior Software Engineer (October 2019 - October 2020)

Development effort on YouView’s first Android TV offering in partnership with a major TV manufacturer. Later took on technical ownership and saw completion and delivery.

Assisted team upskilling in AWS and cloud monitoring, including through outreach to SMEs within YouView.

Personal initiatives to rebuild our webpack and homegrown DI system, creating a more flexible build pipeline and faster builds for all developers.

Full-stack Developer (September 2018 - October 2019)

Delivery of features and bugfixes within YouView’s Web UI (TypeScript, React) within an agile process.

Lighthouse Systems Ltd

Lighthouse software builds manufacturing execution software for factories, to track inventory, quality and more. This was an on-prem solution with a web UI accessible from operator terminals.

Throughout my time there I delivered features and bugfixes as part of an agile workflow using:

  • C#, ASP.NET, WebAPI.
  • Multiple databases (SQL Server, Oracle).
  • Unit testing supported by Moq.
  • Full system testing with Telerik Test Studio.
  • Messaging using MSMQ
  • Logging through Windows Event Log
  • Dependency injection using Unity.
  • Visual Studio, MSBuild, TFS.
  • TypeScript, Bootstrap, JQuery.

Lead Developer (April 2018 - September 2018)

Created design for new dashboarding system, to increase flexibility of dashboard creation and reduce time/effort during system upgrades.

Adopted scrum master role and completed scrum training to enable agile delivery.

Participated in estimation and prioritisation of work.

Software Developer (May 2014 - April 2018)

Development effort migrating an aging .Net application to WebAPI and modern web technologies.


The University of Hull, BSc Computer Science (2011 - 2014)

I achieved a 1st class (hons) degree in Computer science. I completed a dinal project using genetic algorithms to create finite-state machine based game AI.

Ivybridge Community College

A Levels in Maths, Physics and Applied ICT, AS Level in Further Maths.