呂健誠 Nathan

Senior Software Engineer

  Taipei City, Taiwan

https://tedmax100.github.io/

https://microfire.hashnode.dev/

我是 Nathan

擁有 10 年後端平台工程師經歷目前主攻 Go,熟稔MySQL,PostgreSQL 與常見的NO-SQL,系統的 SLO 及 SLI 規劃開發,監控系統建立設置,可觀測性工程與混沌工程的實踐,熟稔OpenTelemetry框架,以及雲端服務 AWS 的管理佈署能力,也有個人網誌的撰寫以及參與社群分享。

      LeetCode

Skills

Backend

Language :

    Go, Node, Typescript, C#, 

    Lua, Shell


Databases

RDBMS:

   MySQL, PostgreSQL, MS-SQL

No-SQL

   Redis, ETCD, Prometheus

Message Queue

   RabbitMQ

   NATS

   AWS SQS

Software Analysis

OOAD

Domain Driven Design

System Design

PaaS

AWS


DevOps

Gitlab CI、 Github Action

OpenTelemetry

Grafana, Loki, Prometheus, K6,Tempo、Fluentbit

Docker、K8S

Work Experiences

Senior backend Engineer

TKSpring  •  十二月 2022 - Present

Term Structure 是個 Defi 平台,提供以Layer2 zkTrueUp 來支持去中心化債卷協議

提供 P2P 的借貸服務,有 Primary Market, 與 Secondary Market 還有 Repo Market 等市場來提供服務

目前用 Go 負責設計開發撮合引擎部份

用 Go 負責設計開發Admin console 後台,提供給平台做運營控制

用 Go 負責Statistic system作為數據中台,提供即時資訊與歷史數據聚合呈現給Trader與用戶

同時也負責規劃與設計產品的監控服務,Loki 收集 ECS 和 Postgres 的 Log, 存儲於 S3; Prometheus 收集 ECS 與 Postgres 的 metric, 於 Grafana 呈現

System Analyst 

Sinyi House  •  Apr 2021 - Oct 2022

服務開發與基礎建設規劃,以 C# .NetCore 做主要語言開發

AI 講房 (新聞稿), 藉由文字認知 AI 系統,隨時翻譯成對應的語音即時做物件介紹,擔任系統分析與主要開發;架構上可任意水平擴展以加速翻譯與轉檔,4 萬筆物件 with 2 Pods 約 22 小時轉完,3Pods 約 16 小時轉完

短網址服務規劃,Snowfalke Unique ID + Base58 + 分表設計

服務可觀測性系統,OpenTelemetry Collector 搭配 Prometheus + Loki + Tempo 搭配,於 Grafana 上呈現服務可觀測性

服務間的驗證與授權設計開發


Senior Go Engineer

華奧科技  •  Feb 2020 - Feb 2021

僅 11 個月,就釋出了體育遊戲產品,其中包含 12 種體育類型與超過六十種玩法,還有 Parlay 等投注方法,  將之模組化

產線上,系統約 3000TPS, QPS 約 10000QPS

體育遊戲產品的主要整體架構規劃建置與服務開發者,主要採取微服務架構,根據業務能力拆分

規劃及開發體育產品前後台服務跟架構,protobuf/gRPC 的使用

規劃並帶領兩位同仁進行第三方數據採集串接與整合

參與公司將產品送件至 BMM 的相關開發與測試

Drone-CI 運行和 Docker 佈署及運行

Senior Go Engineer

天堂遊戲科技 •  May 2019 - Feb 2020

體育遊戲產品的主要整體架構規劃建置與服務開發者

以 Go 開發分散式的 MySQL 分布事務中間件套件 , 平滑擴容及運維上的便利

規劃及開發體育產品 (體彩,比分網) 前後台服務跟架構,protobuf/gRPC 的使用

Gitlab-CI 運行和 Docker 佈署及運行,gRPC 的使用

Senior Go Engineer

Letstalk  •  Dec 2017 - Apr 2019

社交通訊平台的主要整體架構規劃建置與服務開發者

社交通訊軟體,採用端對端加密和JWT, 使用Angular開發官網

後端使用Node(Express)開發API Server與服務,並包裝成Dockerfile, 基礎2台搭配AutoScaling

單元測試、整合測試、基本壓力測試

MySQL垂直分庫和讀寫分離與Redis做快取, TPS破1k/S,  QPS破5k/S

透過RabbitMQ與AWS SQS做訊息異步處理, FCM做訊息推播; 線上同時人數從200來到一千, 註冊人數從5k來到50k.

Webrtc服務的開發, Signaling實作; 異地通訊會配置到最合適的語音伺服器上

熟悉AWS與Cloud flare解決方案

Senior Software Engineer

Sapphire Info  •  Mar 2017 - Dec 2017

體育遊戲平台的後台開發

使用C# MVC開發API Server與Web Service

資料與快取使用於MS-SQL與Redis

Software Engineer

瑞嘉科技  •  Feb 2014 - Mar 2017

維護體育遊戲平台的手機站台和後台網站

NodeJS開發service跟Web API在Ubuntu主機上,透過WebSocket推播訊息

開發WebAPI與其他廠商做產品串接

重構、維護公司專案

Participated Activitie

Education

2010 - 2012

National Sun Yat-sen University

電機工程系-網路多媒體組

Master 

2005 - 2010

I-Show University

應用數學系-資訊科學組

Bachelor