Engineering Experience

Senior Software Engineer @ Global-Roam (Oct 2022 - Present)

Working within a large-scale, data-intensive national energy market environment supporting AEMO data services.

  • Design and maintain distributed data services using C# and .NET.
  • Build and support frontend components using Vue.js.
  • Develop and optimise SQL Server data models in high-volume environments.
  • Containerise services with Docker and manage infrastructure using Terraform.
  • Deploy and operate systems on Microsoft Azure.
  • Contribute to reliability, maintainability and operational improvements in a regulated, mission-critical domain.
  • Collaborate closely with product, operations and infrastructure teams to balance delivery, stability and long-term system health.
  • Technologies: C#, .NET, Vue.js, SQL Server, Docker, Terraform, Azure

This role reflects my continued commitment to hands-on engineering in complex environments.


Professional Services Manager @ Lexicon (July 2021 - Sept 2022)

Alongside organisational leadership responsibilities, built internal data systems to improve visibility into workforce metrics.

  • Designed reporting systems to analyse headcount, turnover and engagement trends.
  • Used Python-based data tooling to support leadership decision-making.
  • Improved transparency around organisational growth and performance.

Technologies: Python (pandas, matplotlib, plotly)


Client Lead Consultant @ Reconceive (Sept 2019 - June 2021)

Applied data analysis and systems thinking to organisational performance improvement.

  • Analysed large operational datasets to understand service performance over time.
  • Built lightweight systems and reporting tools to surface systemic constraints.
  • Managed and deployed web infrastructure on cloud platforms.

Technologies: Python (pandas, matplotlib), Google Cloud, HTML, CSS, JavaScript, Azure services


Principal / Lead Consultant @ ThoughtWorks (2008 - 2018)

Primarily focused on organisational and delivery transformation, while maintaining technical involvement.

  • Contributed to architecture discussions and engineering practice evolution.
  • Worked across Java, Ruby and JavaScript ecosystems.
  • Advocated for test-driven development, CI and sustainable engineering practices.

Technologies: Java, JUnit, Ant, Maven, JavaScript, Node.js, Ruby, Python


Senior Engineer, Architect @ tyro (2005 - 2008)

Senior engineering role within a high-reliability payments environment.

  • Architected the payment engine supporting large transaction volumes, batch processing and web services.
  • Led resolution of complex technical issues.
  • Introduced database evolution practices.
  • Mentored junior engineers and contributed to hiring decisions.
  • Worked in a test-driven, pair programming culture.

Technologies: Java, Spring, Jetty, JUnit, Ant, Maven, Fedora Linux, Ruby, MySQL


Team Lead @ SSFS -> Aware Super (2004 - 2005)

  • Led a development team delivering enterprise financial systems.
  • Contributed to architecture planning and technical design.
  • Established development methodologies and standards.

Technologies: Java, Visual Basic, SQL Server


Team Lead @ Ajilon -> Modis (2001 - 2004)

  • Led technical architecture for a system tracking iron ore movements across multiple BHP mine sites.
  • Coordinated delivery milestones and mentored engineers.
  • Supported enterprise Java adoption across client teams.

Technologies: Java, JUnit, Jetty, Ant, Maven, Oracle, Solaris, EJB, Hibernate


Software Developer @ bankwest (1989 - 2000) Progressed from banking officer to software developer.

  • Managed relational data models on DB2.
  • Built an early Java/XML gateway prototype that led to a multi-million dollar project.
  • Introduced UML practices within the development group.
  • Worked closely with IBM development teams.

Technologies: Lotus Notes, Visual Basic, Java, Servlets, DB2, JavaScript, XML


This site uses Just the Docs, a documentation theme for Jekyll.