My Work Experience
- Jun 2024 — PresentSystem Development Specialist • City of Toronto
- Worked with multiple cross-functional teams to develop Rental Renovation Licence project under tight deadline
- Participated in building a new React based framework using Micro Frontend and Module Federation
- Helped build and improve an existing internal Web Components UI library using Stencil and TypeScript
- Worked alongside numerous business teams to help build AODA compliant and reliable web apps
- Researched on modern technology trends and provided recommendations to management
- Wrote detailed documentations on my work and used JSDoc annotation for my entire codebase
- React
- TypeScript
- Node.js
- Micro Frontend
- Module Federation
- Stencil
- AUG 2023 — Jun 2024Full Stack Developer • Freelancing
- Developed full-stack solutions for numerous clients using React, Next.js and Express
- Worked with a previous company on their SaaS products
- React
- Next.js
- Vue
- TypeScript
- Node.js
- GraphQL
- MongoDB
- PostgreSQL
- MAR 2022 — SEP 2022Frontend Tech Lead (GCB4) • AIA Information Technology (Beijing)
- Managed a team of four to develop an internal UI framework (Vue 3 and React) consisting of 120+ components
- Wrote unit test (Jest) and Storybook for all components and E2E test (Cypress) for organism level components
- Conducted code review for the entire team and collaborated with two external teams in different countries
- Integrated a new component design review process which increased efficiency and accelerated dev timeline
- Experimented on GraphQL, MongoDB, NestJS and Kafka for in-house applications
- Implemented CI/CD pipelines to automate unit testing and E2E testing
- Advised three cross function teams on their technical decisions and development plans
- Vue
- React
- TypeScript
- Node.js
- GraphQL
- MongoDB
- NestJS
- Kafka
- JAN 2017 — MAR 2022Senior Frontend Developer • Donglong Technology (Beijing)
- Designed and developed the Agriculture Supply Sales Management SaaS Platform for web and mobile
- Completed two major overhauls for the SaaS product and added professional financial and accounting modules
- Utilized Vue.js (v2&v3), React, Flutter and WeChat Mini Program to build multiple web and mobile applications
- Built an entire Bluetooth printer SDK in JavaScript with ESC and TSPL commands support
- Vue
- React
- Angular.js
- Node.js
- MySQL
- JAN 2016 — JAN 2017Frontend Developer (P6) • Hujiang Education (Shanghai)
- Independently built English Level Evaluation Systems for Children and Adults which are still in use to date
- Collaborated with core data team to design and build the internal question bank system
- Built a web scraper using Python to automatically collect and store questions which greatly simplified the workload of the question bank team
- Created a conceptual mobile app that recognizes and solves mathematic problems using OCR by taking photos
- Vue
- Angular.js
- Python
- MAR 2015 — SEP 2015Android Developer • Vodafone New Zealand
- Maintained "My Vodafone" app
- Assisted converting the original PhoneGap based hybrid app to a native Android app which significantly improved app performance and Play Store ratings
- Helped the frontend dev team build the internal customer service management platform
- Java
- PhoneGap