- Build and lead UI library: Coordinate into company’s shared React components library.
- Build and lead React projects, with Redux as state management tool. Writing Redux middleware, extracting HOCs as common logic and work closely with UI/UX designer to output consistent, logical and friendly user interface.
- Maintain company’s frontend infrastructure to unify tech stack.
- Write babel-plugin to transform code with AST manipulation, with goal to achieve “import on demand” and reduce project bundle size. Making sure transformation is correct by unit test.
- Mobile web performance optimization. Check of projects’ Webpack build tree. Chrome performance tool to monitor rendering progress.
- Migrate existing projects from React 15 to React 16. Writing migration guideline.
- Write and maintain frontend CI/CD.
- Build end-to-end, integration test and unit test(Jest) environment.