Career Profile

Experienced Software Engineer with a strong focus on pragmatic decision-making when it comes to technology choices and solution design. Over 10 years of experience, primarily in Java back-end development (with a sprinkling of full-stack exposure with Angular) on cloud-native architectures. Proficient in a range of technologies, including Spring Boot, Kubernetes, AWS (SNS+SQS, RDS, elasticache and more), Terraform, CICD (GitHub Actions, BuildKite & Jenkins), Prometheus and Grafana.

Every time I’ve moved into a new business domain, I have quickly developed deep expertise and become a subject matter expert, enabling me to make informed decisions that align with both technical and business strategies. I believe this the key strength that has allowed me to grow into a senior engineer and leader.

I also believe that building a solution is only the first part of the job - ensuring it continues to run smoothly in production is what really matters. I have always prioritised solid monitoring, alerting, and operational visibility to support both technical teams and business stakeholders.

I have always taken a keen interest in trying to help shape my teams’ development processes and practices so we can work as effectively (and enjoyably) as possibly. This has covered things from approaches to Pair Programming and TDD to backlog refinement and Sprint planning 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