Lead .NET Engineer
Building software with simplicity and intent.
About
Lead Software Engineer with 10+ years' experience building and improving software, primarily within the insurance industry. Strong background in C#, .NET, and SQL, with additional experience in TypeScript and Vue.js.
Focused on simplifying complex systems, reducing technical debt, and building reliable, maintainable software with a strong emphasis on testing and long-term quality. Comfortable adopting AI-assisted development workflows where they meaningfully improve delivery speed and quality.
Experience
May 2026 - Present
- Designing and building an Insurance Quote Engine. A .NET 10 Web API following Clean Architecture, CQRS, EF Core, and JWT auth, as a demonstration of modern, well-tested backend design
- Deepening expertise in distributed systems, API design, and legacy modernisation through structured study and technical reading
- Available for 3-6 month .NET contract engagements in Sydney and across Australia
Dec 2025 – May 2026
- Travelling across South East Asia before relocating to Australia on a Working Holiday Visa
Lead Software Engineer · Jan 2025 – Nov 2025
Senior Software Engineer · Sep 2021 – Jan 2025
Software Engineer · Sep 2019 – Sep 2021
- Led development and technical direction across multiple insurance platforms
- Contributed to removal of 500k+ lines of legacy code as part of a wider simplification and modernisation initiative
- Delivered features across a full-stack .NET and TypeScript/Vue.js stack
- Built and modernised internal tooling and configuration systems using modern .NET technologies and CI/CD pipelines
- Built and maintained automated tests to support safer refactoring and improve software reliability
- Mentored engineers through pairing, code reviews, and technical guidance
Software Engineer · Sep 2018 – Sep 2019
- Built fully tested software using C#, ASP.NET MVC, Entity Framework, NUnit, Moq, SQL, JavaScript, HTML, and CSS
Freelance Software Engineer · Nov 2018 – May 2019
- Undertook a freelance role alongside full-time work during evenings and weekends
- Strengthened JavaScript expertise with a focus on backend development using Node.js
Software Engineer · Jan 2016 - Aug 2018
Junior Software Engineer · Jan 2015 - Dec 2015
Junior Quality Assurance Engineer (Apprenticeship) · Jul 2014 - Dec 2014
- Started as a Junior QA Engineer apprentice before progressing into software development
- Developed a strong foundation in software quality, testing, debugging, and production support
Crew Member (Part-time) · Jul 2014 - Dec 2014
- Built early professional experience and work ethic that carried into later engineering roles
Skills
Languages & Frameworks
Databases & Infrastructure
Testing & Quality
Logging & Monitoring
Tooling & Collaboration
AI Tools
I've integrated AI tools into my development workflow to meaningfully improve productivity and delivery speed. That means knowing when to use them, when not to, and always verifying the output.
Claude Code
My go-to for complex reasoning, code review, and architecture discussions. Runs as a CLI in the terminal, making it feel like pair programming. I use it for iterative development, refactoring, and especially like the planning mode feature.
Codex
OpenAI's agentic coding tool, built for terminal-first development workflows. I use it for scaffolding, refactoring tasks, and letting it run autonomously on well-scoped problems. I like it because it can iterate without hand-holding, allowing me to focus on higher-level decisions.
GitHub Copilot
IDE-integrated autocompletion that reduces friction during day-to-day coding. Even when I need to write code from scratch, Copilot helps me stay in the flow by suggesting completions and entire functions based on context.
Interests
Motorcycle Restoration
Track Days
Marathon Running
Travel & Camping
What I'm Reading
Books and articles that have shaped how I think — and ones I find myself recommending.
Let's Connect
Send a message and I'll get back to you as soon as I can.