Accounts API
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
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
Remote
Senior Software Engineer
Feb 2024 - Present
Melbourne & remote
Senior Software Engineer
Sep 2019 - Feb 2024
London, United Kingdom
Development Lead
Jan 2019 - Jun 2019
Senior Full Stack Developer
Jan 2018 - Jan 2019
Full Stack Developer
Jan 2017 - Jan 2018
Web Developer
Feb 2016 - Jan 2017
Queensland, Australia
Ecommerce Manager
May 2015 - Nov 2015
Queensland, Australia
Web Developer
Apr 2015 - Nov 2015
Queensland, Australia
Web Developer & SEO
Jun 2013 - Nov 2015
A multi-tenant Go authentication and authorisation service with OAuth 2.0, role-based access, Kafka events and region-specific accounts for data sovereignty.
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.
A versioned GraphQL and TypeScript feedback platform processing more than one million submissions a year and publishing debounced Kafka events.
export const life = {
location: "Noosa",
family: ["husband", "father of 2"],
enjoys: ["traveling", "building side projects", "gym"],
sundays: "beach mornings with the family",
};