Chacha Zhou(周伟)
Senior Flutter & Front-end Engineer
9 Years Experience / College Degree / 31 Years Old
+8613798247501 chachazw@gmail.com
With 9 years of software development experience, I have focused in recent years on Flutter cross-platform mobile application development. I have led multiple enterprise-level Flutter app projects involving complex features such as image recognition, Bluetooth communication, warehouse management, and robot path mapping. I am proficient in integrating Flutter with native iOS/Android platforms and skilled in component abstraction, state management (e.g., Provider, Redux), performance optimization, and engineering workflows. In addition, I have a solid background in React and Vue-based frontend development, enabling full-stack delivery from web to mobile platforms.
2023.12-Currently
Senior Front-end Engineer
1. Responsible for the development of FameEX Exchange spot business, including spot market, K-line chart, order book, spot order, spot position order and other core modules, and develop high-performance and reusable components.
2. Responsible for the reconstruction and development of FameEX Exchange contract business, including contract market, K-line chart, order book, contract order, contract position order and other core modules, improving the performance and response speed of the trading page.
3. Responsible for the reconstruction of FameEX exchange login and registration business module and page development, repairing and decoupling business logic issues.
4. Responsible for the development of FameEX exchange copy trading business, including copy trading square, user copy trading list, user copy trading positions and other core modules.
2023.02-2023-09
Senior Software Engineer
1. Responsible for the business development of Sender multi-chain wallet plug-in, including EVM chain function development, Ton chain function development and Near chain function development.
2. Responsible for the development of Sender chrome extension app functions, including the design and development of Ethereum Provider and Near Provider APIs, and providing wallet access APIs and development documentation for third-party Dapps.
3. Contribute code to the Near wallet open source project wallet-selector and develop the Sender Wallet API according to the Near API standard.
4. Iterate the Ledger and Keystone hardware wallet functions to the Sender chrome extension to improve the security and maintainability.
5. Responsible for the development of the user wallet asset management website Portfolio, connecting to the user's multi-chain asset balance, connecting to the Lido API to develop asset pledge functions, connecting to the Dodo API to develop asset exchange functions.
6. Responsible for the development of Sender multi-chain wallet mobile business, including the connection with Ton chain functions, the development of Ton ecological stake functions, and the provision of API access for Ton ecological Dapps.
2022.05-2023-01
Senior Software Engineer
1. As a senior software engineer in a large front-end team, responsible for the crypto.com Exchange core features development, including security dashboard, affiliate dashboard, etc.
2. Integrate Yubikey web authn to Exchange security dashboard with backend developers, and add Yubikey bridges for Android and iOS platform, improve web and app security.
3. Integrate components to UI component library X-UI, and develop UI developer tools to facilitate development and debugging, add Jest unit jest to UI components and improve test coverage.
4. Responsible for CI/CD for our Exchange and Yubikey project, integrate Circle CI and Github actions to our Exchange Vue3 migration project.
5. Responsible for technology architecture of Vue3 migration project, bring monorepo best practise and develop playground developer tools for Exchange Vue3 migration project and improve page development efficiency.
2019.01-2022.04
Front-end Team Leader
1. As the leader of the large front-end technical team, responsible for the project management and R&D of the web, mobile HTML5, mini-program and Flutter App, responsible for the mobile cross-platform technology R&D and project management, engineering and automatic deployment, technology selection and technology challenge.
2. Team management, task arrangement and scheduling, follow up front-end project development progress, improve front-end workflow and product experience, participate in product requirements, interaction and design discussions, and formulate suitable solutions.
3. Team building, regularly hold technical sharing within the team, create a cultural atmosphere of engineers, regular team technical training, improve team technical level and R&D ability.
4. Responsible for visual monitoring of front-end large-screen robots, video monitoring and remote control of robots, as well as architecture design and technology research and development of visual graphics editing tools, and develop visual applications using D3, fabricJS, ThreeJS, and other frameworks.
5. Responsible for the cross-platform technology architecture design of native iOS and Android apps and Flutter, combined with native technology and Flutter cross-platform technology hybrid development, to solve the problem of multiple-end reuse of a set of codes.
2018.08-2019.01
Front-end Developer
1. Responsible for Web3 dapp and DeFi SDK development, connect front-end with ethereum smart contract and imToken wallet.
2. Develop Olympus Portal project which is a DeFi derivatives management system, improve front-end user experience and performance.
3. Connect dapp with Metamask and build user wallet account and transactions data visualization.
4. Improve front-end workflow and web app experience, participate in product requirements, interaction and design discussions, and formulate suitable solutions.
2017.06-2018.8
Front-end Team Leader
1. Served as the technical leader of a 7-person front-end development team from all over the world, responsible for front-end project technology research and development.
2. Team management, task arrangement and scheduling, follow up front-end project development progress, improve technical documentation.
3. Responsible for front-end performance optimization, front-end architecture design and technology selection, front-end engineering and automatic deployment of large-scale US municipal projects.
4. Improve front-end workflow and product experience, participate in product requirements, interaction and design discussions, and formulate suitable solutions.
2016.08-2017.06
Front-end Developer
1. As a core member of the technical team, responsible for the front-end development technology selection, technical architecture, the front-end page refactoring, and implementation of interactive logic and create some amazing animations, data processing of the front-end, and develop progressive front-end page.
2. Use Express Nodejs framework as the middle layer to develop the front-end data interface, use Vue front-end framework to develop the book management system SPA, use Vuex as the data state management tool, use Gulp and Webpack to package and compress project files, and front-end development CI/CD.
3. Responsible for the front-end development of millions of user-level products, formulate product release processes and code specifications, and design WeChat WebApp multi-page project architecture and workflow.
FameEX Exchange
2023.12-Currently
FameEX Exchange is an emerging global crypto asset exchange that provides secure and simple cryptocurrency derivatives and spot trading services to crypto users.
1. Use React, Typescript and NextJS to develop the core business of the exchange, including common component development, core business pages and business logic development.
2. Responsible for the K-line chart market module for spot and future business, using TradingView to develop high-performance K-line chart components to improve the timeliness and availability of front-end K-line charts.
3. Responsible for the development of spot and future business order book components, using Websocket technology to develop timely responsive order book lists, and improve the rendering performance and response speed of order book list components.
4. Develop spot and futures orders on exchanges, the latest transaction modules, including limit orders, market orders, entrustment orders, stop-profit and stop-loss and other core businesses.
5. Responsible for the exchange's spot position list, historical order list, transaction list and other businesses, improving list performance and data response timeliness.
6. Solve cross-browser compatibility issues for the exchange's spot and contract businesses, as well as handle responsiveness and compatibility issues for mobile platform pages.
Sender Wallet
2023.01-2023.09
Sender is a browser extension wallet built for near protocol, with the goal of providing a secure and easy-to-use wallet for DeFi and NFT users.
1. Build the basic technical architecture, and introduce React, Redux and Webpack to extension development.
2. Use ethers.js and near api to build cross multi-chain features, and develop Staking, Swap and NFT features.
3. Connect Ledger and Keystone hardware wallet to Sender wallet and improve account security.
4. Responsible for handling cross-browser compatibility issues.
Crypto.com Exchange
2022.05-2023.01
Crypto.com Exchange is a large cryptocurrency exchange which is developed with Vue2 and Vue3 frameworks, and with over 70 million users worldwide.
1. Develop front-end features with Vue2 and Vue3 frameworks, develop UI components and add Jest unit tests, fix browser compatibility issues.
2. Integrate Circle CI and Github Actions to CI/CD workflow, integrate Javascript error monitoring tool to front-end system.
3. Responsible for Vue3 migration architecture design, explore multi-page and single-page application engineering development, and improve project maintainability and scalability.
4. Apply and config AWS infrastructure resources, optimize project deployment workflow, and improve deployment efficiency.
Large Scale Business Management Platform
2019.02-2022.4
The business management platform is a large-scale background management system for the robot industry, which integrates express delivery business, takeaway delivery business, and robot monitoring delivery business.
1. Use React and Typescript stack to build the basic technical architecture of the background management system from scratch, create front-end development, UI component library, Jest unit testing and Git Workflow specifications.
2. Responsible for the technology research and development of related core modules of the business management platform, including large-screen data monitoring, real-time robot monitoring based on Websocket, and use D3 and e-chart to build robot data visualization.
Mapping & Path Annotation Tool (Flutter Cross-Platform App)
2021.05-2022.4
This is a cross-platform mobile application developed using Flutter, designed for robot mapping and path annotation. The app connects to robots via Bluetooth, retrieves mapping data (e.g., floor plans and coordinates), allows users to edit and annotate paths directly on the UI, and synchronizes the data with a backend platform for further task automation and analytics.
1. Built the core Flutter architecture from scratch, following the MVVM architectural pattern, with clear separation of business logic and UI presentation.
2. Designed and implemented key modules such as floor plan rendering, robot path visualization, interactive path annotation, and real-time data editing.
3. Leveraged the Canvas API and CustomPainter to render large-scale vector maps and enable smooth, high-performance path drawing/editing interactions.
4. Abstracted reusable components for Bluetooth device scanning, data synchronization, and interactive path nodes, improving overall maintainability and scalability.
5. Integrated Platform Channels to enable native-level Bluetooth communication and background services for data fetching and processing.
6. Addressed and resolved multiple cross-platform compatibility issues between Android and iOS, including gesture handling, device permission management, and rendering differences.
7. Used Provider for scalable state management, with modular services for map data storage, editing actions, and UI feedback.
8. Conducted performance profiling and optimizations (e.g., widget tree flattening, repaint boundary management) to ensure a responsive editing experience on low-end devices.
Post Warehouse Management Flutter App
2020.08-2021.10
This is a cross-platform enterprise logistics management application developed using Flutter. It is designed for use in warehouse stations to handle robot-related operational tasks, including device management, intelligent package sorting, parcel scanning, delivery tracking, and exception handling.
1. Built the foundational Flutter application architecture, implementing shared module layers and adapting the design to support Android and iOS platforms simultaneously.
2. Developed multiple core business modules such as device management, smart packaging workflow, QR code-based parcel scanning, and order exception tracking.
3. Introduced Redux for global state management across modules to ensure consistent data flow and reduce complexity in multi-screen interactions.
4. Created and maintained internal Flutter component libraries, including:
5. Designed and implemented a complete CI/CD workflow using Fastlane and Gradle to automate app packaging, signing, and release across staging and production environments.
6. Solved various platform-specific issues including image processing, camera integration, barcode scanning compatibility, and push notifications across Android and iOS.
7. Collaborated with backend engineers to define API contracts, handle token-based authentication, and ensure robust error handling for offline scenarios.
Eco Web App
2017.06-2018.09
EcoAppPro is the new standard for urban utility management software and is an efficient and modern mobile GIS integration system. The project is a responsive large-scale integrated front-end project developed using the react technology stack, including Communications, User Center, Assets, System Manager, Personnel, and Logbook.
1. As the head of front-end technology, design and build the front-end technology infrastructure, lead 5 front-end members to develop collaboratively, and formulate reasonable development tasks.
2. Write relatively common front-end development standards, assign tasks to team members on Jira, review codes, and control the progress of front-end development to achieve agile project development.
3. The technology stacks used in the project include React, Redux, React-router, Recompose, Redux-saga, Flow and Semantic-ui-react, etc., and use the above technology stacks to build a stable and efficient front-end technology architecture, design and develop reusable front-end foundations components.
4. Develop fetch-based HTTP asynchronous request service, load server-side data asynchronously, process and cache complex data, and solve CORS cross domain requests.
5. Use Webpack to achieve a series of engineering development, including compression and packaging of front-end resource files, generation and merging of front-end CSS style files, front-end JS code segmentation and asynchronous loading, and use CDN caching services to improve the performance and experience of the web app.
6. Use Jest testing tool to build a front-end testing environment and write complete unit test cases for React components to improve components quality and test coverage.
2021-Currently
Bachelor Degree / Computer Science and Applications
2013-2016
College Degree / Communication Technology
CET-6 / Fluent