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
C#
Java
TypeScript
JavaScript
Python
SQL
Bash
C++
Frameworks & Platforms
.NET
Spring Boot
ASP.NET
Node.js
Docker
Azure
Jenkins
TeamCity
Hibernate
Liquibase
WPF
Avalonia
Testing & Tooling
NUnit
JUnit
Mockito
Mocha
Chai
Git
Bitbucket
Jira
Soft Skills
Agile
Mentoring
Stakeholder Communication
Process Improvement
Additional Exposure
ROS
Gazebo
Django
Unreal Engine
Ruby
Haskell
Prolog
Linux
Cucumber
Experience
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
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
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
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
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
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
Helped organise and promote entrepreneurship events within Computing Science
Managed outreach and student engagement activities
Stakeholder Communication
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.