About Me

Building Products, Empowering Developers

I combine product thinking with technical expertise to build tools and experiences that make developers more productive and happy.

Work Experience

Tech Lead

Phaidra

Jun 2024 - Present

Built the first Insights prototype over a three-month period, the success of which drove a shift in company strategy, focusing on expanding the Insights’ product’s capabilities as well as explore new products to integrate with.

  • Held cross-functional workshops to collaboratively define an SDLC process with input from product, design, engineering, test, and security
  • Mentored junior engineers around best practices when writing code
  • Demoed how engineers can utilise AI tools to improve development speed

Senior Software Engineer

LiveDiligence

May 2023 - May 2024

Supported engineers in the maintenance of the company’s real-time risk advisory reporting software while investigating technical improvements and future features for the platform.

  • Introduced testing frameworks for the frontend (React Testing Library), backend (Microsoft Test Server), and end-to-end (Playwright)
  • Held workshops on: the benefits of creating small, reusable functions to ensure consistency throughout the application; the benefits of naming React components based on their function; and how to break features down into Backlog Items with their own discrete Acceptance Criteria
  • Created YAML files to run test suite in Azure Pipelines as a pre-requisite before merging PRs

Senior Software Engineer

AM

Jan 2022 - May 2023

Designed and delivered new features for the company’s CMS platform while also facilitating bespoke work for content released by the Editorial team, our internal customers.

  • Investigated and defined strategy to integrate React into existing Knockout.js framework with the intention of incrementally replacing Knockout.js
  • Investigated how to integrate with third party software and defined architecture diagrams for these integrations
  • Held workshops on best practices regarding MicroService architecture and created living document outlining the best practices we wanted to follow for our MicroServices, including following a Domain Driven Design architecture

Full Stack Software Engineer

Validus Risk Management

May 2021 - Dec 2021

Rebuilt FX and interest rates customer facing software currently in Django to React, liaising with risk advisors to give platform a modern look with a better user experience.

  • Held workshops to demonstrate best practices and discuss how we could move forward with improvements to the codebase
  • Demoed delivered software company wide, while also assisting risk advisors when demoing the product to customers Investigated how to integrate with third party software and defined architecture diagrams for these integrations
  • Utilised WebSockets to deliver real-time FX data to customers based on data received from Bloomberg

Scrum Master and Software Developer

Creditsafe

Jan 2020 - Apr 2021

Worked on three of the company's newest customer facing products (Protect, Data Cleaning, and Prospects) from design to Phase 1 release, then worked on the unification of multiple versions of the company’s products into the Universal Product Platform (UPP).

  • Authoring of the System Architecture Diagrams for Protect and Data Cleaning
  • Authored best practices documentation for new starters and developers working on outsourced work

Technical Expertise

Languages & Frameworks

TypeScriptReactNextJSGoC#

Developer Tools

ViteWebpackGitHub ActionsDocker

Databases & Cloud

PostgreSQLAzureGoogle Cloud

API & Architecture

RESTMicroservicesWebSocketsServer Sent EventsDomain Driven Design

Soft Skills & Approach

Communication

Translating technical concepts for non-technical stakeholders and writing clear, comprehensive documentation.

Collaboration

Working cross-functionally with product, design, and engineering teams to ship features that delight users.

Product Thinking

Understanding user needs, defining metrics, and making data-driven decisions to improve developer experience.

Continuous Learning

Staying current with technology trends, experimenting with new tools, and sharing knowledge with the team.

Bias for Action

Shipping iteratively, getting feedback early, and making improvements based on real-world usage.

Mentorship

Helping junior engineers grow, conducting code reviews, and fostering a culture of learning.