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
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
“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
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
SAP Hybris Context Driven Services
- Implementing Customer Recovery (abandoned cart/session) email campaigns for SAP’s Hybris eCommerce product
Technologies: See above
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
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
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