Wu Zhang, Developer in Hong Kong, Hong Kong
Wu is available for hire
Hire Wu

Wu Zhang

Verified Expert  in Engineering

Front-end Developer

Location
Hong Kong, Hong Kong
Toptal Member Since
September 14, 2021

Wu is a senior front-end developer with experience in React, Angular, Vue, TypeScript, ES7, HTML5, CSS3, SasS, Next.js, Node.js, Express.js, Git, and GitHub. He is a passionate web developer who loves to solve complex problems with elegant and efficient solutions. Wu is determined, goal-oriented, and confident, always aiming to help businesses succeed through his problem-solving mindset and programming skills.

Portfolio

Ricoh Corporation - DSC - PortfolioSoftwareSolutions
AWS Amplify, Amazon Web Services (AWS), Single Sign-on (SSO), Material UI, SCSS...
TSL Media LTD
React, Node.js, E-signatures, PDF Forms, Full-stack...
Nabatik
Mapbox, Mapbox GL, Vue, Vuex, Nuxt.js, TypeScript, Data Visualization, Angular

Experience

Availability

Full-time

Preferred Environment

MacOS

The most amazing...

...project I've contributed to is a marketing automation tool that helps companies estimate costs, schedule broadcasts, and manage properties.

Work Experience

Angular Developer

2023 - 2024
Ricoh Corporation - DSC - PortfolioSoftwareSolutions
  • Developed responsive and interactive user interfaces using Angular 17, Material Design, CSS/SCSS, and TypeScript.
  • Implemented front-end features and functionalities based on design specifications and user requirements from the given Figma design.
  • Integrated APIs and back-end services to retrieve and display dynamic data within the application.
  • Collaborated closely with the back-end development team to ensure smooth integration and seamless communication between the front and back end.
  • Implemented SSO following OIDC authentication features.
  • Ensured code quality and maintainability by conducting code reviews, unit testing, and following best practices.
  • Conducted thorough testing and debugging to identify and resolve any front-end issues or bugs.
Technologies: AWS Amplify, Amazon Web Services (AWS), Single Sign-on (SSO), Material UI, SCSS, TypeScript, REST, Angular

Full-stack Developer

2023 - 2023
TSL Media LTD
  • Developed a React/Redux/PDF application to manage campaigns and leads data to generate dynamic content from the form builder.
  • Implemented document-related features like downloading and uploading PDF files, importing/exporting CSV files, and sorting, searching, and pagination features in React front-end.
  • Worked on store management with Redux-ToolKit and Axios for API connection and centralized state management on the FE side.
  • Built a flow to make a signature canvas on the given documents and upload it to S3 buckets under a specific folder structure.
  • Created a serverless back-end system with AWS Lambdas, AWS API, Cognito, DynamoDB/RDS, AWS Secret Manager, EC2/S3, and SNS/SQS.
  • Dealt with user authentication on the back-end side, CRUD DB operations, and API composition.
  • Managed web app development with AWS Amplify and Git repo connection.
  • Led the team to a successful product launch dealing with code reviews, task assignments, stack decisions, and mentoring.
Technologies: React, Node.js, E-signatures, PDF Forms, Full-stack, Amazon Simple Queue Service (SQS), Amazon S3 (AWS S3), Kanban, Amazon DynamoDB, Amazon API, Amazon Cognito, AWS Amplify, AWS Lambda, Lambda Functions, Amazon Aurora, AWS CLI, Redux, PDF.js, Canvas, Serverless Architecture, Amazon Cognito User Pools, Amazon RDS, Storybook

Mapbox Expert

2022 - 2022
Nabatik
  • Installed Mapbox GL packages/SDKs and managed map configuration.
  • Contributed to point searches and filtering by location, address, and polygon range.
  • Implemented popup details for every single point and link to details pages with the API data.
  • Managed a Vue project setup with map components and the Vuex store.
Technologies: Mapbox, Mapbox GL, Vue, Vuex, Nuxt.js, TypeScript, Data Visualization, Angular

