Christchurch-based Software Engineer with experience across backend, frontend, and infrastructure, focused on delivering reliable, maintainable systems and solving complex technical problems.
Served as the primary technical contact for Tuihono UC | UC Online, taking ownership of myUCOnline and working across shared systems with Student Management and other teams on feature design, development, and issue resolution.
Designed and implemented changes to Student Management services in Python and Django and Angular components for myUCOnline to support the business requirements of UC Online. Wrote well-tested Python and TypeScript code with comprehensive unit test coverage, contributing to platform stability.
Represented UC Online technical requirements and design decisions in discussions with business analysts, technical leads, UX, and architects across teams. Participated in code reviews and led technical design discussions.
Coordinated feature releases with the Student Management team, working closely with the Release Manager to align timing, dependencies, and risk.
Developed and managed Azure infrastructure for the Dynamics 365 Marketing Automation project using Terraform, provisioning Function Apps, Storage Accounts, Service Bus, Private Endpoints, and VNet integrations. Set up GitHub Actions workflows for Infrastructure as Code (IaC) deployments and created a custom drift detection workflow, aligning with UC security and networking standards.
Built and maintained business events from the Student Management System to support downstream systems, including Moodle enrolments, marketing automation, and reporting. Collaborated with Student Management and Integration Services on event schema design, implementation, and ongoing support.
Collaborated with UC and vendor teams on the Dynamics 365 integration, representing UC requirements, maintaining the Azure landing zone in Terraform, and supporting delivery and troubleshooting. Assisted with event integration, including explaining event schemas and sequencing, and performing data migration.
Provided production support for student issues requiring detailed investigation and system-level understanding of Student Management and myUCOnline.
Participated in sprint planning and agile ceremonies, contributing to priority discussions and delivery planning.
Standard
Sep 2019 - Aug 2023
Freelance / Contract Software Engineer
Worked directly with clients to understand requirements and deliver tailored software solutions.
Developed web applications using React, Redux, Go, and .NET Core, and managed infrastructure with Terraform.
Delivered native iOS and Android applications for client projects, from design through deployment.
Built event-driven integrations to modernize legacy software, including DLL integrations with Infusion for product and customer data synchronization, and API integrations with Xero.
Created a multi-tenant platform for tracking physical product samples, automating follow-ups and returns, and managing leads, with integrations to third-party CRMs and accounting systems.
Used Terraform to automate infrastructure provisioning and application deployments for client projects.
Developed frontend and backend components of a cloud-based product management system using React, Node.js, and Go. This involved developing microservices for tasks such as automated 3D model generation.
Created a native iOS app to display product catalogues in Augmented Reality, from the initial idea phase through to project completion.
Managed infrastructure and deployments using AWS and Docker.
Interacted with project stakeholders and other developers, translating needs into viable, long-term solutions.
Amu Digital
Feb 2019 - Jul 2019
Full-Stack Web Developer
Prototyped and developed clean and responsive front-ends using Angular, HTML and CSS.
Developed back-end services using technologies such as .NET Core and MySQL.
Practised code reviews and pair programming to improve reliability and share knowledge between team members.
Deployed websites to Amazon Web Services.
Education
University of Canterbury
Jul 2015 - Jul 2018
B.Sc in Computer Science
Relevant Courses: Web Computing Architectures, Data and Network Security, Software Engineering (I, II, and III), Internet Technology and Engineering, Relational Database Systems
Skills
Experienced in designing and implementing RESTful APIs using Django, .NET, and Node.js (Express).
Skilled in front-end development with modern JavaScript frameworks such as Angular, React, and Next.js.
Proficient in working with relational databases (e.g., MySQL, PostgreSQL) and document-based databases (e.g., MongoDB).
Experienced with Agile development practices and continuous integration and deployment pipelines (e.g., GitHub Actions).
Experience with object-oriented design and common architectural and integration patterns.
Languages & Technologies
Languages
Python
JavaScript / TypeScript
C#
Go
Swift
HTML / CSS
Rust
SQL