About

My name is Lea Hayes. I was born in 1986 and am extremely passionate about software engineering and development. I am experienced with managing the engineering function of a company but also enjoy hands-on design and development. I have worked on applications, games, websites, and APIs. I am always interested in learning and experimenting with new things and am always keen to push my skills to the next level.

Skills

  • Learning on the Fly
  • Line Management
  • Mentoring
  • Software Design
  • Clean Coding / Scripting
  • UI/UX Design
  • Testing and Diagnosing Issues
  • Performance Optimization
  • Web Design
  • Version Control
  • Documentation
  • Technical Support

Work Experience

2020-Present
Methods Limited Technical Lead

I led the development of multiple government digital services across ONS (Office for National Statistics), NCS (National Careers Service) and DfE (Department for Education), combining hands‑on engineering with technical leadership. My work spanned .NET and Node.js development, content‑driven platforms, authentication integrations, design‑system improvements, and modernising engineering practices through automation, CI/CD pipelines, and clean coding.

2018-2020
SAM Labs Head of Engineering

I was responsible for hiring and managing the engineering team where we developed the SAM Space app with the Unity engine, a supporting API with Node.js, and a website with Craft CMS. I also worked closely with the other departments for cross-functional work.

2010-2019
Rotorz Limited Director

I started out by developing bespoke websites for clients and then gradually transitioned towards game development. Alongside client work I also developed tooling for the Unity engine which included a commercial product called Rotorz Tile System.

2004-2010
Rochester Cameras Sales and Website

This was the family business which was operated by my dad and grandparents where we sold new and used cameras.

Education

  • 2005-2007 BEng Games & Entertainment Systems Software Engineering
    First (Hons) + Engineering Prize - University of Greenwich

  • 2002-2004 AVCE Information and Communication Technology
    Double A + Highest achiever on the programme - Mid-Kent College

Personal Accomplishments

  • I contributed to the delivery of the Census 2020 website for the Office for National Statistics, supporting one of the UK’s largest national digital services. My work focused on content modelling within Craft CMS and developing the static site generation pipeline that transformed structured content into fast, accessible pages using Nunjucks and the ONS Design System. This helped improve performance, reliability, and publishing workflows during a high‑profile, high‑traffic national programme.

  • Leading the engineering function of an ed-tech company where I hired and line managed my own team of software engineers. I had weekly one-to-ones with each of my team members and mentored them to help them build upon their skillsets. I found it very rewarding to see how far they improved after just over a year of being in my team.

  • Leading the development of several games which are available on the various mobile markets as well as Steam for desktop releases.

  • Working with clients to develop games, websites and tooling to ease development workflows. This involvement has ranged from design and development; to optimising poor existing code bases; to porting existing code bases; to diagnosing and fixing issues; to training; to leading development.

  • Development, support, and maintenance of the Rotorz Tile System editor extension for the Unity game engine for over 6 years which has been used in the prototyping and production of numerous games on mobile, desktop and console.

  • I have developed a number of open source packages which have been used by the developers of commercial games, both indie and large studios alike. Several of the packages became quite popular and have been incorporated into a number of assets on the Unity Asset Store including PlayMaker which is used by extremely successful games like Hollow Knight.

  • I have been involved in the BETA testing of the Unity game engine for several years and have raised a number of issues with repro projects which were recognized and addressed.

Tools and Technologies

Over the years I have worked with a number of languages and technologies to facilitate the needs of the projects that I have worked on. Here are some of the most notable ones that come to mind:

Programming and Scripting

  • OOP
  • SOLID Principles
  • C#
  • .NET / Mono
  • Linq
  • Java
  • Node.js
  • npm
  • JavaScript
  • TypeScript
  • Blueprints
  • UnityScript
  • C / C++
  • Makefile
  • Lua
  • Visual Basic
  • DirectX
  • OpenGL
  • ShaderLab
  • GLSL

Web Technologies

  • Docker
  • CSS
  • HTML
  • BEM
  • Stylus
  • Nunjucks
  • Jekyll
  • PHP
  • Twig
  • Craft CMS
  • Contentful
  • OrchardCore
  • WordPress
  • ExpressionEngine
  • Joomla

Game Engines

  • Unity
  • UE4
  • Scirra Construct
  • Clickteam
  • GameMaker
  • 3D GameStudio A4

Version Control

  • git
  • SourceTree

Cloud

  • Azure
  • App Services
  • Azure Functions
  • Service Bus

Automation and scripting

  • Azure DevOps
  • GitHub Workflows
  • Bash
  • PowerShell

Documentation and Data

  • Confluence
  • Jira
  • Markdown
  • JSON
  • YAML
  • XML
  • XSL
  • MySQL
  • DITA
  • Word
  • Excel
  • PowerPoint
  • Google Docs

Code Editors / IDEs

  • Visual Studio
  • VS Code
  • Vim
  • MonoDevelop
  • Eclipse
  • NetBeans
  • SublimeText
  • Notepad++

Graphics and Audio

  • Photoshop
  • ProCreate
  • Blender
  • TexturePacker
  • 3DS MAX
  • Mudbox
  • Audacity

How I became interested in software development

I got my very first computer (a Dragon 32) at age 6 which my grandad gave to me one weekend when I went to visit him. My dad and I were really taken by this and spent countless hours playing some fairly tricky arcade games. Whilst a couple of the games that we had were on cassette tape, most of them were just source listings in books that we would have to manually key in each time that we wanted to play them. At the time neither of us understood any of the code but we had a lot of fun trying to get these games to actually work.

My dad bought me my first PC (an Intel 486) a couple of years later with a point-and-click game creation program called Klik & Play which was the first in a series of game development tools by Clickteam. Over the next 5 or so years my and my dad created quite a number of games using these tools in conjunction with other content creation tools such as 3D Studio Max, Photoshop, etc.

Screenshots of some of the games that my father and I made

Some of the games that my father and I worked together on when I was a kid in the 90s.

I started to become curious as to how software worked and an old friend of the family introduced me to Visual Basic. My dad bought me some pretty chunky books so that I could learn how to create my own software. I stuck with Visual Basic for several years and then when we got the Internet I started to become aware of other programming languages and started to learn C and C++.

After senior school I went to college to study computing with a focus on software development. My course tutors were very good in allowing me to focus on more complex and interesting topics whilst still fulfilling the requirements of the syllabus. I graduated college and moved on to study games and software development at university.

After university I worked down the family camera store to help them through hard times and so was unable to begin my development on a professional level. Although this didn’t stop me from exercising my skills in my free time.

Hobbies and Interests

I enjoy playing video games, especially those that reward patience, mastery, and exploration. Dark Souls, Don’t Starve Together, and Hollow Knight are long‑time favourites; the kind of games that challenge you, surprise you, and stay with you long after you’ve put the controller down.

I’ve always been drawn to creativity, whether that’s experimenting with graphics, sketching ideas, or building things just for the joy of it. My artistic skills aren’t as strong as my development skills, but I love learning new techniques and finding small ways to improve. Creating something visual from nothing still feels like magic.

I also get a lot of satisfaction from helping others get started with software development. There’s something incredibly rewarding about seeing someone build their first project or solve a problem using skills you helped them develop.

Outside of tech, I love travelling and exploring new places. Flying around the world and experiencing different cultures, landscapes, and food gives me a sense of perspective and inspiration that I bring back into my work and hobbies.

Print CV