Front-end Developer and Tech Lead

2022 - 2022
ScieNFT Limited
  • Installed a Tailwind CSS-style configuration, sorted up style guidelines, and built reusable atom, molecules, and organism components.
  • Managed SvelteKit page routing and user authentication and converted MVP landing pages to live ones.
  • Integrated Algolia/Elasticsearch to improve NFT listing and data fetching.
  • Implemented NFT creation, update, delete, validation, and listing features and dealt with back-end integration and middleware data transition.
  • Acted as a tech lead to discuss project roadmap, took responsibility for product launches, and mentored junior developers.
Technologies: Tailwind CSS, Svelte, JavaScript, CSS, Algolia, Elasticsearch, Storybook

Front-end Lead Engineer

2022 - 2022
Map Your Idea Inc.
  • Built and upgraded the Google Maps customization tool with LitElement and TypeScript.
  • Implemented bulk points adding flow to the map views.
  • Integrated a new theme style to the entire UI sections, components, and elements.
  • Built the well-structured component tree getting along with Material Web Components, Vaadin components, and other useful web components.
  • Implemented account-based authentication and management of users' own map views.
  • Led the front-end team of 3-5 members, working on planning, making stack decisions, task assignments, code reviews, etc.
Technologies: JavaScript, React, MongoDB, HTML, CSS, Rust, APIs, User Interface (UI), User Experience (UX), MacOS, ES7, Mapbox GL, Google Maps API

Angular Developer

2021 - 2021
**BCG - GAMMA - Main
  • Built an MVP dashboard to manage inner properties.
  • Implemented a simulation flow for event tracking and timely processes.
  • Implemented listing and pagination for a variety of records.
Technologies: Angular, Python, User Experience (UX), User Interface (UI), Next.js, HTML, Tailwind CSS, MacOS, ES7

Senior React Developer

2019 - 2020
Wefund
  • Transitioned an existing AngularJS application to React.
  • Assisted in building an online crowdfunding service that connected startups with investors.
  • Worked on building an investigation process in the dashboard platform to fund houses and real estate offers.
  • Implemented different user roles and permissions for user authorization.
  • Co-worked with senior front-end and back-end developers.
Technologies: React, Redux, REST, Sockets, eCommerce, PostgreSQL, Angular, AngularJS, JavaScript, CSS, TypeScript, APIs, Material UI, Axios, Formik, Amazon Web Services (AWS), Marketing Automation, Jest, Sass, ECMAScript (ES6), MongoDB, Web Programming, ES6 Promises, SCSS, HTML, User Interface (UI), User Experience (UX), MacOS, ES7

Senior Front-end Developer

2018 - 2020
Quasar Softworks
  • Developed a variety of single-page applications, dashboard platforms, and portals.
  • Generated a custom React component to support new product features.
  • Built data analytics and visualization to manage a large number of records and concurrent requests.
  • Conducted code reviews for other team members to achieve maintainable and high-quality code.
Technologies: JavaScript, ES7, CSS, Redux, Vuex, Vue, TypeScript, Angular, Tailwind CSS, React, APIs, GraphQL, Material UI, Axios, Context API, Formik, Immutable.js, Jest, Cypress, Sass, ECMAScript (ES6), Web Programming, ES6 Promises, Sagas, SCSS, HTML, User Interface (UI), User Experience (UX), MacOS, Serverless Architecture, Amazon Cognito User Pools, Amazon RDS

Front-end UI Engineer

2017 - 2018
SRAX
  • Developed a marketing tool and communication platform for investors, which demands multiple API integrations into one system.
  • Worked on the implementation of a live chat and messaging system with Socket.IO and chat SDKs.
  • Designed the chart views (including lines, stacked bars, areas, gauges, and chords) with Vue.js and D3.js.
  • Assisted in back-end development to enhance the AWS API structure and full-stack workflow.
  • Mentored junior developers on solving issues, code patterns, and general best practices.
