Professional Experience
I’m passionate about building products that actually ship & scale.
I’ve been building platforms and writing code almost my entire life and take pride in my ability to accelerate teams and deliver. I’m passionate about uplifting members in my team and taking time to grow their understanding of the products they’re working on and the tools and libraries they’re using
Tooling & Services
I predominantly work with Typescript in AWS environments, using IAC solutions such as Serverless Framework & CDK to deploy scale-to-zero, fast & maintainable infrastructure.
I push for a Monorepo single-language codebase that deploys to a cloud-native Microservice structure using services AWS Lambda, SQS, DynamoDB, Cognito & CloudFront.
I build beautiful, functional and accessible web & mobile front ends using React & SCSS. I strive for simplicity over abstraction - creating complex, yet easy to follow components and pages.
Combining both the front-end & back-end into a single language monorepo simplifies & streamlines the CI/CD & review flow, allowing for seamless deployments into testing or production environments using services like Bitbucket Pipelines or Github Actions alongside tools like Jest & Cypress for E2E testing.
Certifications
AWS Certified Solutions Architect – Professional (2024)
The AWS Solutions Architect exam tested my knowledge and understanding of Amazon's offerings and my ability to plan and provide valid solutions for a variety of problem statements across many industries.
Stripe Certified Professional Developer (2024)
The Stripe Certified Professional Developer certification had me refactor, document and deliver a full-stack application implementing all functionality commonly used by Stripe customers using a non-working repo from a customer as a starting point.
Experience
█████████ (2025 - Present)
My current role is as a Senior software engineer at a small Fintech startup based out of Sydney. So far, my work has included integrating and building with PayTo.
██████ (2019 - 2025)
While formally titled as a Software Developer, the scope of impact consistently went far beyond the role. In fast-moving, high-trust environments, especially across startups and agencies, this meant stepping into whatever was needed: leading, architecting, shipping, advising, and stress-testing ideas under pressure. The result? A body of work that reflects not just technical skill, but ownership, judgment, and adaptability across disciplines.
During my time in this role I helped 20+ Startups deploy and scale their businesses & applications, across sectors like Fitness, Recruiting, Aged Care (NDIS), Food Service, News-Media & Medical. Becoming a mini-expert in each client's domain before beginning development.
Client A (Health & Fitness) - Hitting $1m+ ARR with scale-to-zero AWS infrastructure:
When working with small startups it’s essential to plan and build with the clients financial requirements in mind. By building a full application using AWS Serverless Infrastructure, like Lambda & DynamoDB - we were able to create an application which would only bring costs if their product succeeded and had customers.
By thinking at a full stack level I was able to push my team to think about data processing and compute in a way that would not cause unnecessary costs to the client, or bring on unnecessary tech debt, while still remaining scalable and fast. This product is still live, still scaling, and earning revenue.
- Built affordable and scalable infrastructure to fit within budget constraints.
- Drove a full-stack-thinking approach to data modification & management.
- Ensured a scalable and maintainable product was developed.
Client B (Recruiting & Hiring) - Implementing AI solutions to reduce user friction
After building a jobs and recruitment platform for this client from the ground up using the same scale-to-zero architecture, we noticed a common friction point in our user flow data - completing your resume. After discussing with the client, we proposed implementing an AI chat flow using AWS Bedrock which would prompt users for large swaths of information & convert it into our Resume data structure.
Once this feature was deployed, we saw a large increase in users getting through the onboarding flow and applying for positions posted on the platform.
- Used data collected during the entire product lifecycle to make a data-driven decision when implementing an AI Solution in an existing product.
- Implemented a practical and valuable AI feature into an existing workflow.
- Used flexible services like Bedrock to allow for seamless model upgrades in the future.
Client C (Medical) - Building processes to streamline customer treatment booking
Booking suites in the cosmetic medical industry lack a large amount of features this client was looking for. By taking advantage of similar infrastructure to other projects listed, I proposed, planned and built a system for this client to manage their Equipment, Medications, Surgical rooms, Staff, & Qualifications to create a robust user facing booking platform which empowered customers to easily create bookings for treatments, while simplifying and ensuring that all available rooms, staff, and equipment were used at a near 100% utilisation. This platform will eventually grow to replace their existing reporting & planning software.
- Worked closely with the client and spent time deeply understanding their businesses core workflow and assisted them in identifying flaws.
- Built a robust, scalable and easy to understand back-end that manages Staff, Qualifications, Equipment, location and inventory management.
Technical Leadership
During my time at ██████ I organised and led workshops to upskill the whole team in new technologies and libraries where I noticed shortcomings during code reviews. These ranged in topics from effective use of AI, building maintainable stylesheets, to even simple things like taking advantage of CLI tools & your shell.
I’d constantly go out of my way to upskill and assist my team members, always taking time out of my day to help my team (and even clients) understand solutions, frameworks and tooling in language they could understand.
- Led workshops for the entire team across many topics.
- Explain technical topics to non-technical staff & clients in understandable language
- Take time to mentor and foster growth in new & existing team members. Bringing junior staff up to speed as quickly as possible.
- Maintained a wiki-repo which included our internal processes, best practices and lists of projects where certain features were last implemented.
Personal Hobbies
This site is full of personal projects, thoughts, photos and ideas that I've been working on for the past few years. I'm always looking for new things to do, so if you're interested in something, feel free to reach out!
- About me (A bit less formal!)
- Games I'm into
- Music I'm into
- Recent projects I've worked on
- Photo's I've taken