Zb73zdlzmoqgqkzxoqzm

經皓元

Sr. Backend Engineer  • Taipei, Taiwan  •  [email protected]  •  

Overview

7+ years backend development experience
- 2+ years team lead experience
- Familiar with backend technologies including Golang, MySQL, Kafka, etc.
- Hands-on experience in cloud platform AWS (AWS Certified SAA) & GCP
- Leverage tools like Scrum and DDD to enhance project development efficiency and quality 
Ability to build up project from beginning to production
- Cross department coopration skill (web, app, devops)

Work Experience

KKCompany, Sr. Backend Engineer, Jul 2020 ~ Now

- Main developer building up the meta ingestion system that handles 7M records per month from system design to product launch. 

- Leverage AWS serverless components including Lambda, ECS, SQS, Batch, DymanoDB, and MSK to serve multiple tenants and dynamically scale in response to varying traffic.

- Provide APM and meta status dashboard with ELK stack.

- Maintain CICD tools including GitlabCI, Docker, Terraform.

- Develop and integrate a data platform for company-wide component teams, utilizing DBT, BigQuery, Cube.js to build data processing workflows.

- Implement an SDK to easily organize the data in the data platform into various statistical data and charts, helping users understand the status of their assets..

- Keep the system maintainable by writing design documents & unit tests with coverage up to 70%.

- Scrum master of the team, complying with the scrum flow to achieve agile development.


Tech

- Backend: Golang, DynamoDB, Kafka, Elastic Cloud, BigQuery

- CICD: GitlabCI, Docker, Terraform

- Cloud platform: AWS, GCP - Data: DBT, Cube.js

Paradise-Soft Inc. (天堂遊戲公司), Sr. Backend Engineer, Jan 2018 ~ Jun 2020

- Lead a backend team for 9 members, helping them setup and review goals.

- Launched multiple projects, including company’s core data mining, data process and mapping from external data provider, marketing propose information site, sport forum, net literature app, etc.

- Responsible for design API & data model, define the scope and establish timeline, project development, environment build-up for each stage, and produce deliverables.

- All projects are driven by Gitlab script, built in Docker container, and run on GCP.

- Develop Go library to communicate with Kafka, including function like message send & subscribe, auto recover from failure, reply slip from subscriber, etc. It supports various setting parameters, and is used by production projects in multiple departments in company.

- Refactor data mining flow with Kafka, raising crawling efficiency, service scale out flexibility and stability.

- Refactor project by extract dynamic logic params into config files, reduce 70% codes while remaining same functionality, and simplify flow of supporting extra business demand in the future.

- Develop micro-service, including data mining platform service and proxy pool service, helping other projects achieve business demand.

- Develop JWT authentication, reducing server cost of maintaining user sessions.

- Using Redis to implement HA mechanism for service running on multiple instances.

- Design project common structure, including API cache and DAO framework for MySQL.

- Store multi-structure and log data to MongoDB / ElasticSearch.

- GRPC invoking app broadcast push service.

- Tech

   · Backend: Golang, MySQL, Kafka, Redis, MongoDB, ElasticSearch, GRPC

   · CI/CD: Jenkins, Docker

Acer, Java Engineer, Apr 2016 ~ Dec 2017

- Full-stack develop financial management bank system. 

- Introduce Angular1 & Angular2 framework to project team. 

- Usage of multiple Spring sub-project to achieve project goal: 

   · Spring Batch to control flow of batch process transaction document to summary report. 

   · Spring Security, Session as authentication on API 

- Jenkins system build-up, simplify deployment flow and some functional test included. 

- Tech

   · Backend: Java, Spring, MSSQL

   · Frontend: Angular1, Angular2

   · CI/CD: Jenkins

EzTravel (易遊網), System Engineer, Mar 2015 ~ Mar 2016

- Refactor company’s system with new framework, which has about 2M active members.

- Tech

   · Backend: Java, Spring, MyBatis

   · Frontend: Play Framework

Soft power Inc., JAVA Engineer, May 2014 ~ Feb 2015

- Full-stack develop online attractions reservation system

- Tech

   · Backend: Spring, Hibernate

   · Frontend: Struts, jQuery 

Education

Bachelor of Electrical Engineering in National Sun Yat-sen University, 2009.9 ~ 2013.6

Tech Stack

Backend

Golang, Java, Kafka, MySQL, DynamoDB, MongoDB, gRPC, Elasticsearch

CI/CD

 Docker, Gitlab-CI, Jenkins, Terraform

Project Development

  Scrum, DDD

Frontend

  Angular1 / 2