Technologies: Vuex, Vue 2, Ant Design, TypeScript, Jest, Cypress, Node.js, Amazon Web Services (AWS), Amazon DynamoDB, AWS Lambda, D3.js, Vue, React, JavaScript, CSS, APIs, Material UI, Axios, Context API, Formik, Sockets, Sass, ECMAScript (ES6), Web Programming, Redux, ES6 Promises, SCSS, HTML, User Interface (UI), User Experience (UX), MacOS, ES7, PHP, Laravel

Senior Full-stack Developer

2014 - 2017
Online Freelance Network
  • Built a customized isomorphic dashboard platform with built-in, reusable components.
  • Improved the UI and UX across the entire application with an overhaul of the existing CSS code.
  • Built the Redux-Saga middleware to port the API response to the Redux store.
  • Established the REST-based back end with Node.js and Express.js.
  • Mentored junior developers on solving issues, code patterns, and general best practices.
Technologies: React, Material UI, TypeScript, Axios, ES6 Promises, Context API, MobX, Sagas, MongoDB, Node.js, Express.js, REST, JavaScript, CSS, APIs, GraphQL, Svelte, Formik, Immutable.js, Jest, Amazon DynamoDB, AWS Lambda, Sass, ECMAScript (ES6), Web Programming, SCSS, Ant Design, HTML, User Interface (UI), User Experience (UX), MacOS, ES7

Marketing Automation Tool

A large-scale Sass application consisting of a marketing automation tool companies can use to estimate costs, schedule broadcasts, and manage clients. It provides basic and specified sections to customize and manage financial and business properties.

Crowdfunding Service

An online crowdfunding service that connects startups with investors. In the dashboard platform, I implemented different user roles and permissions for user authorization. Considering the core features, I also built an investigation process to fund houses and real estate offers.

Job-posting Platform

A job-posting platform similar to LinkedIn with freelance roles and business profiles. The platform also allows users to build connections and share information.

As a full-stack developer on this project, I built the back end with Node.js, Express, and MongoDB and hosted it on Heroku. I constructed MongoDB models for user roles, connections, and property documents and wrote corresponding modules for adding, updating, and removing features. Based on a stable database design and API, I introduced Redux-Saga to compose the middleware to fetch the dataset.

The platform uses Redux, redux-immutable, Material-UI, webpack, styled components, SCSS, and other relevant libraries and packages.

Languages

JavaScript, ES7, CSS, TypeScript, SCSS, ECMAScript (ES6), Sass, HTML, GraphQL, PHP, Python, Rust

Frameworks

Redux, Material UI, Angular, Ant Design, Express.js, AngularJS, Jest, Cypress, Tailwind CSS, Next.js, Kendo UI, Svelte, React Native, Nuxt.js, Laravel, Ionic, Ember.js

Libraries/APIs

React, Context API, MobX, Formik, Vue, Node.js, Immutable.js, D3.js, Chart.js, Vuex, Vue 2, Mapbox GL, Google Maps API, Amazon API, AWS Amplify, Sockets, Preact, Web3.js

Tools

Amazon Cognito, AWS CLI, Amazon Simple Queue Service (SQS), Canvas

Paradigms

REST, Serverless Architecture, Kanban

Platforms

MacOS, Amazon Web Services (AWS), AWS Lambda, Mapbox, WordPress, PDF.js, Algolia, iOS, Android

Storage

MongoDB, Amazon DynamoDB, Amazon S3 (AWS S3), Amazon Aurora, PostgreSQL, Elasticsearch

Other

Web Programming, Axios, ES6 Promises, Sagas, APIs, Gatsby, Chakra UI, Data Visualization, Storybook, Lambda Functions, Amazon Cognito User Pools, Amazon RDS, Vue 3, Software Engineering, Information Technology, eCommerce, Marketing Automation, User Experience (UX), User Interface (UI), Closures, E-signatures, PDF Forms, Full-stack, Single Sign-on (SSO)

2009 - 2013

Bachelor's Degree in Computer Science

Hong Kong College of Technology - Hong Kong, China

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring