陳兆煇

Backend Developer

2+ years experiences in software

Handling 10K requests per second with Golang

Love coding. Fast learner. Love try and solutions.

Use exercises to learning new techniques

    

Skills

Backend


  • Golang
  • Python

Database


  • Postgres
  • MySQL
  • MongoDB

Tools


  • Git
  • Gitlab CI/CD

Cloud Services


  • GCP
  • Heroku

Other


  • NATS/NATS Streaming
  • Kafka
  • Redis
  • Traefik
  • Kubernetes

Job Experience

10 / 2019 - Present

Golang Developer

Silkrode 思華科技

-  Achievement

  1. Responsible for the architecture design, implementation and maintenance. 
  2. Optimization of project structure and project development speed.
  3. Experience in leading projects.  
  4. Responsible for continuously project refactor to improve stability.
  5. Import dependency injection (DI) to make product development smoother.

-  Technology

  1. Golang Development
  2. Kafka to solve the problem of decentralized services
  3. gRPC to solve the communication structure on microservices
  4. Launched GraphQL to solve the communication structure on Front-end
  5. For new services, we use PostgreSQL, and legacy systems with MySQL 

- Services

  1. Redis
  2. MySQL 5.7
  3. PostgreSQL 10
  4. Kafka / Nats / Nats Streaming
  5. Fluent Bit
  6. Graylog


11 / 2018 -  09 / 2019

Software Engineer

Droi 香港商天奕科技

-  Achievement

Develop real-time and continuous monitoring services (APM) to avoid the restriction comes from network environment of China to monitor the service quality of operators in various regions, and provide customers with real, effective, and real-time monitoring and data through comprehensive, large-scale, and massive monitoring points

-  Technology

  1. Backend
    - Handling 10K requests per second
    - Golang to build Restful-API server
    - Gitlab CI/CD to deploy to Kubernetes
    - Kubernetes HPA to achieve Auto Scaling
    - Redis to access task
    - CockroachDB to store task information
    - ScyllaDB to store task result
    - Traefik forward auth to Identity Server to verify token
  2. Front-end
    -  Vue to build Management platform, to 
    controller the Task and Render report.
     

11 / 2018 -  09 / 2019

Full Stack Engineer

GiveawayCoupon

-   Purpose

Organize the discount of several discount websites, and then transfer it to Amazon, After prompting the checkout notification, we can get the commission. (website link)

-   Technology
  1. Crawler
    - Python to crawl discount information of discount websites
    - Store the crawled data in MongoDB
    - VSTS CI/CD to build docker image
    -  Then use Azure scheduler to start Azure Compute
  2. Backend
    - Golang to build MVC service
    - Vue as front-end framework
    -  MongoDB 

07 / 2018 -  08 / 2018

Intern Full Stack Engineer

TrendMicro


-   Get an internship opportunity in the training course.

-   Build a search engine , use Solr , LUIS and .Net core 2.  (video link)

Education

中華大學

資訊工程  •  2014 - 2018

-  The graduation topic is software-defined networking. That purpose is Block the delivery of packets, protect private internet node

Use Snort5.7 to detect the number of packets.
Use Python to call OpenDaylight API send blocking instructions to OpenVSwitch. (Github)