Gzxqaabg4dl8pndbu0iw

李承儒 (Rex Li)

I have more than 7 years of experience in software development. Except keep enhancing these skills, I also have experience in the management of a team's tasks and schedule

Software Engineer / Backend Engineer / Backend Team Lead
Neihu District, Taipei City
[email protected]

Work experience

RE Co., Ltd. HK. Taiwan branch, R & D manager, Jan 2017 ~ Sep 2021

# Work Content

Demand analysis、System analysis and planning (API、Table Schema、Design Software architecture) 

- New system or new features development

- Generated reports (financial report, user, store analysis report)

- Managed team members' tasks and schedules

- Access the feasibility of the new technology and imported it.

- Optimize the workflow of CI/CD

- 3rd-party services integration

   1. Payment API:紅陽(Credit Card、虛擬帳號ATM)、藍星(信用卡)、TapPay(Credit Card, bind cards)、CTBC 中國信託 (Credit Card, bind cards)

   2. Delivery API:黑貓宅急便

   3. Point Exchange:Edenred (宜睿)、HAPPYGO、FamilyMart(全家便利商店)

   4. Invoice:發票通

   5. SMS:簡訊王、every8d、三竹


Program languages / Tools 

- Node.js:express、Apollo GraphQL、typescript、TypeGraphQL、moleculer (microservice development)、typeorm、mongoose、build the private packages registry (Verdaccio) 、mocha 

- Database/storage:MYSQL、Cloud SQL、redis、mongoDB

- CI/CD:drone ci、Jenkins、Kubernetes

- Version control: git、git flow、private host gitlab

- Project management: google sheet、Trello

T-Star Telecom Co., Ltd, Senior Engineer, Sep 2015 ~ Dec 2016

- Workflow system development, designing, and maintenance: coordinated with each department and imported their process into the workflow system from paperwork

- Retail Store POS system maintenance

- Managed schedules and tasks of temp workers (engineers)


# Program languages / Tools 

 - Version Control : GIT 

 - IDE : Eclipse 、Visual Studio 2012

 - ASP.NET (C#)、JAVA 

 - DB:ORACLE、MSSQL

 - Javascript: jQuery, Ajax

富邦媒體科技, Java Developer, Mar 2015 ~ Sep 2015

- Mobile Web & APP maintenance
- Campaign system development


# Program languages / Tools

 - Version Control : git

- IDE : eclipse 

- JAVA 6 

- DB:ORACLE

- Javascript: jQuery

Most Want Tech(最想科技), Software developer, Feb 2014 ~ Feb 2015

- E-Commerce system development:API、Store management system、Mobile Web、Payment system integration、delivery system integration
- System maintenance:Mobile Web、E-Commerce system、Store Application Website
- Internal system::Schedule job system development and maintenance

- Payment(Cashflow) API integration:藍星

- Convenience store delivery system integration


# Program languages / Tools

- Version Control : SVN

- IDE : Visual Studio 2012

- VB.NET、WebForm

- DB:MSSQL、MongoDB

- Javascript: jQuery, PhoneGap

LYMA Tech (萊碼科技), Web developer, Jul 2012 ~ Jan 2014

- ERP system development:CRM、Business process flow、BugTracker
- Customer-service chat plugin development:users behavior analysis, online-chat
- Official Website Maintenance


# Program languages / Tools

- Version Control : SVN 

- IDE: Visual Studio 2010

- VB.NET、WebForm

- DB:MSSQL


Projects

 The Cash Back System (RE 紅包)

Projects 01 00@2x

  1. With 4 colleagues designed architecture, developed applications and launch for 6 and a half months. 
    • We completed 4 mobile apps (consumer and merchant), official website, merchant management website and Admin website. 
    • I was in charge of backend-side design (database, topology diagram) and API development. 
  2. Developed the affiliate system and design the share-revenue system. We increased quantity of stores about 4 times in a half year.

  3. Decoupled the monolith system into microservices
    • Using Kubernetes managed nodes/pods to reduce operation cost 
    • Currently, there are 97 services managed via GKE.
  4. Plan the CI/CD flow with SRE to decrease operating time. (Ansible -> Jenkins -> DroneCI) 
    • The current CI/CD flow: push the commit -> automatically build docker image -> rolling update in each environment
  5. In order to decrease the cost of communication and increase efficiency. We import the workflow system into admin system from the traditional paper workflow.

  6. Design the open API which is able to integrate with other enterprise quickly
    • point exchange (HAPPY GO)

LineBot Stock Notice (種花裁金)

The project was created because the website I was used to was no longer available. Therefore, I integrated the Line chatbot and web crawler via Node.js and heroku  The application can send daily notices about the buy-sell rank. Through this project, I save time opening the stock website daily and it only sends news I want to read.


https://github.com/Riddle06/potted-stock


#node.js  #typescript  #heroku  #linechatbot  #webcrawler

Paragraph image 00 00@2x

HTML5 Web Game (格上租車)

This project is delegated by my friend. He is working at 格上. We have to develop 2 web games (catch coins via left-right buttons, shot the monster via the cannon) to increase user engagement and consume the points they got.


We not only developed the game but also developed the administrator site for management users and export reports.


https://github.com/Riddle06/car-plus-game-api


#node.js #typescript  #mssql #typeorm #pixi.js

Paragraph image 00 00@2x

E-Commerce Project (山水)

This is an outsourced project and was developed while waiting for a response from the interviewing company. 

The main feature is an e-commerce system. Including the shopping cart module, orders management module, and members module

In addition, integrated the promotion module and the promotion notice module (Newsletter)

The payment services used an API provided by Hua Nan Commercial Bank directly. I have the experience to integrate the payment APIs many times, so I could design the payment flow in a short time. 


#ASP.NET  #MYSQL  #3rd-partyPaymentService

Paragraph image 00 00@2x

Skills


Node.js

Typescript

Express.js

npm

Moleculer.js

Typeorm

Type graphql

Mocha

Jest



ASP.NET

C#

VB.net

WinForm

WebForm

Web API


Database

MySQL

SQL Server

MongoDB

Redis

ElasticSearch


Version Control

Git 

Git flow


CI/CD/Cloud Server

Drone CI

Jenkins

GCP

ALI Cloud

Kubernetes


Project  Management

Jira

Trello

Google sheet

Education

Providence University, Engineer Degree, Computer Science, 2008 ~ 2011

- I was a volunteer in the department to teach kids in the rural areas about basic computer science.

- Served as the vice president of the departmental society and won the second place in the school in the annual evaluation