17327804_1821878257837737_1289362535_n.jpg

Fu-Tian Shen 

[email protected]

Expected 

  • Industry:FinTech, Blockchain or E-Commerce
  • Position:Senior Frontend Developer, Front-End Team Lead

Passionate about writing readable code. Rather than delving into the technical details inside the library, cares more about the differences, correlations and problems that can be solved between library, and the impact on projects and teams.

Exprience

Shopline (Custom Service) - Software Engineer  ( 2022 / 01 ~ )

Responsible for the front-end refactor and new function development of O2O Redemption (online purchase and offline exchange backstage), maximize the user experience and the working experience of partners (PM, Backend) to maximize benefits. Frequently produce the minimum feasible picture to communicate with PM and backend to reduce the workload of team members as much as possible.

  1. For the company:
    The first step to implement the plugin app store, to satisfy the customization requirements that the main system cannot immediately meet.
  2. For customers:
    Satisfy the diversified needs of more than 10 merchant for online purchase and offline exchange requirement.
  3. For team:
    • Front-end:According to the technologies familiar to team members, select the project technology stack to make the project easier for other engineers to maintain.
    • Back-end:Backend: Propose revisions to the API format and alert potential security threats.
    • PM: Immediately respond to demand revisions, fully discuss and clarify functions before the requirements are implemented, and assist in optimizing the development process.
    • QA: Develop the ability to switch between different Merchant in the staging enviroment, so that PM and QA can test more easily.
  4. For individuals:
    • Make technical attempts without over engineering (Vite, React Query, React Router v6 & Zustand)
    • Use FP (ramda) + JS to replace the TS in the original project to ensure that the data type is still as expected.
    • Appropriate use of React Pattern + FP to complete front-end architecture and component reuse (Render Props, HOC & Custom Hooks)
    • Use Babel and NPM Script to automatically generate multi-language translation JSON files to increase the development experience.
    • Use the module: Humps to convert RESTful API snack_case into camelCase for front-end use to increase development experience.

Urfit Tech - Web Developer  ( 2019 / 09 ~ 2021 / 12 ) 

The main product, Lodestar, is a SaaS  for content creators to manage their personal brands. Creators can put product content on the back stage of Lodestar, and then sell it to users and fans through the front stage The content provided by the system is very diverse, including online courses, event lectures, reservation services, e-commerce, podcasts, projects, etc., and various business scenarios can be combined in the form of open modules according to the different needs of customers.

 Front Stage  Back Stage   Custom UI Library

  1. Facilitate team code review and communication
  2. Coordinate work assignments of members
  3. Create detailed process and functional documents
  4. Participate in 100 Scrum Sprints
  5. Develop reusable UI components
  6. Refactoring the contract delivery process (sign, deliver, exchange, revoke)
  7. Migrate Antd to Chakra UI
  8. Realize i18n
  9. Integrate third-party login process with Line OAuth2 flow
  10. Commodity management background and e-commerce shipment management
  11. Group buying of online course
  12. Course quizzes and assignments
  13. Live online activity
  14. Write SQL scripts to migrate data

PressLoigc - Frontend Developer ( 2019 / 02 - 2019 / 08 ) 

PressLogic is a data-driven media commerce company which boasting operation in Hong Kong, Taiwan, Singapore, India, Korea and Malaysia.

Skills


Front-End

  • React Ecosystem
    • React + TypeScript
    • React.FC + Hooks
    • Apollo Client / React Query
    • React Router v6
    • React-i18next / React intl
    • React Hook Form
    • Styled Component
    • Chakra UI / Material UI / Ant Design
    • Vite / Create React App
  • JavaScript ES6+
  • Functional Programing
  • RWD Layout

Web API

  • GraphQL
    Hasura GraphQL Engine
  • RestFul API

Back-End

  • NodeJS
  • express
  • PostgreSQL
  • JWT
  • Session
  • OAuth2
  • ER Diagram

Soft Skill

  • Git Flow
  • Remote Work Communication
  • Scrum
  • Code Review
  • Work Log
  • Technical Documents

Utils

  • Git Command Line
  • Sass, PostCSS
  • Package Manager(NPM, Yarn)
  • Jest
  • Husky
  • ESLint
  • Prettier
  • Ramda
  • Tailwind / Bootstrap
  • axios / ky

Side Project


Education


Mentor Program 2nd ( 2018 / 09 - 2019 / 02 )  Syllabus  Experience sharing
CYCU Electronic Engineering ( 2012 / 09 - 2016 / 06 )