About me
I enjoy solving problems, especially engineering problems. Understanding how things work is my biggest hobby.
My free time is usually spent with family and friends, and learning as much as possible. Being an external thinker, I like to talk through ideas to help evolve them.
A continuous advocate of life-long learning and mental well-being. Though, I’m also keen on board sports.
- Continuous learner
- Inclusive
- Respectful
- Transparent
- Responsible
- Collaborative
- Strategic
- Analytical
At work
I have worked professionally in software development for over 15 years in multiple industries. For the past few years this has been in an architectural capacity, from technical to enterprise responsibilities.
I’m a valued individual contributor and an effective leader and team member. I firmly believe that good collaboration is key to success.
Very adaptable and comfortable recognising and applying both symptomatic and fundamental solutions.
Confidently dialogues with appropriate stakeholders to understand requirements and outline options, conveying their relative merit/cost with a strategic focus.
- C# / dotnet
- TypeScript / ES6
- React
- Go
- AWS
- Architecture and design patterns, inc. microservices, macroservices etc.
- Systems thinking
- Solution design
- Architecture frameworks, e.g. domain-driven design
- Leading teams
Principal Software Engineer - Udemy
2023 - 2023
Contributing to the Python / Django monolith.
Designing and implementing new services in Kotlin.
Leading efforts to establish engineering standards and best practices across the portfolio.
Responsible for developing and evaluating the organisations strategic approach to SSO and implementing proof of concept.
Introduced DDD concepts and practices to the portfolio.
Worked across multiple areas of the business to enhance their monolith decomposition and improve service development.
Architect in Architecture practice - Xero Accounting
2021 - 2022
Accountable for wide-scale transformation programme to optimise async decision-making.
Designed and built an MVP for async decision-making.
Championed ‘architecture as a product’ mentality and culture.
Defined standards, patterns and best practices across the architecture team.
Architect in Bank feeds - Xero Accounting
2019 - 2021
Standardised reference architectures and patterns alongside principal engineers, e.g. Channel patterns, eventing etc.
Standardised architecture practices, e.g. C4 modelling etc.
Championed domain modelling to enable the product scale demands.
Observed the absence of a ‘north star’ architecture and defined one through collaboration with lead engineers.
Pivotal in complex code analysis and debugging workshops with lead engineers.
Worked alongside senior stakeholders to introduce DORA metrics.
Championed SLAs and facilitated their introduction.
Frequently dialogued with principal and lead engineers to ensure critical architecture dimensions were being optimised for.
Introduced and ran weekly and fortnightly architecture workshops with the engineering teams.
Frequently presented to the broader team and stakeholders on both technical and non-technical subjects.
Mentored lead engineers and senior engineers.
Architect - Slimming World
2018 - 2019
Designed, released and maintained a business-critical service for group search using TypeScript and C# using Elasticsearch on Azure. With a focus on performance and cost as critical metrics.
Developed React packages for the engineering team.
Developed Webpack integrations to support unique bundling requirements.
Defined reference architectures to aid in decoupling systems and improving delivery rates where bottlenecks were observed.
Championed and introduced patterns to aid in the SDLC e.g. monorepo.
Frequently engaged with senior and lead engineers to diagnose complex issues.
Solutions architect - RightIndem
2017 - 2018
Worked with architects and lead engineers to design and develop an in-house framework with C# enabling faster more performant integrations with partners
Introduced CQRS and eventing architecture patterns.
Introduced reference architectures with architecture team.
Designed a SaaS to PaaS migration plan, inc. required spikes.
Lead a team of two architects.
Fundamental in analysing and designing the long-term vision alongside SMEs.
Principal engineer - RightIndem
2016 - 2017
Defined design patterns and architectures for use by the engineering teams.
Developed multiple React applications for partner and product requirements, inc. white labelling, customisable journeys, content etc.
Worked with the engineering teams to optimise the SDLC with a focus on automated testing.
Lead engineer - Boots Pharmaceuticals
2013 - 2015
Lead engineer - Bet365
2012 - 2013
BSc Computer Science - Derby University
2002 - 2006