About Me
Experienced software engineer specialising in web development, particularly full-stack .NET 8.0, Ruby on Rails, and modern TypeScript/JavaScript front-end frameworks. Familiar with cloud infrastructure in the Azure and AWS ecosystems.
Experience:
Westfield Health, 2024 -
Senior Software Engineer
Westfield Health is a long-established health insurance firm. I was recruited as a core part of a team of 40 people to implement a major modernisation project to migrate customer data away from legacy systems and lay the foundations for future products.
- Leading role in the design and implementation of new microservices which handle 60k migrated customers. This was completed without major re-work of existing systems or introducing system instability.
- Covered the role of tech lead when required. Most recently, this involved bridging multiple changes in tech leadership in my squad. This included chairing key meetings, representing my team in a technical capacity to other stakeholders, and responsibility for production support.
- Defined strategy for frontend test automation which cut down unnecessary manual QA time without introducing bugs to production. I personally demonstrated this new system to the wider team which informed their own approaches to automated QA.
- Backend: C# & .NET 8.0 in microservices (AWS EC2) + serverless (AWS Lambda) with a MySQL primary database. Extensive use of SNS + SQS for messaging between components.
- Frontend: Angular 14 & some use of Vue 2, both with Typescript.
- DevOps: Writing CI/CD pipelines with Azure pipelines, defining new/modified infrastructure components for multiple environments through AWS CDK infrastructure-as-code. Implementing observability and monitoring through AWS CloudWatch.
The Audience Agency, 2022 - 2024
Full stack developer
The Audience Agency focuses on collecting, analysing and presenting data in the arts & culture sector. I worked on their Audience Answers platform as part of a small but effective product team.
- Built several new features for our main web application in Ruby on Rails 7, working with ActiveRecord and PostgreSQL in the backend, with HTML/ERB templating and JavaScript + jQuery for the frontend.
- Lead major architectural decisions affecting app features and their integration with external systems.
- Gained experience with Amazon Web Services, working with Lambda, EC2 and S3.
- Contributions to ancillary systems:
- PWA backed by Node.js/Express with Handlebars frontend.
- Python, both for ETL tasks and AWS Lambda.
- Worked closely with the team managing delivery through use of Scrum with Atlassian tools (Confluence and Trello) for project tracking and organisation.
Netcompany, 2020-2022
Graduate Software Developer/Consultant
Developer on a project to modernise a private sector client's legacy ASP.NET monolith with modern architectural design and security practices.
- Implemented XSS protection on all user-facing forms, significantly increasing security.
- Developed fully customised Anti-Virus solution to scan file uploads.
- Experience with C#, .NET Framework, ASP.NET MVC, Ext JS, Azure Function Apps, Azure DevOps Pipelines
A core developer for a large Angular-based web application with over 100,000 active users. Worked as part of a medium size team on all aspects of the solution from triage and bug-fixing to improving modularity and extensibility of the application.
- Lead developer for front-end application components. Led a sub-team of 4-5 developers and provided training and guidance to the wider 20-developer team.
- Heavily involved in effort to rewrite the AngularJS solution in Angular 11. This greatly improved turnaround and regression on bug fixes through architectural improvements and Cypress tests for customer-facing changes.
- Responsible for triage and estimation of user stories and bugs before their distribution to other devs.
- Collaborated closely with the customer to lead key design and management decisions.
- Experience with AngularJS, Angular 11, RxJS, TypeScript and Cypress for front-end development.
- Strong knowledge of Azure Service Bus, Azure Logic Apps, Azure Application Insights and Dynamics 365.
Grass Valley Summer 2018
Intern
Completed a 10 week internship for Grass Valley from July to September 2018, working in their Castle Donington office. I completed bug-fixing and polish on user interfaces in Angular 4, helping the company address some feedback from internal and external users. In the process I also gained experience with Karate, an API testing framework - I uncovered and helped troubleshoot a bug which, when fixed, ensured the build process for one of GV's core systems ran smoothly on all of its different deployment platforms.
Education
University of Sheffield (2016-2020)
- Attained a First in MCOMP Computer Science @ University of Sheffield
- Received a scholarship for academic achievement (achieved equivalent of A*AA at A level and maintained high grades at university)
- Focused on engineering-led and practical modules throughout 3rd and 4th year.
Loughborough Grammar School (2009-2016)
A Level:
- A in Mathematics, Physics and Computing
- A* in Extended Project (EPQ)