Work
  • Oct 2024 - Now
    Betfair Australia
    Senior Software Engineer

    Led architectural and engineering initiatives across high-traffic consumer apps and large-scale platform migrations.

    Greenfield Builds:

    • Architected and delivered Australian sports registration and wagering platforms using Next.js + AWS (Lambda, SNS, SQS, DevOps, ECS), decoupling from legacy UK systems and integrating KYC compliance APIs

    Performance & UX:

    • Re-engineered Betfair Exchange front-ends (Next.js, GraphQL, Apollo) from monolith to event-driven architectures
    • Optimised flagship React Native mobile app

    Platform Migrations:

    • Led the migration of Betfair Hub from WordPress Payload CMS + Next.js + MongoDB + Kafka, enabling scalable publishing workflows and custom API integrations
  • Aug 2020 - Oct 2024
    Department of Education
    Full Stack Developer / UX Designer

    Bootstrapped and led the enterprise-wide installation and customisation of Canvas LMS on Azure.

    Developed bespoke plugins and internal tools that streamlined educational workflows, improving operational efficiency for 30K+ concurrent users.

    Built custom project management dashboards in Python, reducing reliance on costly Jira licenses.

    Modernised a legacy Visual Basic registration app to Next.js/TypeScript stack on Azure.

    Deployed containerised applications with Docker & Kubernetes, enabling consistent developer workflows

  • Aug 2019 - Aug 2020
    University of Melbourne
    Team Lead

    Led development and mentoring efforts for the university’s LMS project (https://lms.unimelb.edu.au):

    • Trained and mentored a team of 10 PhD candidates in Web Development, Agile Methodologies, and Enterprise Cloud Migration
    • Implemented peer code review processes, improving code quality and fostering best practices
    • Conducted API integration testing using Postman, ensuring data integrity and functionality
    • Developed automation scripts in Python for UI testing, and JIRA/Canvas LMS workflow to improve efficiency by 40% and reduce manual tracking by 80%
    • Spearheaded front-end development using TypeScript, React.js, and Vanilla.js, creating responsive and intuitive user interfaces and themes
    • Established streamlined communication and project tracking using JIRA and Confluence, enhancing cross-functional collaboration
    • Reduced onboarding time for new team members by 50% through comprehensive documentation and mentoring programs
    • Improved overall project delivery time by 30% through implementation of Agile methodologies and efficient workflows
  • Aug 2017 - Aug 2018
    McGrathNicol
    Senior Developer
    • Led company website overhaul, migrating from LAMP stack to cloud-native architecture:
      • Frontend rebuilt with Vue.js and Nuxt.js v2, load times improved by 60%, Lighthouse score improved from 60 to 100
      • 50% reduction in bundle size through tree shaking, code splitting and lazy loading
      • Azure infrastructure: Blob Storage, Front Door (CDN/load balancing), Storyblok CMS
      • CI/CD pipeline with Webpack, Babel, PostCSS, ESLint/Prettier, and Azure Pipelines
      • Automated testing (Jest, Selenium, Postman) and deployment to Azure Blob Storage
    • Migrated SharePoint from on-premises to cloud, reducing operational costs by 40%
  • Jan 2017 - Aug 2017
    Swinburne University
    LMS Developer
    • Developed custom LMS integrations and UI enhancements using React.js and Instructure UI
    • Implemented theme customizations using Vanilla JavaScript and jQuery
    • Focused on front-end development to improve user experience and interface design
    • Led accessibility improvements to ensure LMS compliance with WCAG 2.1 standards