Albert Gao, Full-stack Developer in Auckland, New Zealand
Albert Gao

Full-stack Developer in Auckland, New Zealand

Member since June 10, 2021
Albert has been working as an IT professional for over a decade. He specializes in full-stack JavaScript from development to deployment with the AWS tech stack and has delivered multiple products from end to end. He excels at delivering large-scale applications and has a demonstrated history of solving difficult problems. A good team player who's led teams of various sizes, Albert continuously strives to pick up the latest technologies to enable enterprises to reach the next level.
Albert is now available for hire

Portfolio

  • Lotto New Zealand
    TypeScript, Node.js, PostCSS, Cordova, React, Redux, Styled-components...
  • Accordo Group Ltd.
    TypeScript, JavaScript, Node.js, AWS, Jest, Mocha, React, Redux...
  • Vensa Healthcare
    TypeScript, JavaScript, React, Redux, React Router, Styled-components, CSS...

Experience

Location

Auckland, New Zealand

Availability

Part-time

Preferred Environment

TypeScript, JavaScript, React, AWS, Next.js, GraphQL, MongoDB, React Native, Express.js, Cypress.io

The most amazing...

...thing I've done was to migrate a millions user-based social platforms from ASP to Node.js within three months and without needing to pause the service.

Employment

  • Senior Front-end Developer

    2019 - PRESENT
    Lotto New Zealand
    • Rearchitected and implemented a modal module while reducing 95% of the code (from 2,000 LOC to 200) using React, Redux, and TypeScript; my work here won me the “Achieving the Impossible” award.
    • Built complex animations for an enhanced draw experience using react-spring and TypeScript within one month—beating the expected 3-month timeline.
    • Advocated best practices for React component testing along withTypeScript and JavaScript with monthly representation and reduced bundle size by 30% from 2.2MB to 1.6MB.
    • Earned four nominations throughout the project lifecycle including "Achieving the Impossible," "Helping Others," "Time-savers for Teams," and "Sense of Humour."
    • Mentored junior developers and had them start meaningfully contributing within two weeks on projects involving Cordova, React, Redux, Sass, and TypeScript.
    Technologies: TypeScript, Node.js, PostCSS, Cordova, React, Redux, Styled-components, React Router, Moment.js, Cucumber, Jest, Enzyme, React Native, react-spring, Agile, RESTful APIs, Software Architecture, GitHub, GitLab, Product Development, Functional Programming, Xcode, Android, Visual Studio Code, WebStorm, Mobile Apps, REST API, REST APIs, Jira, Git, Optimization, Code Refactoring
  • Technical Lead

    2019 - 2019
    Accordo Group Ltd.
    • Led a team of five to deliver a payment system based on Stripe; worked on this from the beginning to delivery and included front- and back-end development.
    • Created a layered back-end code structure to enable rapid iteration and make it test-friendly for AWS Lambda.
    • Communicated with multiple stakeholders to ensure that the quality was high and the requirements were well-aligned between the development team and business.
    Technologies: TypeScript, JavaScript, Node.js, AWS, Jest, Mocha, React, Redux, Amazon Web Services (AWS), AWS Lambda, Agile, Bitbucket, Microservices, Product Development, Functional Programming, Visual Studio Code, RESTful APIs, API Design, REST API, REST APIs, Git
  • Senior Front-end Developer

    2018 - 2019
    Vensa Healthcare
    • Invented a cohesive front-end framework—covering styling/state management, network requests, lifecycle handling, and specifically designed for Vensa's business case to enable rapid interaction.
    • Used the above-mentioned front-end framework so that DevOps can contribute to complex features within weeks.
    • Introduced in-house primitive components with built-in design systems (the component layer) for a consistent UX, faster feature shipping.
    • Migrated progressively to TypeScript, including moving the whole building procedure to a modern approach and introducing more automation tools like Prettier, Husky for front-end CI, and so on (i.e., the tooling layer).
    • Introduce end-to-end tests to prevent regression and delivered the first version to cover all critical user paths while saving the manual tests before each release (i.e., the testing layer).
    • Rewrote the network layer with Redux middleware, MobX customized actions, and a more flexible HTTP layer which resulted in 80% less code while being very test-friendly.
    Technologies: TypeScript, JavaScript, React, Redux, React Router, Styled-components, CSS, MobX, Jest, Team Leadership, Leadership, GitHub, Product Development, Visual Studio Code, RESTful APIs, Functional Programming, REST API, REST APIs, Git, Optimization, Refactoring, Code Refactoring
  • Senior Full-stack Developer

    2016 - 2018
    Technology Holdings Limited
    • Developed modules for sharing native code between iOS and Android through Kotlin Native.
    • Built and maintained an in-house front-end framework with Kotlin.
    • Delivered a complex back-end system for supporting communication between the merchants and customers using Python 3.
    Technologies: Python, Kotlin, Java, JavaScript, Swift, Android, iOS, Cucumber, Xcode, Android Studio, Bitbucket, Jira, RESTful APIs, Product Development, WebStorm, API Design, PostgreSQL, Mobile Apps, REST API, REST APIs, Atlassian Jira, Git
  • Full-stack Specialist

    2014 - 2016
    Alibaba Group
    • Led a small team that supported a new project which eventually reached 1 million users.
    • Invented an intelligent system for the efficient categorization of users with customized notifications to maintain app retention.
    • Developed and maintained an analysis admin portal for easier reporting and data filtering using Node.js and SQL.
    Technologies: Node.js, React, React Native
  • Manager of Product and Development Division

    2012 - 2014
    eLong
    • Led a team of 30 to migrate a 15-year-old ASP back end to Node,js for 1 million user-based online forums.
    • Balanced resources among three departments to ensure timelines were met for multiple projects in parallel.
    • Designed the product and roadmap for 1 billion user-based social platforms from both a tech and product perspective.
    Technologies: C#, Node.js, PHP, MongoDB, JavaScript, HTML, CSS
  • Onsite Front-end Lead

    2009 - 2012
    Asiainfo-Linkage
    • Led a team of seven—a mix of developers and designers—to maintain an enterprise-grade web application used at China Telecom.
    • Reviewed the teams' project work and third-party partners to present the spirit of the project; maintained client satisfaction by providing high-efficiency communication.
    • Demonstrated the development stage of the product and feature roadmap to the business via presentations.
    Technologies: JavaScript, HTML, CSS, jQuery

