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 (3 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

  • New department in Shopline, provides custom service for our Key Accounts
  • Use most serverless stack with AWS to fulfill requirements

Introduced several enhancement
  • Request to build general infra environment for teams with proving:
    (1) VPC Network - dedicated IP address with 3 availability zones
    (2) MongoDB - proving DynamoDB cannot fulfill requirements
  • Enhance CI/CD process with more clear scripts, make everyone can run the same process when developing
  • Develop common Node.js library
  • Develop AWS Lambda with Express.js framework when we build Lambda as API service, ready to migrate to any dedicated server anytime
  • Introducing service metrics with AWS Lambda Insights and X-Ray, make everyone treat monitoring with importance
  • Start configuring Log rotation, reduce useless CloudWatch logs
  • Start testing with isolation environment

Redemption Service
  • First service-oriented application from our team, not just build for one client
  • Project planning, system designing, task assigning, developing, 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 to 4+ countries in APAC, 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, e.g. stress testing, performance testing
  • Integrate with CircleCI, make performance testing as one of our CI/CD pipeline
  • Planning near-production data cloning and generating for staging environment

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 setup correspond alerts
  • Determine the bottleneck by metrics, keep optimizing our service

Billing System
  • Maintain and handle current billing process
  • Planning new billing system and accounting system
    Automate all manual works like billing calculations, payments & payouts 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 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 develop for gaming logic implementation, lottery drawing calculation
    • Using Electron to build client-side application


Oct.2016 ~ Dec.2017

後端工程師 / Back-end Developer

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

  • Cooperate with 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, prevent fake result from spam website
    • Implemented a simple failover for all crawler server 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)
  • Customized the WordPress module, including administrator dashboard, membership level system, email system, online shop, 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