蔡旻峯 Caesar M. Tsai

擅長後端伺服開發,程式碼風格嚴謹,
有能力撰寫可測試性的程式碼,最精通的程式語言為 golang。

有微服務系統的開發經驗,簡略知道分散式系統的技術細節,
習慣使用 DDD 戰術設計,配合 Clean Architecture 進行程式碼撰寫。

雖然純軟工作經驗不足2年,但我非常渴望進步,使用 HackMD 撰寫筆記,
定期參與 golang 社群活動,了解在工作中無法接觸的新知識;
看經典書籍,學習寫出高維護性的程式碼;
自費報名,Joey Chen 91 單元測試、極速開發 課外訓練,
提昇開發速度、增加對測試的理解。

不希望進入一個程式碼能動就好的職場環境,
希望可以在面試中得知,主管同事對專案資料夾結構的想法,
我認為從結構規劃,可以看出公司對程式碼的用心程度。

若面試官沒有辦法簡略說明,正在運行專案的套件模組規劃,
那我應該不適合貴公司的管理文化,可以省去不必要的面試邀約。

Skills

★★★精通,★★熟悉,★有經驗
▲興趣自學

Programming

★★★ Golang

runtime scheduler GPM、 escape analysis
garbage collection、reflect

★ CPython 
▲ JavaScript、Java Html5

Tool

★★★ JetBrains GoLand、VS Code
★★ Git command
★ Linux Ubuntu
★ Docker、 Kubernetes

Software Design

★★ Multi-Thread Programming
★★ DDD Tactical Design 
★ DDD Strategic Design 
★ S.O.L.I.D. Principles 、OOP
★ Clean Architecture 
▲ Microservices Architecture

Message Middleware

★ Kafka

Database 

★★ MySQL
        isolation、index 設計 、X lock、S lock 
RedisElasticsearch、Neo4j

Little Project

 Rate Limiter

在考慮併發的情況下,特定的請求頻率,
控制某個函數是否允許被執行,
分別以 in memory 及 redis 的方式實作

 API Server

簡單展示個人 golang 程式碼風格

 純文字聊天室

用 golang 的 net 套件,操作 socket,
在 terminal 介面傳輸訊息

 PCHome 爬蟲

使用 Python 的 pyquery 配合 Selenium 進行爬蟲

Experience

奕特資訊

開發企業內部後台服務

2020 年 03 月 ~ 2021 年 03 月

後端工程師

1. Redis 實做分佈鎖、Cache 策略分析,維持緩存資料一致性
2. golang gin,RESTful API 設計、Swagger 2.0 撰寫 api 文件
3. Concurrency pipeline channel pattern,併發查詢外部 api
4. 事件驅動架構,Kafka At-Least-Once,處理重複訊息,創造 idempotent 特性
5. Elasticsearch 7.X,撰寫 Aggregations and bool query

6. golang cobra 開發 command line 加解密工具,節省運營人員,例行性的工作
7. 分析公司的微服務切割方式,其不恰當的地方

上海卓易科技 Droi Baas

中國雲服務供應商

2019 年 05 月 ~ 2019 年 09 月

軟體工程師

1. 操作 Docker、 Kubernetes,協助資深工程師,解決運營環境 bug
2. 了解 DevOps 精神、CI/CD 使用方式、Cloud Monitor 工具
3. 母公司放棄海外市場,台北部門解散,全員資遣

歐益科技 Hometek

社區大樓對講機製造商

2017 年 04 月 ~ 2019 年 03 月

嵌入式韌體工程師

1. C 語言開發嵌入式網路管理機,pthread 多執行緒,進行警報訊號偵測
2. 導入 Git 版本控制,改進備份流程
3. OrCAD 繪製電路圖,示波器分析電子電路,單晶片C 語言實作 watch dog 機制

教育替代役

2016 年 03 月 ~ 2017 年 02 月

成功大學

機械工程學系

碩士 (肄):自動控制組 - 創新磁性結構線性馬達用於電動車空調

學士 (畢):大一書卷、C 語言、8051單晶片、Matlab 矩陣求解運動方程式

Powered by CakeResumePowered by CakeResume