Tsai, Tsai-Chieh 蔡采潔

Backend Engineer

[email protected]

Now I try to be a full stack engineer.
I'm a self-learning backend engineer and a cross-disciplinary learner. I like to solve problems by coding, and keep on writing clean and stable code, so that can spend less time adding the follow-up enhancement functions and error correction.

  

  Taichung City, Taiwan

WORK EXPERIENCE

Backend Engineer  •   Ever Fortune.AI 

Jan 2021 - Now 

• Built APIs with Python FastAPIs web framework, based on Pydantic type hints and Mypy type checker, etc (See Projects)

Backend Engineer  •   Gets-info (Startup)

Nov 2019 - Oct 2020 

• Database table design and maintain
Completed more than 20 APIs about sport events, CRUD for multiple user predictions
• Scheduler for crawling sports information, etc (See Projects)

Backend Trainee  •  AppWorks School

Jul 2019 - Oct 2019

• Built engineering mindset and problem-solving skills through 1000+ hours of immersive training and completed the backend project «Never Stray» (See Projects)
• Enhanced communication skills through collaboration with Front-End and iOS members on «Stylish»
• Adopted Agile and Scrum Methodology for personal project development to deliver features on time

Research Assistant  •  National Chiao Tung University

Mar 2019 - Jul 2019

• Wrote the paper based on Machine Learning for computer-aided diagnosis and prepared the submission to international journals

Assistant R&D engineer  •  Ever Fortune.AI

Nov 2018 - Feb 2019

• Adjusted deep learning models and parameters with Python
• Established x-ray labeling system for doctors

Trainee  •  Wanin International

Fev 2016 - Jun 2016

• Developed the bee and Rockman games in C# language with Unity, learned game design concepts such as scenes, cameras, etc. Total internship hours: 551 hours

EDUCATION

M.S. in Bioinformatics and Systems Biology  •  National Chiao Tung University

Sep 2016 - Aug 2018

• 4.1/4.3 GPA
• Main courses: «Machine Learning», «Image Processing»

B.S. in Engineering and Computer Science  •  Feng Chia University

Sep 2012 - Jun 2016

3.8/4 GPA
The Phi Tau Phi Scholastic Honor Society Honorary member
• Academic Excellence Award (top 5% of class in semester) four times


SKILLS

Backend


  • NodeJS/ExpressJS
  • PM2
  • MySQL/PostgreSQL
  • NoSQL
  • Redis
  • Linux
  • Web Crawling
  • Pug
  • Firebase

Cloud Service


  • AWS EC2
  • AWS S3
  • AWS CDN
  • AWS ELB
  • Google GCE
  • Google GAE
  • Google GCF

Front-End


  • HTML & CSS
  • React
  • Redux Toolkit
  • Ant Design
  • RWD
  • AJAX

Tool


  • Git / Gitub
  • Source Tree
  • Jenkins
  • Docker
  • Unit test: Jest
  • ESLint
  • Artillery
  • Cheerio
  • AJV

PROJECTS

Ever Fortune.AI's project

Query, Viewer, Label System

Data Engineering and Labeling Technology Applications.

• Familiar with search API with multiple queries based on RESTful design, like aggregate function, having clause
• Implement the concept of microservices by Docker Compose, each project communicates via API gateway
• Connect Google OAuth 2.0 API for third-party login and JWT token for native login
• Using Alembic toolkit for auto-generating database migrations

Backstage System

Underwriting claims AI automatic identification system.

• Self-learning for frontend and independent development with React and Typescript at a tight deadline.
• Effectively communicate with the backend and adjust the APIs based on previous backend experience.

• Using Ant Design for React UI library or custom component
• Using Redux Toolkit for centralizing state management and simplifying many common use cases, like creating Reducer.

Get-sport (company's project 搞運彩)

A platform that provides sports lottery analysis and predictions.

• Import AJV validation for input and redesign the project structure
• Chat room development with firebase real-time database
• Stable and clean code writing for APIs and scheduling
• Track and recover other senior engineers' errors and refactor code

URL: https://getsport.cc/

Never Stray

An animal adoption platform that integrated the shelters and met map in Taiwan. Users can quickly find pets through multiple search conditions or track the pets they are interested in.

Technologies:

• Using Nodejs for backend development and React for frontend development, both use Typescript
• Using Docker that makes any deployment consistent, portable, and scalable.
• Scripts generated by TypeORM or manually are about database migration and initial essential elements of a database table in the database deployments.
• Integrating CodeDeploy with GitHub for Amazon EC2 auto-deployment.
Node-schedule and Cheerio for web crawling and frequent database updates

• Eliminating the need to hand-write data fetching and caching logic yourself by using RTK Query
• Create a responsive design with SCSS and styled-components.

URL: https://never-stray.com
GitHub: https://github.com/TsaiTsaiChieh/never-stray

STYLiSH

An e-commerce website system.

Technologies
• Built RESTful APIs for product management, user sign up and login
• Set MySQL index for search performances and foreign key for data relationship
• Connected third-party TapPay API for payment system
• Optimized loading speed with node-cache and AWS CloudFront
• Implemented customer service chat by socket.io for real-time communication between the server and client


GitHub: https://github.com/TsaiTsaiChieh/stylish

THESIS

«Developing a novel cancer scoring card method for predicting metastasis of colorectal cancer from lymph node biopsy»

Used the Genetic algorithm combined with the Taguchi method which can quantify the degree of lymph node metastasis of colorectal cancer.

It can remind the pathologist that may be metastasis in other regions of the lymph node for the purpose of assisting diagnosis and increase the probability of early detection of colorectal cancer.