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.
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).
Market system: monolith to micro-service
Decomposition of the NEM market core. Centralised logging + monitoring across the platform. ESB development on JBoss Fuse.
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.
Scalable casino gaming engine
Externally-facing gaming engine built on Gigaspaces with a Grails / SpringMVC / jQuery front. London.
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.
Reconciliation, reporting, XML store
JEE energy reconciliation + reporting. Oracle XML data store. Integration via ServiceMix ESB with doc/lit wrapped WSDL.
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.