林佳旻     

Director of Backend dept.  •  TPE,TW  •  [email protected]

我有超過五年的 app和server的設計與架構經驗,優化,幫助公司提升使用者體驗。

工作經歷

深圳盈視訊科技/Director of backend dept.,2017 年 11 月 - Now

帶領5人團隊負責設計後端微服務架構設計與維護, 並與app部門與FW部門討論設計整套軟體操作流程, 與外包廠商進行規格與需求的討論

於k8s上架設微服務, 開發p2p/relay, websocket, http server等相關服務

優化服務流程提升使用者體驗與降低雲服務成本

使用golang為主要開發語言, 其他語言為輔

台灣歐普羅科技/Director of app dept.,2012 年 1 0月 - 2017 年 5 月

管理ios及android的開發進度, UI設計, app操作流程

負責與客戶溝通所需功能與UI要求

mac OS平台上app影像串流開發 

ios 平台上的影像串流開發, FW與server串接API

Chrome plugin的影像串流開發

技能


Go

後端服務器以golang為主要開發語言, http server開發, 後端daemon服務開發


Objective-C

開發ios及mac OS所用主要語言, 開發影像的live播放與playback, 


Kubernetes/docker

在 google/華為雲/騰訊雲上架設k8s cluster, 並利用gitlab CI/CD 與 helm 將開發的微服務部署至cluster上, 利用k8s進行服務更新的金絲雀部署, A/B 測試


MongoDB/Redis/Mysql

mongoDB作為主要數據庫存儲, Mysql作為統計資料存儲, redis用作websocket的資料存儲, 再搭配google/華為雲/騰訊雲上的對象存儲使用



C/C++

C語言作為p2p/relay的開發語言, 前端app與硬件設備的溝通在可允許情況下利用p2p的連接以減少後端服務器的壓力與降低成本

C++作為Chrome plugin的影像串流開發, 使用chrome plugin替代flash player


Rabbitmq

message queue主要使用工具, 搭配message queue的使用讓後端的架構上更為靈活, 將更多的服務拆分為更小的微服務再搭配與k8s的使用讓微服務實例適時地增加與銷毀, 達到在負載重的時候讓後端穩定提供服務, 負載輕的時候減少服務器成本支出


ELK/stackdriver

使用graylog2替代logstach來收集app端與FW端日誌

使用stackdriver蒐集服務器端日誌


Javascript

node.js 開發server, 並且使用 next.js 實現react.js SSR

未來

目前正在研究Machine Learning與資訊安全相關知識, 以期未來可以用在產品上 

學歷

國立成功大學碩士,2008 年 9 月 - 2011 年 7 月

電漿所碩士畢, 論文題目為阿爾法粒子的參數在以質子為主的電漿中對不穩定性的影響, 利用數學推導出其理論行為

國立台北教育大學,2003 年 2 月 - 2008 年 7 月


Powered by CakeResumePowered by CakeResume