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

  • Developing service with maintainability and stability
  • Love to document everything
  • Love service monitoring, good at troubleshooting
  • Good at communicating and cooperating across different teams
  • Care organizational cultures, seeking an environment that makes everyone feel safe to speak up

Skill

back-end

Language

  • Node.js (4 years)
  • Golang (1 year)

Database

  • PostgreSQL (GCP)
  • MongoDB (Atlas)
  • Firebase

Google Cloud Platform

  • Kubernetes
  • Pub/Sub
  • Cloud Functions
  • App Engine

AWS

  • Lambda
  • API Gateway

Others

  • Terraform
  • Redis (Redis Labs)
  • Elasticsearch (AWS)
  • CircleCI
  • Bitbucket Pipeline

front-end

Framework

  • React 16.2
  • Redux

CSS preprocessor

  • Sass
  • Stylus

Experience

Dec.2020 ~ Now

工程師 / Engineer

工程師 / EngineerDec.2020 ~ Now

  • I'm in a new department in Shopline, providing custom service projects for our Key Accounts
  • Using serverless stack with AWS to fulfill requirements

Introduced several enhancements
  • Building a dedicated infra environment for our team with proof
  • Enhance the CI/CD process with clear scripts
  • Developed AWS Lambda Functions with Express.js framework, ready to migrate to any dedicated server at any time
  • Introducing service metrics with AWS Lambda Insights and X-Ray, treat monitoring with importance
  • Introduce log rotation, reduce useless CloudWatch logs
  • Writing unit test in isolated environment

Initiate product oriented project
  • Not just build for a single client
  • In charge of project planning, system designing, task assigning, developing, and maintaining


Sep.2018 ~ Nov.2020

工程師 / Engineer

工程師 / EngineerSep.2018 ~ Nov.2020

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

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

Enhance data monitoring system
  • Gathering data from client (iOS App) and server, compare the difference to determine the data synchronization status
  • Measure latency between client and all cloud services, visualized on Kibana, populate data to Google Stackdriver and set up corresponding alerts
  • Determine the bottleneck by metrics, keep optimizing our service

Build billing system
  • Maintain and handle the current billing process
  • Planning new billing system and accounting system
  • Automate all manual tasks like billing calculations, payments & payouts invoicing
  • Handling complicated pricing models


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, and reporting system
    • Using Socket.io to communicate between client and server side
  • Real-time chat system
    • Front-end and back-end development for the landing page, admin dashboard, chat room
    • Using Socket.io to communicate between client and server side
  • Recommendation system in lottery game
    • Back-end development for gaming logic implementation, lottery drawing calculation
    • Using Electron to build client-side applications


Oct.2016 ~ Dec.2017

後端工程師 / Back-end Developer

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

  • Cooperate with the front-end team and mobile application team

Involved project
  • Back-end API
    • Develop and maintain API
    • Optimize MySQL query
  • Crawler service
    • Crawl target website periodically with task manager
    • Implemented data validation, preventing fake results from spam websites
    • Implemented a simple failover for all crawler servers with Heartbeat Mechanism
  • API for iOS and Android App
    • Optimize response data content, decrease network throughput
    • Implemented API version control system
    • Implemented App version control system, can do live(hot) update, support app rollback without re-submitting for review

Back-end development stack I used
  • Using Golang for back-end API development
  • 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

  • Project management
  • Business development
  • System analysis and design

Mar.2015 ~ Sep.2016

工程師 / Engineer

工程師 / EngineerMar.2015 ~ Sep.2016

Contributed to outsourcing business

  • Setup website infrastructure
  • Developed websites using WordPress (PHP + MySQL)
  • Customize the WordPress module, including administrator dashboard, membership level system, email system, online shop, and crowdfunding platform
  • Design website front-end layout
  • Developed payment gateway plugin for WooCommerce (AllPay, PayPal, ECPay, Pay2GO, Spagateway)

Nov.2014 ~ Mar.2015

工程實習生 / Engineer Internship

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

  • Developed Joomla's payment gateway plugin, using T-CAT (統一客樂得) Payment
  • Developed WordPress plugin

Education

Sep.2008 ~ Jun.2012

銘傳大學 / Ming Chuan University

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

資訊工程系 / Department of CSIE