IT Manager
新加坡商耐思人工智能有限公司台灣分公司
・
Full-time- 帶領10人後端團隊,與設計、前端、PM、QA、Infra、需求部門協同合作
- 跨部門溝通,與合作夥伴保持良好關係,以利專案項目進行
- 定義績效考核內容,實行一對一面談,建立良好溝通回饋機制
- 以 Pair programming、互相 Code Review、交互驗證等方式提昇團隊產出品質
- 推動 Daily Meeting,以 JIRA Kanban Board 進行,有效知道團隊進度及工作分配是否合理,並讓團隊成員知道彼此進度及共同討論與改善問題
- 推動版控流程,解決多人開發相同專案時,將還不能對外的 Feature Item 上線
- 熟悉整體機制及架構,能針對不易維護及有問題的部份提出改善建議,經團隊討論及決策後能確實解決
- 熟高併發處理、微服務與高擴展及高可用架構,可負荷每月以億為單位增長的資料量,平時 API 請求量為 100~200 QPS,巔峰時段可承受 500~1,000 QPS 以上
- 導入 ELK 及 Serilog,統一 Log 格式、解決實體 Log 不易查找的問題及加速查詢線上問題,以往查幾天的 Log 需要 3~4 小時降為10分鐘,範圍涵蓋全後端服務及 Nginx
- 導入 Confluence 線上文件系統,持續與團隊一起維護文件,加速處理線上問題及開發效率,大部分線上問題能在10分鐘內處理完畢
- 與團隊從無到有建立 CI/CD,有效降低人工上版 90% 所需時間及解決漏上檔案的問題,範圍涵蓋前後端與設計部門
- 持續改善 DB 架構、調校 MySQL Stored Procedure 及重構機制,將 DB Deadlock 從每天發生幾次降為每月幾次並減低 CPU、I/O 20% 使用量
- 協同 DBA 定義 Table/SQL 命名、撰寫、設計及版本規範,並落實在團隊工作需求中
- 協同 PM 管理專案進度,與需求方及團隊討論需求並給予產品及技術建議
工作成就:
- 2023.02 調整 Dapper Cache 與 DB Cache,解決定期排程一直抓到舊資料無法正常運作問題
- 2022.12 與團隊以 CDN、Nginx、Redis、AP Rule 成功阻擋攻擊者用字典攻擊取得客戶資料
- 2022.11 與團隊成功阻擋駭客入侵服務,並加強服務安全性及加上監控主動發訊息通知
- 2022.10 導入 AWS SNS Text Message 取代原有發送 OTP 機制,Delivery Rate 提升到 92% 以上
- 2022.09 將多個主要 API 及服務改用 Redis Cache 及定義使用規範,分散 RDBMS 10% 負荷
- 2022.08 與團隊規劃及重構 DB,將幾十億資料量的幾個大表自動化拆分成多個小表,提昇 80% 查詢效能及減少 50% DB 容量
- 2022.07 建立 AWS Dashboard 監控,硬碟空間不足及資源用量過高會自動發緊告,提前介入處理避免臨時出問題影響工作進行
- 2022.06 全服務改用 Docker Container、Jenkins CI/CD,並將 Docker Registry 透過 CloudFront 存取,解決因線路因素無法部屬問題
- 2022 Q2 與團隊將全服務 DB 連線設定改用 ConfigService 設定,能快速切換 Master / Slave DB 連線,從1小時降到10分鐘,減少異動 Table Schema 時因 Slave 資料尚未同步完畢切換所需時間
- 2022 Q1 設計交易失敗自動重送機制,解決第三方與我方 API 交互失敗時須人工介入處理
- 2021 Q4 重構 Archive 機制及調整相關 SP 效能,1000筆資料處理時間從 30~60 秒下降到 4~6 秒。調校後台多個常用功能 SP 效能,反應時間從 5~10 秒優化到 300 毫秒以內
- 2021 Q3 以 Dapper 實做 MySql 底層共用寫法,能在1分鐘內從 ELK 上看到有問題的 SP 及加速處理
- 2021 Q2 從無到有建立 ELK 將服務 Log 送到 Logstash,建立 Dashboard 可快速定位哪個服務出錯並細查原因
技能:Amazon Web Services (AWS) · MySQL · C# · .NET Core 3.1 · .NET 6 · .NET Framework · Redis · DevOps · Continuous Integration and Continuous Delivery (CI/CD) · Jenkins · Harbor · Docker · Linux · CentOS · Shell Script · Elastic Stack (ELK) · Zabbix · Grafana · Nginx · Git · Leadership · Collaborative Problem Solving · Problem Solving · Communication · Collaboration · JIRA · Software Development · Programming