黃正文 | Dylan

  • 4 yrs+ Golang experience. 
  • Familiar with Docker, Kubernetes 
  • Familiar with unit test 
  • Have Cloud experiences: AWS, GCP 
  • Have experience in back-end system construction and planning 
  • Have experience in SQL, NoSQL 
  • Have experience in CI/CD 
  • Have experience in BlockChain service(ethereum).

Profile 06 00@2x

Skills


 Programming

Go Java SQL Shell Html5 CSS JavaScript JQeury React


 Database

MsSQL PostgreSQL MySQL MongoDB Redis


 Tools

Docker Kubernetes Nats Google Pub/Sub Grafana Prometheus Helm Kustomize Nginx Caddy


 Platform

GCP AWS Linux Windows


 Version Control

Git GitHub GitLab


 CI/CD

Jenkins GitLab-CI Drone Github Actions


 IDE

Visual Studio Code Eclipse


 Document

Swagger Graphql Protobuf


 Language

Chinese English

 Work Experience

Binance, Golang Developer(Blockchain), June 2021 ~ Now
  • Binance Smart Chain.
    - Code review.
    - CI/CD flow.
    - Bug fixing and feature development.
    - Monitor and maintain our running nodes.
    - Response community issues.
    - Setup and build test environment.
    Solution design and discussion.
  • Services of blockchain.
    - RPC plant for BSC - make RPC services independent of blockchain nodes.
  • Research other blockchain solutions and implementations.

Silkrode (思華科技有限公司), Golang Engineer, Apr 2020 ~ May 2021
  • Built universal payment service gateway, provided a unified API interface for third party services.
    - Use Golang, Redis, Message Queue, Relational Database, GraphQL to implement the service base on orchestration saga pattern.
    - Use Golang, Redis, Relational Database, gRPC to implement risk control service.
    - Use Golang, Relational Database, GraphQL to implement APIs for Backend management system.
    - Wrote deployement config of services with kustomize.
    - Use tsenart/vegeta tools for end-to-end stress testing.
    - Conducted database schema migrations with  go-gormigrate/gormigrate.
  • Built Cryptocurrency Exchanges.
    - Use Golang, gRPC, Kafka, PostgreSQL to implement content management service and user operation log service.
    - Assisted to improve the performance of the analysis service that provided kline and trade data.
    - Wrote deployement config of services with helm.
    - Conducted database schema migrations with pressly/goose.
  • Discussed and designed infrastructure with team member.
  • Designed and integrated microservices.
  • Provided API Schema for the front-end team.
  • Wrote CI flow with GatLab-CI.
  • Built Dev environment with GKE, Google Cloud Function.

Noodoe (拓連科技股份有限公司), Devops, Aug 2019 ~ Mar 2020

  • Maintained and monitored services deployed on AWS.
    - Use EFK(Elastic Search + Fluent-bit + Kibana) to monitor service log.
    - Use prometheus and grafana to monitor service resource usage.
    - Use Terraform to write kafka deployment scripts.
    - Use Fluent-bit to send the error log to the slack group.
    - Wrote deployement config of services.
    - Maintained the Kubernetes cluster on AWS.
  • Built backend service for IOS/Androd application.
    - Use Golang, Mongodb to implement backend service.
    - Use Swagger to provid RESTful API Doc..
  • Wrote CI/CD flow with Jenkins.
  • Built ChatOps flow on slack.
    - Use Golang And React to implement sample Backend management system.
    - Simple commands can be set to operate MongoDB and serial API through the configuration file.
    - Provide command approval function.

Hyweb (凌網科技股份有限公司), Software Enginer, Aug 2017 ~ Jul 2019

  • Maintained and refactored the library automation system.
    - Maintained a monolithic architecture system, using JAVA, Spring MVC, Tomcat, Hibernate, MSSQL.
    - Participated in refactoring discussions.
    - Participated in the back-end refactoring to use Spring Boot, Hibernate, MSSQL, GraphQL.
    Participated in the front-end refactoring to use React, Next.js, Apollo GraphQL.
    - Use RabbitMQ to improve the performance of indexing when building a large number of books in the backend management system.
    - Assisted customers in transferring data from the old system to the new system.
    - Assisted in the integration of custom authentication systems (LDAP, SOAP).
    - Assisted local service transfer to kubernetes.
    - Use Keel.sh to automatically deploy services on Kubernetes.
  • Use Golang to write an engine that collect and aggregate data from the crawler.
    - Implemented TF-IDF algorithm.
    - Segmentation using word tools such as huichen/sego.
  • Maintained web crawler programs to crawl different website data.
  • Built a kubernetes cluster on local machine.
  • Use Ansible to set up a local machine initialization environment.
  • Wrote CI/CD flow with GatLab-CI.

 Education

National Yunlin University of Science and Technology
Bachelor of Information Managerment, Sept 2013 ~ June. 2017