Experience

  • MyLotto
    https://mylotto.co.nz/

    A major rewrite for all lotto applications across the web, Android, iOS, and modern front-end technology. This is a government project which requires the highest performance and security standards.

    I contributed to the architecture, core modules including the major game modules (Strike/Instant Kiwi), modernization of front-end tooling, and so on.

  • Payment Gateway
    https://accordo.com/

    When I worked for the Accordo Group, I led a team of five to deliver a payment gateway from end to end. We used AWS for the back end, React for the front end, and implemented Stripe for payments. We also have our own subscription model that allows users to change their plans and view all the charges easily.

    It's a crucial component of this company and we made it within three months.

  • O2O Module for Alibaba
    https://pages.tmall.com/wow/qnww/act/index

    Wangxin is used by millions of users, and I was involved in developing from scratch a module for enabling O2O business between online customers and offline businesses. With this module, businesses can publish events and the customer can attend. We also implemented a unique user filtering system to promote specific events to targeted customers.

  • Crypto Wallet
    https://www.edna.life/

    I delivered a crypto wallet in React Native for EOS. It requires loads of work since the official EOS does not have a signer compatible with React Native, and the documentation is very lacking. The final product contains a create account, save/load keys from secure storage, read transaction history from the chain, and calculate EOS toke information with five different methods.

Skills

  • Languages

    TypeScript, JavaScript, GraphQL, CSS, HTML, C#, XAML, Python, Kotlin, Java, Swift, SQL, PHP
  • Frameworks

    Next.js, React Native, Express.js, Cypress.io, Redux, Jest
  • Libraries/APIs

    React, Node.js, React Router, Moment.js, MobX, jQuery, REST APIs, react-spring
  • Tools

    PostCSS, Mocha, GitHub, Xcode, Android Studio, GitLab, WebStorm, Bitbucket, Jira, Git, Cucumber, Visual Studio, Figma
  • Paradigms

    Agile, Microservices, Functional Programming, Refactoring
  • Platforms

    Amazon Web Services (AWS), AWS Lambda, MacOS, Visual Studio Code, Android, iOS, Blockchain
  • Storage

    MongoDB, PostgreSQL
  • Other

    AWS, Software Development, Cordova, Styled-components, Enzyme, Storybook, Team Leadership, Leadership, RESTful APIs, Software Architecture, Product Development, API Design, Mobile Apps, REST API, Optimization, Code Refactoring, Atlassian Jira, EOSIO, EOS, Crypto

Education

  • Master's Degree in Information Technology
    2019 - 2021
    University of Auckland - Auckland, New Zealand
  • Graduate Diploma in Computer Science
    2016 - 2017
    University of Otago - Dunedin, New Zealand

Certifications

  • MCSD: Windows Store Apps Using C#
    MAY 2014 - MAY 2016
    Microsoft
  • MS: Programming in C# Specialist
    APRIL 2014 - PRESENT
    Microsoft

To view more profiles

Join Toptal
Share it with others