Web Developer

JIMMY CHENG

Web Developer

Personal

Full Name

鄭景仁 / Chin-Jen Cheng

Birthday

January 6, 1990

Nationality

Taiwan

Languages

中文, English

Contact

Address

3F, No.378, Nanxiang Rd.,

Luzhu District,

Taoyuan City, Taiwan, 33854

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. I can communicate and cooperate with others clearly, and I know how to adjust my pace of work in the different growth stage of the company.

For more works I've done please visit my portfolio: jimmmmy.com/portfolio

Skill

front-end

HTML, CSS, JavaScript

  • 4 years experience
  • Familiar with HTML, CSS and 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 with React and Redux

[CSS preprocessor] Sass, Stylus

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

back-end

Node.js

  • 1 year experience
  • Have 5 projects launched on production environment
  • Develop API with Express.js, Swagger
  • Write unit 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 and 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
  • Deal with real-time event by Google Cloud Functions

Infrastructure

Docker

  • Setting up environment by using Docker Compose

Google Cloud Platform

  • Handle cluster services by using Kubernetes Engine
  • Deploy services with Kubernetes and Docker
  • Handle event trigger by using Cloud Functions with Firebase

Experience

Sep.2018 ~ Now

工程師 / Engineer

工程師 / EngineerSep.2018 ~ Now

Our product is a restaurant booking system on iOS and browser. I'm in charge of back-end, front-end development and cloud service optimization (web team).

I build a staging environment from scratch with our infrastructure stack, copy data from production (redacted sensitive information), this is for team to doing any testing like stress testing, performance testing, etc., we can also verify data consistency on this environment.

Back-end develop stack:

  • Using Node.js, Express.js, Swagger to develop back-end API.
  • Using Firebase and PostgreSQL to store data, Redis (Redis Labs) to store global atomic data, and 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 Stackdriver to metric and monitoring server status, data consistency, response time.


Dec.2017 ~ Aug.2018

工程師 / Engineer

工程師 / EngineerDec.2017 ~ Aug.2018

As a full-stack developer, I use Node.js, MongoDB, Express.js, React, Redux on daily development. I've in charge for.

I'm involved with projects below:

  • Customer service system:
    Using Socket.io to build a total solution for customer and company, include chat room, analysis system, reporting system. I'm in charge of develop chat room feature, include front-end and back-end development.
  • Real-time chat system:
    Our goal is to make a service like Twitch. I'm in charge of develop whole website from scratch, include front-end and back-end development.
  • Strategy recommendation system in lottery game:
    I'm in charge of develop back-end logic, like lottery drawing calculation, and using Electron to build client-side application.


Oct.2016 ~ Dec.2017

後端工程師 / Back-end Developer

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

Develop back-end API, design system architecture, cooperate with front-end and mobile application team.

I'm in charge of:

  • Back-end API development:
    Using Golang and MySQL, follow RESTful principle, building highly available service for our website.
  • Website crawler development:
    I take responsibility for this project. We need some specific data from other website, so we crawl other website periodically. Using a controller to handle all crawlers which hosted on different server (prevent IP blocking), check data correctness before store to database.
  • Develop API for mobile application:
    I take responsibility for this project. To integrate with existing API, I build a middleware to filter the data which only needed by mobile application. We have several cache mechanism for decrease the network throughput.


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