

A self-driven and adaptable developer with a strong engineering mindset, capable of working autonomously, rapidly adopting new technologies, and contributing effectively within agile teams.
Twenty years of commercial industry experience working on large-scale, high scalability, high availability, high volume transactions and performance solutions, data processing, microservices, APIs, web and mobile applications, SaaS-based CI/CD, distributed systems, and cloud-native architecture. Ability to identify and solve difficult, open-ended problems, and cope with a complex and versatile environment.
Experienced in collaborating with business analysts and product owners to translate functional and non-functional requirements into robust, technical solutions. Skilled in system design, requirement decomposition, and the implementation of performant, scalable features, with a strong focus on usability and maintainability.
- Developed internal tooling for JB Hi-Fi integration for coupon consumption using React, TypeScript, Styled Components, ReduxJS, Lodash, and Jest.
- Architected and developed a full-stack mobile telco sign-up platform using Stencil and JSX Web Components, Angular, and .NET Core, supporting prepaid/postpaid plans bundled with Energy and NBN services, processing thousands of customer transactions monthly.
- Key developer for building the sign-ups for mobile telco with prepaid/postpaid plans, bundled with energy and NBN plans. Used Auth0 OTP to verify the mobile number being ported.
- Implemented Auth0 in multiple micro frontends to verify an authenticated user and share the same token across the sales flow.
- Integrated the MyAccount user token into the sales flow to avoid duplicate login.
- Introduced the implementation of NPM packages as shared libraries across multiple frameworks for React, Stencil, and Angular projects to increase productivity, improve code reusability, and reduce development costs between teams.
- Introduced the use of OpenAPI to auto-generate the domain models and TypeScript types via Swagger, using API schemas.
- Integrated Equifax credit verification API with .NET Core backend-for-frontend (BFF) pattern, automating real-time credit checks, and reducing manual processing time by 80%.
- Used the Mountebank server for running mocks against unit and automation tests.
- Used Jest and Storybook for Web Accessibility Testing
Tools: .NetCore, Typescript, React, Angular, Stencil, Storybook, Azure Portal, Azure CI/CD Pipelines, Jest, Redux, ImmerJs, Jasmine, Styled Components, Micro Frontends, Auth0, Fetch API, NodeJs, Mountebank, NewRelic, Splunk, Auth0, and Azure Active Directory
- Collaborated with cross-functional teams to enhance application performance.
- Led code reviews to ensure the quality and maintainability of software.
- Mentored junior developers on best practices and coding standards to fast-track the development cycle via pair programming.
- Developed software solutions for energy management systems.
- Worked as a Team Lead for the development and revamp of the ANZ Home Lending Application.
- Set up the architecture of the front end using NPM libraries and design systems to separate repositories and delegate complex features as an independent development stream. Publish the packages to the NPM repository with the use of Verdaccio's local NPM registry.
- Introduced the use of OpenAPI to auto-generate the domain models and TypeScript types via Swagger, using API schemas.
- Support and maintain code for the existing features in the backend.
-
Tools: Springboot Java MVC Framework, Spring Entity Mapping via Data JPA, TypeScript, Angular, Storybook, AWS, Jasmine, Redux, Immer.js, Jasmine, Micro Frontends, Jenkins, and Node.js.
- Key developer for migrating the MyAccount Dashboard from AngularJS 1.5 to Angular 9. Used Angular libraries, RxJS, Reactive Forms, and XState for state management.
- Key developer for building the SPA page for the payments system via BPAY.
- Consume the Design System Library created in Angular to fully unify the designs across different domains on the website.
- Introduced the use of the Nx Mono Repo to consolidate multiple repositories of projects into a single project, to streamline the development of features across teams.
Tools: Springboot Java MVC Framework, Typescript, React, Angular, Stencil, Storybook, AWS, Bamboo Pipelines, Jest, Redux, Jasmine, Component Libraries, Micro Frontends, and Nx MonoRepo
- Worked as key developers for the creation and tracking of domestic and international shipments online, including the printing of Parcel Post and Express Post shipping labels, with support for general public retail customers and eParcel contract customers.
- Application architecture was set up as micro frontends, which run independently and are identified by their own specific operations.
- We have fully grasped continuous deployments to production daily, as the team has kept a high unit test coverage, as well as feature toggling, to have full control over what gets shown in production.
Tools: Springboot Java MVC Framework, Typescript, React, Angular, Storybook, AWS, Bamboo Pipelines, Jest, Redux, Jasmine, Component Libraries, Micro Frontends.
- Worked as a full-stack developer as we revamped the Human Resources Performance and Learning software that was initially built as a Flash application and converted it to a single-page application using AngularJS 1.3, Bower, Angular Material, and TypeScript.
- We have used CI/CD pipelines with Jasmine for unit testing, Protractor, and Specflow for E2E testing.
- Collaborated with Tech Lead to establish compliance with development best practices, coding standards and specific internal needs.
Tools: .NetCore, Entity Framework, AngularJS 1.3, Specflow, AWS CodePipelines, Protractor, NewRelic, and Splunk
- One of the key lead engineers that worked on the booking engine system which integrates the reservations on multiple different accommodations across New Zealand.
- Built some of the integration to hotel channel managers using SOAP service with the Global Availability Distribution System. It communicates price and availability data to travel agents and online booking engines for automated transactions.
- Worked on initiatives to do an events ticketing system with the application serving as software as a service and payments integration via Paypal SOAP Payment Gateway. The tickets were sent to customers as picture messages with printed as a barcode.
- The solution was built before the era of smartphones, SMS and MMS were still prevalent.
Validation of tickets was done via a portable barcode scanner using a WSDL SOAP service.
- Was part of the core developers that built a website from scratch for aspiring musicians where they can promote their music by uploading their own music pieces, as well as building their own community for updates and announcements of their concert schedules.
schedules and gigs.
⚛️ Frontend: React • Next.js • TypeScript • Angular • React Hooks • Redux • React Native • Immer • State Management • Flux • NgRx • Styled Components • TailwindCSS • Design Systems • Storybook • Micro-Frontends • Server-Side Rendering • Lodash
⚙️ Backend: .NET Core • Node.js • Spring Boot Java • RESTful APIs • GraphQL • Microservices • OAuth2 • OpenAPI/Swagger
☁️ Cloud & DevOps: AWS • Azure • Docker • CI/CD Pipelines • GitHub Actions • Serverless Architecture
✅ Testing & Quality: Jest • Playwright • Cypress • Testing Library • Vitest • Jasmine • Mock Service Worker
🔐 Authentication: Auth0 • Okta • OpenID Connect • JWT • Multi-Factor Authentication • Single Sign On