Skip to content

Tom Nagle

Senior Software Engineer · Noosa, QLD


I'm a senior software engineer with 10+ years of experience, including seven years in startup and scale-up environments. I specialise in Go, TypeScript, API development and event-driven systems, and I've led products and platform capabilities from early discovery through to production. I enjoy working with product, design and engineering teams to turn ambiguous problems into scalable, secure and maintainable software.

github.com/tomanagle the last year

Experience

  1. UPowr

    Remote

    Senior Software Engineer

    Feb 2024 - Present

    • Lead the design and delivery of backend and platform capabilities across Go services, Node.js/TypeScript APIs and a Flutter application, from discovery through production
    • Designed an external SDK and plugin architecture supporting platform integrations and extensibility
    • Co-led a file-driven ingestion platform that unified 50,000+ products from two providers and enabled integrations with solar design and rebate platforms
    • Built a guardrailed rules engine used for hundreds of production rules and thousands of customer quotes, with no production incidents to date
    • Design and maintain business-critical Camunda workflows, participate in on-call, and support production incidents
    • Strengthen delivery and security with Playwright E2E tests, secure authentication and webhook validation
    • Work with product, design, subject-matter experts and engineers to turn ambiguous requirements into maintainable technical designs
  2. Localz (Descartes)

    Melbourne & remote

    Senior Software Engineer

    Sep 2019 - Feb 2024

    • Designed and built multi-tenant microservices in Go and Node.js/TypeScript on a Kafka- and AWS-based event-driven architecture
    • Built the multi-region authentication and authorisation service in Go with OAuth 2.0, working within data-sovereignty requirements
    • Built a Fastify and DynamoDB URL shortener that became the entry point for Click and Collect services at two of Australia's largest retailers
    • Added PII redaction and re-platformed a Kafka-to-S3 analytics pipeline from AWS Glue and Athena to Snowflake and dbt, cutting dashboard queries from 60-120 seconds to seconds
    • Led the design and delivery of a configurable feedback platform handling more than one million submissions per year, with results streamed through Kafka for real-time action and analytics
    • Led delivery of a large customer-facing Next.js, GraphQL and TypeScript application
    • Automated testing with Vitest, Jest, node-tap and Cypress
  3. Procurement Leaders

    London, United Kingdom

    Development Lead

    Jan 2019 - Jun 2019

    • Led and coached developers, owning solution design, implementation decisions and code reviews
    • Designed and built GraphQL and REST APIs with Node.js, TypeScript, Apollo, Express, and MongoDB
    • Built an interactive Next.js and GraphQL event platform used by thousands of delegates, with live feedback, networking and content synced from Salesforce
    • Established CircleCI-based CI/CD and configured Ubuntu/Nginx production servers

    Senior Full Stack Developer

    Jan 2018 - Jan 2019

    Full Stack Developer

    Jan 2017 - Jan 2018

    Web Developer

    Feb 2016 - Jan 2017

  4. HoundHouse

    Queensland, Australia

    Ecommerce Manager

    May 2015 - Nov 2015

    • Designed, developed, and deployed e-commerce websites selling premium pet products worldwide.
    • Configured LAMP-stack servers, significantly reducing hosting costs while improving site performance.
  5. AD Marketing

    Queensland, Australia

    Web Developer

    Apr 2015 - Nov 2015

    • Worked in a team of marketers and developers building websites and online marketing strategies for clients.
  6. M&D Employment

    Queensland, Australia

    Web Developer & SEO

    Jun 2013 - Nov 2015

    • Designed and developed e-commerce websites with Drupal Commerce and WooCommerce in a small team.
    • Configured AWS instances and deployed sites on LAMP-stack servers.

Selected projects

All projects →

Accounts API

Localz (Descartes)
2023

A multi-tenant Go authentication and authorisation service with OAuth 2.0, role-based access, Kafka events and region-specific accounts for data sovereignty.

  • Go
  • MongoDB
  • Kafka
  • OAuth 2.0

Event Analytics Pipeline

Localz (Descartes)
2020 - 2022

Re-platformed a Kafka-to-S3 analytics pipeline onto dbt and Snowflake, added PII redaction and cut dashboard queries from 60-120 seconds to seconds.

  • Kafka
  • Kinesis Firehose
  • S3
  • AWS Glue
  • Athena
  • dbt
  • Snowflake

Feedback platform

Localz (Descartes)
2021-2022

A versioned GraphQL and TypeScript feedback platform processing more than one million submissions a year and publishing debounced Kafka events.

  • TypeScript
  • GraphQL
  • React.js
  • Kafka

Personal

personal.config.ts

    export const life = {
    location: "Noosa",
    family: ["husband", "father of 2"],
    enjoys: ["traveling", "building side projects", "gym"],
    sundays: "beach mornings with the family",
    };