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

Profile

  • 4 years' experience as a web developer across front-end, back-end and some infrastructure
  • Can communicate and cooperate with others clearly
  • Knowing how to adjust the pace of work in the different growth stage of the company
  • Care organizational culture

Skill

front-end

HTML, CSS, JavaScript

  • 4 years experience
  • Familiar with HTML, CSS
  • More than 30 projects launched on production environment
  • ES6, Object-Oriented JavaScript

[Framework] React, Redux

  • 1 year experience
  • Have 3 projects launched on production environment

[CSS preprocessor] Sass, Stylus

  • 1 year experience
  • Have 1 project launched on production environment with Sass, 3 projects for Stylus

back-end

Node.js

  • 1+ year experience
  • Have 5 projects launched on production environment
  • Develop API with Express.js, Swagger
  • Writing test with Jasmine, Mocha

Golang

  • 1 year experience
  • Have 4 projects launched on production environment
  • Have 2 side projects on GitHub

PHP

  • 2 years experience
  • Most of time was using WordPress to develop themes and plugins
  • More than 10 projects launched on production environment

[RDBMS] MySQL

  • CRUD
  • Indexing, partition

[NoSQL] MongoDB, Firebase

  • CRUD
  • Indexing
  • (Firebase) Manually sharding

Infrastructure

Google Cloud Platform

  • Handle cluster services using Kubernetes Engine
  • Deploy services with Kubernetes and Docker
  • Creating event-driven applications using Cloud Functions with Firebase
  • Using Stackdriver with customize log content to metric server

Docker

  • Setting up environment using Docker Compose

Experience

Sep.2018 ~ Now

工程師 / Engineer

工程師 / EngineerSep.2018 ~ Now

General
  • Inline provide a tool for F&B service, focus on booking management system
  • I'm in charge of back-end, front-end development and cloud service optimization, focus on back-end

Milestone
  • Build a staging environment from scratch with our infrastructure stack, for the purpose of doing any testing like stress testing, performance testing, can also verify data consistency on this environment

Back-end development stack I used
  • Using Node.js, Express.js, Swagger for all the service/application we have, including front-end and back-end
  • Using Kubernetes for service, background job and cronjob
  • Using Firebase and PostgreSQL to store data
  • Using Redis (Redis Labs) to store global atomic flag and cache data
  • Using Elasticsearch (Amazon Elasticsearch Service) to store aggregated data for client
  • Using Jasmine for unit testing, CircleCI for CI, Google Kubernetes + Container Registry for CD
  • Using New Relic, Stackdriver to metric and monitoring server status, data consistency, response time
  • Using Transifex for i18n


Dec.2017 ~ Aug.2018

工程師 / Engineer

工程師 / EngineerDec.2017 ~ Aug.2018

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

Involved project
  • Customer service system
    • Front-end and back-end develop for chat room, analysis system, reporting system
    • Using Socket.io to communicate with client and server
  • Real-time chat system
    • Front-end and back-end develop for 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
    • Integration with lottery website, can do bet action by our service
    • Using Electron to build client-side application


Oct.2016 ~ Dec.2017

後端工程師 / Back-end Developer

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

General
  • 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 syntax
  • 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 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 submit 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 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 accurately 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

Develop front-end and back-end for projects, and also maintained company's hardware and software.

I'm in charge of:

  • Build up website infrastructure (like VPS environment setting, DNS, database setting).
  • Develop a website by using WordPress (PHP + MySQL), depend on our customer, we customizing the WordPress module, like 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:

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

Education

Sep.2008 ~ Jun.2012

銘傳大學 / Ming Chuan University

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

資訊工程系 / Department of CSIE