Avatar of 蔡旻峯 Caesar M. Tsai.

蔡旻峯 Caesar M. Tsai
CakeResume Premium Badge

Backend Engineer
我有 3~4 年的純軟工作經驗,主要擔任後端工程師,熟悉 Golang 和 Python。負責開發和維護多個系統,包括後台風控 ETL 資料處理和雲服務的資源管理平台等。 熟悉 RESTful API 設計、關聯式資料庫、NoSQL、訊息佇列 MQ、容器化以及雲端 IaaS 等相關技術,同時對單元測試及 DDD 軟體架構設計有著良好的認知。 此外,我也積極參與程式社群,擔任程式社群的志工接近 4 年,每個月定期參加社群線下活動,也曾經作為社群講者分享開發心得,持續學習和探索新的技術趨勢。 對於未來的工作方向,除了後端角色之外,也願意嘗試其他工作內容,例如:資料工程師、DevOps 等。
Logo of 宸和數位科技有限公司.
宸和數位科技有限公司
Taipei City, Taiwan

Featured Resume

Uploaded on May 17th 2024

Skills

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

Languages

English
Beginner
Chinese
Fluent

Work experiences

Logo of 宸和數位科技有限公司.

Senior Server-Side Engineer

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

Oct 2023 ~ May 2024
8 mos
1.開發訊息處理框架,解決 Legacy Code 多種類型 Pub/Sub 程式碼的維護性問題,實現業務資料解耦及提升系統的可觀測性 2.利用事件風暴(Event Storming)圖像化系統的 Pub/Sub 流程,讓部門更清晰了解整體服務的互動方式 3.改善 WebSocket Cluster IM 通知服務,結合 RabbitMQ 降低單點故障風險,提高系統的可靠性 4.配置 Nginx 參數,開發域名檢測服務提早發現域名劫持的情境 5.使用 Python 多執行緒(Multi-Thread),將低頻率事件的 Kafka Consumer 記憶體使用量減少 46% 6.研究 Grafana O11y 方案,進行技術分享 Skills: Golang, Python, Django, MySQL, Redis, Websocket, RabbitMQ, Kafka, Nginx, ProtoBuf
Logo of 諾德資訊有限公司.

Backend Engineer

諾德資訊有限公司
Full-time

Apr 2021 ~ Apr 2022
1 yr 1 mo
b2b multi-cloud managed platform 1.整合 Google Cloud Platform IaaS API,讓初階維運工程師,可以快速上手工作,管理不同雲端的資源。 2.使用 RabbitMQ 實現 Choreography-based saga,處理混合雲平台的資源管理任務。 3.運用 undo log 及狀態語意鎖技術,實現 saga 補償功能,防止分散式交易中的隔離性問題。 4.運用領域驅動設計(DDD) 及 Clean Architecture,更快速更容易進行單元測試,確保服務的品質。 5.使用 MongoDB 4.0 的 transaction 技術,實現同時對多個 collections 進行讀寫的原子性。 6.重新設計 Golang 的 error ,加入call stack frame,以 JSON log 的形式輸出,提高系統的偵錯效率。 7.基於 RBAC 模型,設計會員權限系統,以保障系統的資安。 Skills: Golang, PostgreSQL, MongoDB, RabbitMQ, Kubernetes, GCP, Clean Architecture, Domain-Driven Design
Logo of 奕特資訊.

Backend Engineer

奕特資訊

Mar 2020 ~ Mar 2021
1 yr 1 mo
rule-based big data ETL system 1.利用 Kafka 進行 Streaming ETL,解決 message 重複問題,分析事件內容,找出潛在的系統風險。 2.提供 http api,利用 Redis 提昇讀取效能, 同時防止 cache 資料不一致的情況發生。 3.撰寫 Elasticsearch Aggregations 進行複雜查詢,並規劃冷資料的刪除週期。 4.主動支援運維團隊,開發指令列(Command Line)工具,實施自動化解決方案,手動任務減少了50% 時間。 Skills: Golang, MySQL, Elasticsearch, Redis, Kafka, Docker, Kubernetes
Logo of 卓易雲創.

Software Engineer

卓易雲創

May 2019 ~ Sep 2019
5 mos
cloud service provider in China 1.撰寫 Golang api gateway,與分散式系統的上游服務進行整合 2.研究 container 技術,並協助資深工程師維護 k8s 集群 3.探索各種 DevOps 工具,並協助維護 CI/CD 流程 Skills: Golang, Docker, Kubernetes
Logo of 歐益科技.

Embedded Engineer

歐益科技

Apr 2017 ~ Mar 2019
2 yrs 0 mos
IoT community intercom system integration 1.以 C 語言開發 HA-8618 網路型對講管理總機。 2.使用 MCU 及 I2C protocol 實做 watchdog 及 警報訊號偵測。 3.參考電路公板,設計 OrCAD 電路圖,並進行 GPIO 規劃。 4.使用示波器分析電子訊號,排除硬體電路問題。 Skills: C Language, MCU, IoT