Profile

Software engineer with 7+ years of commercial experience across gaming, healthcare, fintech, and assistive technology. Most of my experience has been in backend and full-stack development using C#, .NET, Java, and TypeScript — I've worked across a fairly wide range of technologies and environments over the years.

Worked at companies from different industries, where a large part of the role involved mentoring developers, improving engineering processes, handling live production issues, and helping teams ship reliably. I enjoy working on challenging problems, improving tooling and workflows, and helping unblock other developers. For the next chapter I'm looking for something in Manchester or even remote.

Skills

Languages

Frameworks & Platforms

Testing & Tooling

Soft Skills

Additional Exposure

ROS Gazebo Django Unreal Engine Ruby Haskell Prolog Linux Cucumber

Experience

  1. Smartbox

    Software Engineer

    Mar 2024 – Present

    Software for AAC communication devices, focusing on careful improvements to a large, mature codebase.

    • Developing new functionality in C# and .NET
    • Worked on integrations with specialist hardware including eyegaze trackers
    • Involved in early work around incorporating LLM-based functionality into products
    • Improved parts of the development and release process to make testing and delivery more reliable
    • Working with Azure and TeamCity CI/CD pipelines
    • Regular collaboration with QA, support, and product teams when diagnosing customer issues
    • Managed migration of products between UI frameworks, transitioning from WPF to Avalonia
    C# .NET Azure TeamCity NUnit WPF Avalonia
  2. Living With

    Software Engineer

    Apr 2023 – Jan 2024

    Full-stack development on a healthcare platform used by clinicians and patients to manage symptoms and treatment plans.

    • Built and maintained backend services using Java Spring Boot
    • Worked on frontend functionality using AlpineJS
    • Helped break larger tickets down into smaller deliverable pieces during sprint planning
    • Worked closely with QA and other developers to catch issues before release
    • Managed database schema changes using Liquibase
    • Used Docker and Jenkins for local development and CI/CD workflows
    Java Spring Boot AlpineJS Docker Jenkins Liquibase
  3. Light & Wonder

    Lead Developer Promoted – Apr 2023

    Software Developer Apr 2019 – Promoted

    Apr 2019 – Apr 2023

    TypeScript game development progressing to team lead responsibilities across mentoring, process improvement, and live production support.

    As Lead Developer

    • Mentored developers and helped newer team members ramp up on projects and tooling
    • Improved unit testing practices and encouraged better test coverage across projects
    • Reduced game package sizes by improving build and asset pipeline processes
    • Wrote Bash scripts and Jenkins pipeline improvements to automate repetitive tasks
    • Helped investigate and resolve live production issues reported by customers and operators
    • Worked with QA, designers, and product teams throughout development and release cycles
    • Assisted with hiring and technical interviews
    • Contributed to shared internal frameworks used by multiple studios
    • Helped prepare games and tooling for security audits

    As Software Developer

    • Implemented game features and UI functionality
    • Worked on shared framework code used across multiple projects
    • Reviewed pull requests and helped maintain development standards
    • Frequently helped other developers troubleshoot technical issues
    • Worked in small agile teams with regular release deadlines
    TypeScript JavaScript Jenkins Bash Git Mocha Chai Bitbucket Jira
  4. Sword APAK

    Software Developer

    Jun 2018 – Apr 2019

    Bug fixes, new features, and test coverage improvements on a large Java-based enterprise financial platform.

    • Developed bug fixes and new functionality in Java
    • Improved automated test coverage using unit and integration tests
    • Worked with Spring, Hibernate, JSF, and SQL-based systems
    • Participated in code reviews and agile ceremonies
    • Used Jira and Git/Bitbucket as part of the development workflow
    Java Spring Hibernate SQL JUnit Mockito Git Jenkins

Education

University of Aberdeen

BSc (Hons) Computing Science — 2:1

2014 – 2018

Dissertation: Adaptive Object Manipulation Tasks

  • Worked with robotics simulation software using C++, ROS, and Gazebo
  • Extended and adapted existing codebases for simulation tasks
  • Gathered and analysed simulation data

Relevant modules: Software Engineering, Security, Robotics, Computational Intelligence, Human-Computer Interaction

Lymm High School

A-Levels

  • Mathematics B
  • Systems & Control B
  • Physics B
  • German A*

Additional Experience

  • Worked on ASP.NET web development and database requirements gathering
  • Experience working in a professional software development environment
ASP.NET Stakeholder Communication Process Improvement

Interests

Personal coding projects, reading about new technologies, painting, gaming, and occasionally helping on the family farm in Switzerland. Also own a ferret, which has turned out to be unexpectedly good training for patience and debugging.