Senior .NET Engineer
Clean code. Solid tests. Legacy code, untangled.
That's what makes my brain happy.
About
Senior Software Engineer with 10+ years' experience building and modernising web-based C#/.NET applications, with a strong track record refactoring and modernising large legacy monolith systems, including full .NET Framework to .NET Core rewrites and large-scale Entity Framework migrations. Experienced across the GitHub ecosystem, including Git, GitHub Actions, and CI/CD workflows, primarily within the insurance industry.
Focused on delivering reliable, well-tested software within Agile teams, working closely with Product Owners, testers, and stakeholders. Comfortable adopting AI-assisted development workflows where they meaningfully improve delivery speed and quality.
Experience
June 2026 – Present
- Deepening expertise in distributed systems, API design, and legacy modernisation through structured study and working on personal projects
- Working on personal projects to apply and expand technical skills
- Available for 3-6 month .NET contract roles across Australia
Dec 2025 – May 2026
- Career break spent 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 built on C#/.NET, Typescript/VUE, and SQL Server
- Contributed to removal of 500k+ lines of legacy code as part of a wider simplification and modernisation initiative
- Single-handedly rewrote a business-critical internal configuration application, used by all site stakeholders, from .NET Framework 4.6.2 (WebForms, Entity Framework) to .NET 9, writing tests upfront to verify existing behaviour was preserved through the migration
- Built the application's CI/CD pipelines in GitHub Actions, with guidance from a senior DevOps engineer, enabling automated build, test and deployment for the rewritten application
- Used the rewrite to remove unused legacy features and ship a long-requested new feature at release, delivering the full migration in around six weeks alongside core responsibilities, with GitHub Copilot and Claude Code used to accelerate the refactor
- Contributed to the planning and execution of a large-scale Entity Framework 6 to EF Core migration on a business-critical legacy monolith, rewriting hundreds to thousands of model files and updating surrounding infrastructure logic as part of a cross-department engineering effort
- Helped manage regression risk on this high-risk migration through a combined strategy of unit, manual and automated testing, ensuring a safe, correct cutover across the full application
Software Engineer · Sep 2018 – Sep 2019
- Built fully tested software using ASP.NET MVC
Freelance Software Engineer · Nov 2018 – May 2019
- Undertook a freelance software engineering role alongside full-time work
Software Engineer · Jan 2016 - Aug 2018
Junior Software Engineer · Jan 2015 - Dec 2015
Junior Quality Assurance Engineer (Apprenticeship) · Jul 2014 - Dec 2014
- QA Engineer apprentice progressing into software development
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
When I'm not writing code, you can find me exploring these passions.
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.