Experience
November 2018 to present
.Net developer and devops engineer within the transport and hospitality industries
- Supporting a major rail ticket vending platform written in winforms and .Net framework 4.5
- Responsible for
converting large sections of the application from VB.NET to C# and writing API’s to
support
ticketing
- responsible for server management and build out for developement applications such
as Jenkins,
sonarqube.
- Integration of ITSO readers into the frontend
- Full stack development of a green field project for a kiosk in the hospitality industry
written in .Net core and Angular
- This system requires access to large numbers of hardware and software, which include
payment
systems, barcode
scanners, key card cutting, LED lights, receipt printers and a property management
system. I was involved in all of these at various points
- Built a RabbitMQ messaging platform used to handle communication in the software
- Built an encrypted login system
- Built a centrally managed settings system that integrates with a legacy database
- Built an automated deployment process using Chocolatey and Ansible
- Responsible for a building out Jenkins pipelines with integration to Sonarqube and
Sonatype Nexus and migration into the cloud for this server.
- Develpoment of a new integration with a 3rd party rail reservation and ticket on departure
system written in .Net 6 and Web API
- Built a system to manage users in AWS Cognito and retrieve data from AWS DynamoDb
via an access controlled AWS API gateway with OAuth
- Designed management applications written in WPF
- Developed a fully automated CI/CD pipeline using Azure DevOps, Docker and Terraform
with a NuGet package repository
- Developed an automated testing application in Java using Selenium
- Development of a multi-modal transport application
- Developed a series of AWS Lambda expressions in .Net 6 to support pushing data into the system
- Developed CI/CD pipelines using Azure DevOps with terraform integration
- Built a management platform using Svelte
- Management and Mentoring
- Working as a line manager for software development apprentices
- Provided training in the C# language and related skills such as SOLID, TDD and Git
March 2016 to November 2018
- Worked as a .Net developer in high performance compute for a large investment bank.
-
Support and development of an internal tool written in windows presentation
foundation
-
Diagnosis and support for issues found by developers using a large scale grid and
elastic compute technology.
- Worked as a .Net developer in the rail industry
-
Supporting a ticketing kiosk written in windows forms using a Java backend
Education
November 2019
Completed while working full time. Dissertation on creating a distributed
system for running code remotely using Angular, .Net, WPF and Katalon studio
September 2015
Received an award for the best design of an icebreaker in a final year
project and assisted with a carbon fiber propeller design for a man powered submersible. Modules
included project management, mechanics, design, composites, Solidworks
September 2011
IB Higher Maths, Physics, History, IB standard DT, English, French
Gold
Duke of Edinburgh award
Technical Skills
.Net
.Net testing (various frameworks)
Java
Angular
Svelte
HTML/CSS
Powershell
Batch
Winforms
WebAPI
WPF
Sonarqube
Jenkins
Docker
Azure DevOps
Git
SQLite
Chocolatey
RabbitMq
Sonatype Nexus
Ansible/AWX
Linux (CentOS)
Elastic Stack
AWS
TDD
SOLID
Agile/Scrum
Visual studio
Vscode
Hobbies & Interests
Outside of work my main interests include cooking, computers and sailing. I
tend to enjoy cooking as it's a great way to spend a few hours disconnecting from everything else
and involves a wide variety of skills and techniques that make it continually interesting. I also
find a
lot of the skills needed for a software developer overlap with cooking, such as following recipes
and the methodical nature of the work. It
provide a way to share something I enjoy with other people.
Sailing is what pushed me to initially pursue a marine engineering degree
and I hold a
day skipper qualification within this activity. While I can find it a difficult hobby to find time
for I still enjoy being on the water. I find sailing tends to provide an engaging group (or solo)
activity which helps provide great a great deal of personal fulfillment
I have a keen interest in electronics and computing, from building my own
desktop to working on a custom router/firewall using opnsense. I find the work relaxing and
a good way to keep sharp in the constantly evolving landscape of software development.