About Me
Experienced software engineer specialising in web development, particularly full-stack Ruby on Rails, and modern TypeScript/JavaScript front-end frameworks. Familiar with cloud infrastructure in the Azure and AWS ecosystems.
Experience:
The Audience Agency, 2022 -
Full stack developer on the Audience Answers platform
- 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
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 internship, Summer 2018
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)
- Taken mostly engineering-focused 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)
AS Level:
- C in Music
GCSE
- A* in Mathematics, Physics, Spanish, Latin and Music
- A in Biology, Chemistry, Computing and English Language
- B in English Literature