Avatar of 蔡旻峯 Caesar M. Tsai.

蔡旻峯 Caesar M. Tsai

Backend Engineer
我的技術之路始於嵌入式系統,隨後轉向後端伺服器軟體開發,至今已經有 5 年的經歷。目前,我專注於廣告技術領域,精通使用 Golang 和 Python 構建高性能的系統,具備雲端平台及容器編排的專業知識,擅長構建穩健的分散式系統。 過往經歷中,我主導了幾個 Project,包括重新設計基於 WebSocket 的通知服務以減少單一故障點的風險;實施領域驅動設計( Domain-Driven Design )建構具商業語言可讀性的系統;以事件驅動架構處理分散式系統交易流程;設計高效的 ETL 資料處理進行準確的風控決策。 推動我前進的是解決複雜技術難題,同時創造出架構優良且能夠經受時間考驗的系統。除了技術工作,我還熱衷於知識分享,曾經透過演講向開發者社群傳遞關於併發模式的知識。 Skills: Golang, Python, FastAPI, Django MySQL, PostgreSQL, MongoDB, Elasticsearch, BigQuery, Redis, RabbitMQ, Kafka Google Cloud Platform, Docker, Kubernetes, Nginx, Prometheus, Grafana, Gitlab (CI/CD) Clean Architecture, Domain-Driven Design, Event-Driven Architecture, Microservice RESTful API, Websocket, Protocol Buffers
Logo of 替您錄科技股份有限公司(LiTV立視).
替您錄科技股份有限公司(LiTV立視)
Taipei City, Taiwan

Skills

Docker
Kubernetes
Domain-Driven Design (DDD)
Linux
Cloud Services
Message Queue
Python
Golang
Microservices
Clean Architecture
Backend Development
Git
GCP

Languages

English
Beginner
Chinese
Fluent

Work experiences

Logo of 替您錄科技股份有限公司(LiTV立視).

Software Engineer

替您錄科技股份有限公司(LiTV立視)
Full-time

Jun 2024 ~ Present
- 導入 Prometheus,設計核心 metrics,即時掌握 prod 環境的效能趨勢與關鍵路徑負載分佈 - 開發及維護 Golang 賣方廣告伺服器 (Publisher Ad Server) - 設計 Gitlab CI/CD,加入自動化測試,並設計金絲雀部署流程,減少出錯率 - 維護 Python 預算控制服務,隨著不同時段的曝光量,最佳化消耗預算
Logo of 宸和數位科技有限公司.

Senior Server-Side Engineer

宸和數位科技有限公司
Full-time

Oct 2023 ~ May 2024
8 mos
- 領導技術重構:主導重構 WebSocket IM 通知服務,開發訊息處理框架,更容易監控系統運行狀態,解決了舊系統難以維護的問題。同時,移除多餘的系統元件,減少單一故障點的風險,讓 IM 系統更加穩定。 - 促進部門同事協作:使用圖像化的方式,事件風暴 Event Storming,展示系統元件互動的流程,增強了團隊對系統架構的理解,提升協作效率。 - 實施預防性監控:開發域名檢測服務,配置 Nginx 參數,提前發現域名劫持情境。 - 優化資源使用效率:在 Python 使用多執行緒技術,將低頻率事件的 Kafka Consumer 記憶體使用量減少 46%。 - 知識分享:研究新的監控開源方案 Grafana o11y,進行技術分享,推動團隊持續學習和成長,提升整體技術水平。
Logo of 諾德資訊有限公司.

Backend Engineer

諾德資訊有限公司
Full-time

Apr 2021 ~ Apr 2022
1 yr 1 mo
- 整合混合雲平台,提高工作效率:整合 GCP IaaS API,讓初階維運工程師可以簡單管理不同雲端服務的資源。 - 建立高可靠性的數據系統:使用 RabbitMQ 分配混合雲任務,實現 Choreography-based Saga 技術,進行錯誤補償功能。當分散式系統進行交易時,可以防止產生錯誤的數據。 - 優秀的軟體架構與測試品質:採用領域驅動設計 Domain-Driven Design 及 Clean Architecture,讓單元測試的進行更加容易,確保服務的品質。 - 提升偵錯效率,降低維護成本:將錯誤訊息以 Json 結構化的方式輸出,幫助分析系統問題的根本原因,減少系統錯誤持續存在的時間。 - 防範資料外洩風險:基於 RBAC 模型,設計完善的會員權限系統,避免未經授權的資料存取。
Logo of 奕特資訊.

Backend Engineer

奕特資訊

Mar 2020 ~ Mar 2021
1 yr 1 mo
- 優化資料處理效率:運用 Kafka 實現 Streaming ETL,從不同事件訊息中分析出潛在的業務風險,並解決訊息重複的問題。同時,利用 Redis 優化讀取,並且避免 Cache 與 Database 資料不一致的情況。 - 協助業務決策判斷:撰寫 Elasticsearch Aggregations 產生報表數據,精準呈現業務指標,幫助管理層做出合適的決策。同時,規劃資料刪除週期,提高 Elasticsearch 儲存效率。 - 積極的人格特質:主動支援運維團隊,開發指令列工具,手動任務時間減少了 50%,讓系統運維有顯著的改善。
Logo of 卓易雲創.

Software Engineer

卓易雲創

May 2019 ~ Sep 2019
5 mos
- 優化 API 響應速度 :開發 API Gateway 整合分散式系統的上游服務,降低前端與後端之間的通訊延遲。 - 協助維護 Kubernetes 集群:研究 Docker,k8s,經由資深工程師的指導,協助保持 Cluster 的穩定性。
Logo of 歐益科技.

Embedded Engineer

歐益科技

Apr 2017 ~ Mar 2019
2 yrs 0 mos
- 開發 IoT 系統:C lang 開發社區大樓通訊系統,使用 MCU 和 I2C 通訊協議,進行消防設備的警報偵測。 - 電路設計與訊號分析:參考電路公版進行 OrCAD 電路設計及規劃 GPIO,並使用示波器分析訊號排除電路問題。