WORK HISTORY · 2002 → PRESENT

Twenty years on the JVM.

The work below is a single thread — JVM-based software in Australasian energy — stretched across seven engagements. AU / NZ unless otherwise noted.

2020 — Present Red Energy

Technical Lead — Retail Platform

  • Core Retail Platform Migration (On Going). Gentrack to Kraken.
  • Mobile-application backend (Spring Boot, Azure, Firebase, Grafana, Sumo); integration of scalable metering solution (Kotlin, Spring).
KrakenGentrackKotlinSpring BootAzureFirebaseGrafanaSumo
2017 — 2020 Transpower NZ

Market system: monolith to micro-service

Decomposition of the NEM market core. Centralised logging + monitoring across the platform. ESB development on JBoss Fuse.

OracleSpring BootInfinispanElasticsearchOpenShiftJBoss Fuse
2009 — 2017 Red Energy

JEE energy reconciliation, billing, XML store

Three back-to-back JEE programs: an energy reconciliation + reporting application, an Oracle-XML data store, and a C&I billing application.

OracleSpringGroovyHibernateGWTJPA
2008 — 2009 Signature Technologies

Scalable casino gaming engine

Externally-facing gaming engine built on Gigaspaces with a Grails / SpringMVC / jQuery front. London.

GigaspacesActiveMQSpringGrailsMySQL
2007 — 2008 Pioneer Investments

Quant risk-budgeting application

JEE quant developer building risk-budgeting on a JBoss / Hibernate / JSF stack. Test-suite work using DBUnit, TestNG, EJB3Unit and Jmockit. Dublin.

MSSQLJBossHibernateJSFSeam
2005 — 2007 Red Energy

Reconciliation, reporting, XML store

JEE energy reconciliation + reporting. Oracle XML data store. Integration via ServiceMix ESB with doc/lit wrapped WSDL.

OracleSpringHibernateTapestryServiceMix
2002 — 2005 Contact Energy

Database support & metering analyst

Unidata operational support and queries. Analyst on an energy-metering application — defining use cases, on-site installation and implementation across NZ.

UnidataPL/SQL