Skip to content

Tom Nagle

Senior Software Engineer · Sunshine Coast, QLD


Senior Software Engineer with 10+ years building SaaS products with Go, TypeScript, React, PostgreSQL and AWS. I take projects from ambiguous early ideas through to production, using AI agents daily to plan, build and test, with manual review for quality.

Selected work

All projects →

OAuth 2.0 authentication for externally hosted plugins, with a revocable context key for each installation.

  • TypeScript
  • Node.js
  • Go
  • REST
  • OAuth 2.0
  • PostgreSQL

A product catalog that merges thousands of provider records while keeping each product identifiable across integrations.

  • TypeScript
  • PostgreSQL
  • S3
  • GitHub Actions

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

Experience

  1. UPowr

    Sydney, NSW

    Senior Software Engineer

    Feb 2024 - Present

    • Owned and delivered products and features using Node.js, TypeScript, React, React Native and Go
    • Designed core backend components: authentication, SDKs, ETL, rules engines and third-party integrations
    • Identified and implemented a new approach to customer calls and SMS, saving about $40k a year in Twilio costs
    • Optimised PostgreSQL for performance and concurrent processing
    • Built LLM-powered product matching and an MCP server so AI agents can query live platform data
    • Worked with product and design to shape requirements and led technical discussions, ADRs and prototypes
  2. Localz (Descartes)

    Melbourne, VIC

    Senior Software Engineer

    Sep 2019 - Feb 2024

    • Led the design and delivery of multiple customer-facing applications using Node.js, TypeScript, React and GraphQL
    • Delivered a customer feedback platform handling over one million submissions a year
    • Rebuilt analytics pipelines using Kafka, Kinesis Firehose, dbt and Snowflake, reducing dashboard queries from minutes to seconds
    • Designed and delivered authentication, a URL shortener and a configuration platform
    • Designed and implemented end-to-end testing strategies
    • Adopted ChatGPT and GitHub Copilot into my daily workflow
  3. Procurement Leaders

    London, United Kingdom

    Full-Stack Developer to Development Lead

    Feb 2016 - Jun 2019

    • Led the development team and owned technical decisions across customer-facing products
    • Worked with senior leadership to shape digital products
    • Coached engineers through code reviews and technical design discussions
    • Managed CI/CD pipelines and production deployments on Linux and Nginx
  4. HoundHouse

    Sunshine Coast, QLD

    Ecommerce Manager

    May 2015 - Nov 2015

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

    Sunshine Coast, QLD

    Web Developer

    Apr 2015 - Nov 2015

    • Worked with marketers and developers to build websites and online marketing strategies for clients
  6. M&D Employment

    Sunshine Coast, QLD

    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
  7. Posty

    Founder / Software engineer

    Mar 2026 - Present

    • Building a social planning and scheduling product for small businesses and marketing agencies using TypeScript, React, PostgreSQL and Cloudflare Workers
    • Built publishing integrations for Instagram, Facebook, LinkedIn, TikTok, YouTube, Pinterest, Threads, Bluesky and Discord
    • Built OAuth connections, token refresh, rate-limit handling and retries for each platform API
    • Built an event-driven action feed that surfaces onboarding tasks, content approvals and publishing deadlines

Technologies

github.com/tomanagle the last year

Personal

personal.config.ts

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