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