Tsai, Tsai-Chieh 蔡采潔

Backend Engineer

[email protected]

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
Familiar with search API with multiple queries based on Restful designed, 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
• Realize the rollback of multiple data creation by Redis and sync primary key when sequence out of sync
• Infrastructure testing using Pytest before deployments

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 «Lover Never Stray» (See Projects)
• Enhanced communication skill through collaboration with Front-End and iOS members on «Stylish»
• Adopted Agile and Scrum Methodology on the 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
  • Javascript
  • Bootstrap
  • RWD
  • AJAX

Tool


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

PROJECTS

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 realtime database
• Stable and clean code writing for APIs and scheduling
• Track and recovery other senior engineers error and refactor code

URL: https://getsport.cc/
GitHub: sport-api, sport-crawler

Love Never Stray

This website is an animal adoption platform. Users can quickly find pets through multiple search conditions, or publish pet adoption information.

Features: 
• Integrated government shelters and Taiwan adoption map pet information for multiple condition
• Users can update their own profile and publish pet adoption information
• Users can leave messages to the adopter or original owner

Technologies: 
• Applied MVC design pattern for separation of concerns
Web crawling for approximately 8,000 pet information
Node-schedule for updating latest pet information frequently
• Prevented SQL injection attacks by preparing queries
• Implemented database CRUD for the user profile, adoption information, tracklist, and message function
• Applied MySQL transaction to ensure the data consistency

• Improved loading time using caching with Redis server
• The server set up on AWS EC2

• Image compress via canvas before uploading to AWS S3 server

URL: https://TsaiChieh.com
GitHub: https://github.com/TsaiTsaiChieh/pet_home

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.

Powered by CakeResumePowered by CakeResume