蔡旻峯 Caesar M. Tsai

純軟工作經驗約一年半,精通程式語言 golang,擅長後端伺服開發,程式碼風格嚴謹,不追求覆蓋率在關鍵路徑撰寫 unit test,重視程式碼品質、維護性、定義抽象的能力。

定期參與 golang 社群活動,吸取無法在工作中接觸的新知識;看經典書籍,學習寫出高維護性的程式碼;報名課外訓練,Joey Chen 91 單元測試、極速開發 課程,增加對測試的理解及提昇開發速度,我非常渴望進步。

使用 HackMD 撰寫筆記,在工作中使用 DDD(Domain Driven Design,領域驅動設計)配合 Clean Architecture 的方式進行開發,簡略知道開發分散式系統的注意事項,有使用 kafka 開發微服務系統的經驗。

我認為從專案的資料夾結構規劃,可以簡略看出一間公司對程式碼的用心程度,所以希望知道面試官對資料夾結構規劃的想法,期待未來相處的主管同事是第一線的開發者。若面試官沒有辦法簡略說明,正在運行的專案 source code 其責任劃分,那我應該不適合貴公司的管理文化,可以省去不必要的面試邀約。

Skills

★★★精通,★★熟悉,★有經驗
▲興趣自學,沒有實際工作經驗

Programming

★★★ Golang

gin、sqlx、testify、gomock、reflect、
runtime scheduler GPM、error handling
garbage collection、escape analysis、 
sync: mutex、singleflight、errgroup

★ C
▲ Python、JavaScript、HTML5

Tool

★★★ JetBrains GoLand、VS Code
★★ Git command 
★ Linux Ubuntu 18.04  
★ Docker、 Kubernetes 
★ Swagger 2.0
★ golangci-lint
▲ gRPC

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
★ Elasticsearch、Neo4j、Redis

Experience

專案公司

開發企業內部後台服務

2020 年 03 月 ~ now

後端工程師

1. 使用 DDD 戰術設計的元素,搭配 Clean Architecture 建構可測試性的 golang 程式碼

2. Concurrency pipeline channel pattern,實現同時查詢外部 api

3. Redis 實做簡易分佈鎖避免任務重複執行

4. 事件驅動架構Kafka,At-Least-Once 及 處理重複訊息

5. 反省分析公司的微服務切割方式,其不恰當的地方

6. Elasticsearch 7.X,百萬數據分析需求,撰寫 Aggregations and bool query

7. RESTful API 設計,Swagger 2.0 撰寫 api 文件

8. 使用 golang cobra 開發 command line 加解密工具,節省運營人員例行性的工作

上海卓易科技 Droi Baas

中國雲服務供應商

2019 年 05 月 ~ 2019 年 09 月

軟體工程師

1. 維護既有專案,查看 golang code,補充缺少的業務文件

2. 操作 Docker、 Kubernetes,協助資深工程師,解決運營環境 bug

3. 了解 DevOps 精神、CI/CD 使用方式、Cloud Monitor 工具

4. 母公司放棄海外市場,台北部門解散,全員資遣

歐益科技 Hometek

社區大樓對講機製造商

2017 年 04 月 ~ 2019 年 03 月

嵌入式系統工程師

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

教育替代役

2016 年 03 月 ~ 2017 年 02 月

成功大學

機械工程學系

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

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

Powered by CakeResumePowered by CakeResume