Experience

One timeline, most recent first. Each role is tagged by the kind of work it involved: Engineering Leadership Consulting

Oct 2022 – Present

Senior Software Engineer · Global-Roam

Engineering

Hands-on engineering in a large, data-heavy national energy market environment that supports AEMO data services.

  • Design and maintain distributed data services in C# and .NET, and build frontend components in Vue.js.
  • Develop and optimise SQL Server data models in high-volume environments.
  • Containerise services with Docker, manage infrastructure with Terraform, and deploy and operate on Microsoft Azure.
  • Improve reliability, maintainability and operations in a regulated, mission-critical domain.
  • Work closely with product, operations and infrastructure teams to balance delivery, stability and long-term system health.

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

C# · .NET · Vue.js · SQL Server · Docker · Terraform · Azure

Jul 2021 – Sep 2022

Manager, Professional Services · Lexicon

Leadership Engineering

Led the Professional Services operations function, supporting more than 100 consultants who delivered software across many client environments.

  • Grew the organisation from 78 to 137 people during a period of sustained growth.
  • Designed and evolved organisational structures, role definitions and internal operating systems.
  • Set clearer performance expectations and feedback mechanisms. Owned hiring, workforce planning and difficult performance conversations.
  • Coached consultants and emerging leaders on delivery, professional development and client engagement.
  • Built Python reporting on headcount, turnover and engagement trends, giving leadership better visibility of growth and performance.

This role showed me how engineering organisations scale, and where they become fragile when their systems aren’t designed deliberately.

Python · pandas · matplotlib · plotly

Sep 2019 – Jun 2021

Client Lead Consultant · Reconceive

Consulting Engineering

Worked with senior leaders and operational teams to make major change initiatives more likely to succeed.

  • Applied systems thinking, Systems Leadership principles and the Vanguard Method to understand performance from the customer’s side.
  • Analysed large operational datasets to find structural constraints and unintended consequences in delivery systems.
  • Built lightweight reporting tools to make those constraints visible, and managed the supporting cloud infrastructure.
  • Coached leadership teams to redesign services around how value flows rather than around internal activity.
  • Supported organisations through complex operational change while delivery continued.

This period sharpened my focus on measurement, visibility and the systemic causes of performance problems.

Python · pandas · matplotlib · Google Cloud · Azure · HTML/CSS/JavaScript

2008 – 2019

Principal / Lead Consultant · ThoughtWorks

Consulting Leadership Engineering

Partnered with executives and technology leaders in banking, telecommunications, retail, government and not-for-profit organisations to improve delivery performance and organisational design.

  • Opened and led the Perth office (2010–2012). Established local client relationships and built delivery capability.
  • Led multidisciplinary delivery teams on complex software programs, and mentored and gave performance feedback to team members.
  • Partnered with CIOs and senior stakeholders on organisational design and delivery performance, from small advisory engagements to large transformations.
  • Stayed technical: contributed to architecture, pushed for test-driven development, CI and sustainable engineering practices, and worked in Java, Ruby and JavaScript.
Selected client engagements
  • National Australia Bank (2019): Helped the Home Lending division adopt a tribe, squad and chapter model to better align strategy with delivery.
  • Australian Bureau of Statistics (2018): Led customer research into digitising key national studies, working directly with citizens to shape service design and the pilot.
  • Suncorp (2017): Analysed historical production-support demand to expose the systemic constraints on delivery capacity. Restructured delivery pods and introduced a continuous-improvement roadmap.
  • ANZ (2016–2017): Led a team partnering with the enterprise PMO to set up a strategic planning room that tied projects to strategic objectives and KPIs. Created a shared executive forum for progress and prioritisation.
  • Kmart Australia (2016): Reviewed IT delivery end to end to answer “How do we deliver value faster?” Found testing bottlenecks and conflicting priorities, which led to a rebuild of the merchandise platform.
  • Insignia Financial, formerly IOOF (2014–2016): Partnered with the CIO on infrastructure and organisational transformation. Cut customer withdrawal time from 28 days to 4 and operational costs by 30%, and reduced contact-centre failure demand from 96% to 20%. Led interventions across several cities to make service delivery more customer-centred.
  • Telstra (2011–2013): Investigated systemic delivery failures around firewall changes that were being escalated to executives. Redesigned the measurement and workflow, which cut turnaround time by 70%.
  • World Vision Australia (2012–2013): Supported Agile delivery and long-term delivery strategy.
  • Bankwest (2010–2011): Co-led a pilot Agile team that delivered a 12-month initiative in 3 months.

This period shaped how I lead, especially in aligning delivery systems with strategy and measuring performance beyond activity.

Java · JUnit · Ant · Maven · JavaScript · Node.js · Ruby · Python

2005 – 2008

Senior Engineer & Architect, then Integration Program Manager · Tyro

Engineering Leadership

Senior engineering in a high-reliability payments environment, then leading Tyro’s partner integration program.

  • Architected the payment engine, which handled high transaction volumes, batch processing and web services.
  • Led the resolution of complex technical issues, introduced database evolution practices, mentored junior engineers and contributed to hiring decisions.
  • 2007–2008: Led a multi-vendor program in which more than 30 partners integrated with Tyro’s EFTPOS platform. Coordinated engineering, commercial and partner stakeholders, balanced pre-sales commitments against delivery feasibility, and managed risk and sequencing across distributed external dependencies. Worked with engineering on a scalable, reusable integration model.
  • Worked in a culture of test-driven development and pair programming.

Working in payments reinforced the importance of reliability, clear ownership and disciplined execution.

Java · Spring · Jetty · JUnit · Ant · Maven · Linux · Ruby · MySQL

2004 – 2005

Team Lead · SSFS (now Aware Super)

Leadership Engineering

My first formal leadership role, and the move from individual contributor to accountable team lead.

  • Led and mentored a development team building enterprise financial systems.
  • Contributed to architecture planning and set development methods and standards.
  • Prioritised and coordinated delivery work, and partnered with project managers on performance and delivery issues.
  • Recruited and managed contractors, and interviewed and onboarded new developers.

Java · Visual Basic · SQL Server

2001 – 2004

Team Lead · Ajilon (now Modis)

Engineering Leadership

  • Led the technical architecture and the team that built a system to track iron ore movements across several BHP mine sites.
  • Coordinated delivery milestones and balanced client expectations against technical constraints.
  • Coached engineers and helped client teams adopt enterprise Java.

Java · EJB · Hibernate · JUnit · Jetty · Ant · Maven · Oracle · Solaris

1989 – 2000

Banking Officer to Software Developer · Bankwest

Engineering Leadership

  • 1991–1992: Team Leader, Records Management. My first experience of leading a team, rebuilding historical banking records. I allocated the workload and gave coaching and feedback, and developed early instincts around accountability and service reliability.
  • Moved into software development: managed DB2 relational data models and worked closely with IBM development teams.
  • Built an early Java/XML gateway prototype that led to a multi-million-dollar project, and introduced UML to the development group.

Lotus Notes · Visual Basic · Java · Servlets · DB2 · JavaScript · XML


© 2026 Marc Galbraith