Career Profile

I am a Tech Lead/Senior Software Engineer and Professional Scrum Master with nearly 10 years experience mainly as a back-end engineer, but with a sprinkling of full-stack exposure. Through my roles to date I have had worked in the payments, eCommerce and scientific research domains.

Most recently I have been working on cloud native stacks, making use of Kotlin, Spring Boot, Kubernetes, AWS (MySQL aurora, SNS & SQS, DynamoDB and others), Terraform, GitHub Actions, Prometheus and more. In the past I have also had limited experience with Angular and C#/ASP.NET.

I may be a relatively recent convert to TDD, but I’ve forever been a whole hearted believer in “If it’s not tested, it’s not ‘done’ and it doesn’t work” and am always an advocate for my teams increasing their automated test coverage throughout the testing pyramid. Whichever career level I’ve been at I have also always been active in trying to improve team’s development practices and processes.

Experiences

Tech Lead

Jan 2024 - Present
Tyro Payments, Sydney, Australia

Pricing engineering

  • Implemented transaction volume based EFTPOS terminal rental rates
  • Made Tyro’s No Cost EFTPOS solution compatible with merchants that take both EFTPOS and eCommerce payments
  • Simplified merchant terminal rental rate configuration and created bulk rate update tooling to reduce the team’s manual support burden
  • Migrated CI/CD pipelines from Buildkite to GitHub Actions
  • Refreshed pair programming and TDD practices within the team

Technologies: Kotlin, Java 8 & 17, Spring Boot, Kubernetes, Prometheus, AWS SNS & SQS, Terraform, MySQL (AWS Aurora), Git, GitHub Actions and BuildKite

Software Engineer

May 2021 - Jan 2024
Tyro Payments, Sydney, Australia

“Money-In, Money-Out”

  • Uplifting the in-house invoicing platform’s invoice rendering and accounting to be configuration rather than code based
  • Significantly improved time performance of both the invoicing platform and Tyro’s BECS integration (vital for settling funds to Tyro’s merchants) by optimising Hibernate mappings and queries
  • Implementing custom merchant settlement process with Bendigo Bank
  • Designed and implemented integration of Tyro Banking’s internal financial gateway with BECS

Technologies: See above

Senior Software Developer

Apr 2019 - Apr 2021
SAP, Maidenhead, UK

SAP Hybris Context Driven Services and SAP Upscale

  • Dockerising workloads and migrating from Cloud Foundry to Kubernetes
  • Introduced Karate UI tests to the SAP Upscale product for E2E regression testing

Technologies: Java 11, Spring Boot, Kubernetes, Cloud Foundry, Kafka, Istio, Prometheus, Angular, cypress, Karate, PostgreSQL (AWS RDS and Aurora), Redis (AWS elasticache), Git, Bamboo, and Jenkins

Software Developer

Jan 2018 - Apr 2019
SAP, Maidenhead, UK

SAP Hybris Context Driven Services

  • Implementing Customer Recovery (abandoned cart/session) email campaigns for SAP’s Hybris eCommerce product

Technologies: See above

Software Engineer

Aug 2016 - Dec 2017
Science and Technology Facilities Council (STFC), Harwell, UK

Facilities Business Systems Proposals & Outcomes team lead

  • Line management of apprentices, placement students and full-time staff
  • Performance tuning of proposal systems
  • Reskin of the existing proposal systems

Technologies: Java 7 EE, C#/.NET 4.5, JavaScript, Oracle SQL, Glassfish/Payara, IIS, Git, and Jenkins

Graduate Software Engineer

Aug 2015 - Aug 2016
STFC, Harwell, UK

Facilities Business Systems

  • Extended the existing experiment proposal to support an additional facility at the Rutherford Appleton Laboratory (RAL). Involved significant project management as well as development.
  • Implemented a PoC on provisioning new production servers with Powershell Desired State Configuration
  • Migrating content from a custom CMS to SharePoint pages

Technologies: See above

Placement Student Software Engineer

Jul 2013 - Jul 2014
STFC, Harwell, UK

Facilities Business Systems

  • Building out a new scheduling system to allow facility users’ experiments at RAL
  • Tier 1, 2 and 3 support for systems the team was responsible for
  • Awarded Staff Recognition Awarded
  • Granted Sponsorship to return as a Graduate

Technologies: See above