A photo of Brian Nguyen

EXPERIENCE


ABC logo

SOFTWARE ENGINEER

SEP 2021 - PRESENT

Develop a framework to drive component reusability across ABC's digital products, enabling teams to design and build modern experiences faster, while improving consistency, accessibility, and performance for a better audience experience.

  • Reduced CI/CD build times from 27 minutes to 3 minutes by implementing Turborepo caching and pruning, cutting initial build times by 22% and rebuilds by 77%.
  • Built a Design Tokens system, providing flexibility across platforms and alignment between design and development.
  • Enabled teams to adopt Next.js App Router by leading the framework migration, providing boilerplate code and a proof of concept that leveraged server components to establish best practices for SEO and performance.
  • Applied WCAG 2.2 Focus Appearance (AAA) guidelines to keyboard focus indicators, ensuring compliance and usability for assistive technologies.
  • Replaced Axios with GraphQL for more efficient data fetching and migrated caching to Redis, reducing costs and improving scalability.
  • Wrote end-to-end analytics tests using Playwright and Snowplow Micro to validate event data was captured.
  • Enhanced audience measurement and analytics by updating SDK tags to track data layer events across video and audio components.
  • Created a local alternative to running a Docker sidecar for AWS Remote Config, accelerating implementation and simplifying development.
  • Developed automated validation scripts for linting, testing and installation to enforce code quality standards, and prevent dependency errors.
  • Built accessibility-focused React components and hooks, implementing unit tests with axe-core validation and Storybook docs.
  • Continuously maintain and modernise monorepo dependencies to ensure peak performance, security, and stability. Lead dependency upgrades, migrations and document best practices with Docusaurus.

Deloitte logo

CONSULTANT

MAR 2019 - SEP 2021

AlUla Proposal

JUL 2021 - SEP 2021

Create a marketing website for modernising tourist attraction in Saudi Arabia.

  • Developed using Nuxt in a team of 3 with mobile first design.
  • Delivered product entirely remotely through close collaboration with UK-based team.

Spearheaded the complete rebuild of IP Australia's eServices Portal, which handles all applications and payments for IP rights.

  • Sole early-stage developer - delivered PoCs, tech specs, and architectural decisions.
  • Developed a minimal viable product within 10 weeks using Vue.js, TypeScript and SCSS.
  • Integrated with back-end RESTful APIs, a payment gateway and user authentication.
  • Built custom components from scratch with Storybook docs and unit tests (Jest).
  • Managed deployments from DEV to SIT and UAT environments using Jenkins.
  • Collaborated with business analysts on requirements, designers on UI/UX, and backend on APIs in sprints to meet client needs.

Additional web projects:

  • Developed a Vue.js marketing website for the Smart Trade Mark with Contentful CMS integration.
  • Refactored the Goods and Services Search page with Vue.js to include fetching, search, filters and pagination.

Digital Banking

NOV 2019 - FEB 2020

Create a digital banking platform to help provide customers with business funding in a quick and engaging manner.

  • Collaborated with a UK-based team to localise and support an iOS application in Singapore, Hong Kong and Japan using Swift.
  • Built pipelines for automatic installation on deployment to iOS devices for testing using buddybuild.
  • Performed end-to-end testing on physical devices and Xcode simulators, validating full user flows including OCR and 2FA integration.

Build a platform enabling banks to share product details and customer spending data with third-party developers.

  • Sole front-end developer and designer responsible for several React applications.
  • Integrated a customer consent flow using JSON Web Tokens (JWT) for authentication and secure data sharing.
  • Integrated back-end APIs to fetch all details, allow consent management and user settings using Axios.
  • Built custom components with Bootstrap and Material-UI component libraries for faster development.
  • Created several Customer APIs using Spring and Kotlin with unit testing (JUnit).
  • Collaborated on UI/UX for the demo application, aligning with client specifications using Adobe Photoshop.

EDUCATION


Macquarie University logoMacquarie University

Bachelor of Information Technology - Games Design and Development

2016 - 2018