Web Developer

JIMMY CHENG

Web Developer

Personal

Full Name

鄭景仁 / Chin-Jen Cheng

Birthday

January 6, 1990

Nationality

Taiwan

Languages

中文, English

Contact

Phone

+886 931 077 193

Email

tvpsh2020@gmail.com

Summary

  • Web developer with 5 years experience
  • Focus on back-end development
  • Good at communicating and cooperating with different team members
  • Caring organizational cultures

Skill

back-end

Language

  • JavaScript (Node.js)
  • Golang
  • PHP

Framework

  • Express.js
  • Mocha
  • Jasmine

Database

  • MySQL
  • PostgreSQL
  • MongoDB
  • Firebase

Others

  • Redis
  • Elasticsearch
  • Docker
  • Kubernetes (Google Cloud)
  • CircleCI
  • Cloud Functions

front-end

Language

  • JavaScript
  • HTML
  • CSS

Framework

  • React
  • Redux

CSS preprocessor

  • Sass
  • Stylus

Experience

Sep.2018 ~ Now

工程師 / Engineer

工程師 / EngineerSep.2018 ~ Now

  • Provide a booking management system for Food and Beverage service
  • Provide good quality products which serve to 4+ countries in Asia, avg. 38K reservations created per day in 2019
  • Work with remote team member located in New York
  • Create Customer Service Guideline, planning how to handle customer service
  • Planning API implementation guideline for develop team, separate single controller into several layers in API

Staging Environment
  • Build a staging environment with our infrastructure stack
  • Integrate with Loader.io for the purpose of testing like stress testing, performance testing
  • Integrate with CircleCI, make performance testing as one of our CI/CD pipeline
  • Planning near-production data cloning and generating in this environment

Data Monitoring System
  • Gathering data from client (iOS App) and server, compare the difference to determine the synchronization status
  • Measure latency between client and all cloud services, visualize in Kibana, populate data to Stackdriver and setup alert
  • Determine the bottleneck, keep optimize our service

Billing System
  • Maintain and handle the current billing process
  • Planning a new billing system and accounting system, automate manual works including calculations, payment and invoicing, handling complicate pricing model


Dec.2017 ~ Aug.2018

工程師 / Engineer

工程師 / EngineerDec.2017 ~ Aug.2018

  • Use Node.js, Express.js, Gulp.js, React, Redux, Pug, MongoDB, Redis
  • I'm in charge of back-end and front-end development

Involved project
  • Customer service system
    • Front-end and back-end development for the chat room, analysis system, reporting system
    • Using Socket.io to communicate with client and server
  • Real-time chat system
    • Front-end and back-end development for the landing page, admin dashboard, chat room
    • Using Socket.io to communicate with client and server
  • Recommendation system in lottery game
    • Back-end develop for gaming logic implementation, lottery drawing calculation
    • Integrate with lottery website
    • Using Electron to build client-side application


Oct.2016 ~ Dec.2017

後端工程師 / Back-end Developer

後端工程師 / Back-end DeveloperOct.2016 ~ Dec.2017

  • Focus on back-end, involved some infrastructure
  • Cooperate with front-end team and mobile application team

Involved project
  • Back-end API
    • Develop/maintain API and internal library
    • Optimize MySQL query
  • Crawler service
    • Crawl target website periodically with task manager
    • Control service with multiple Cloud Service Provider, prevent crawler from being blocked
    • Implement crawler logic, fit all lottery game across the world
    • Implement data validation, prevent fake result from spam website
    • Implement a simple failover mechanism
  • API for iOS and Android App
    • Middleware between API and App
    • Optimize response data content, decrease network throughput
    • Implement API version control
    • Implement App version control, can do live update for App, even rollback without submitting to App Store

Back-end development stack I used
  • Using Golang for back-end API development and front-end server-side
  • Using MySQL to store data, handling huge data by using index and partition
  • Using Gulp.js to do the batch task


Mar.2016 ~ Sep.2016

專案經理 / Project Manager

@FLiPER Creative Inc. (Taiwan)

專案經理 / Project ManagerMar.2016 ~ Sep.2016

Managed the progress of projects, contact with customers to help engineers and designers to fully understand what customer needs

I'm in charge of:

  • Project management
  • Customer development
  • System analysis and design
  • Establish the sales kit

Mar.2015 ~ Sep.2016

工程師 / Engineer

工程師 / EngineerMar.2015 ~ Sep.2016

Developed front-end and back-end for all projects

I'm in charge of:

  • Build up website infrastructure (like VPS environment setting, DNS, database setting)
  • Develop a website by using WordPress (PHP + MySQL), we customized the WordPress module, including administrator dashboard, membership level system, email system, online shop, crowdfunding platform ... etc
  • Design website layout and make it work perfectly by using HTML, CSS, JavaScript
  • Develop payment gateway plugin for WooCommerce (AllPay, PayPal, ECPay, Pay2GO, Spagateway ...)
  • MySQL database tuning, SEO optimization

Nov.2014 ~ Mar.2015

工程實習生 / Engineer Internship

工程實習生 / Engineer InternshipNov.2014 ~ Mar.2015

Assist in the development of projects

What I've done in this position:

  • Developed Joomla's payment gateway API, using T-CAT (統一客樂得) Payment
  • Developed WordPress plugin like Facebook LikeBox, Facebook Fan Page Album Transmitter ... etc

Education

Sep.2008 ~ Jun.2012

銘傳大學 / Ming Chuan University

銘傳大學 / Ming Chuan UniversitySep.2008 ~ Jun.2012

資訊工程系 / Department of CSIE