嗨, 我是 Ray

  • 我是個守備範圍極廣的後端工程師, 不管把我放在哪個位置, 我都能有即戰力 - 從機器建置, 環境部署, 開發, 資料庫架設, CI/CD 管道建立, 資料庫維護, 雲端服務, 我都有豐富實戰經驗
  • 專注於後端, 但不只是後端 - 理解 HTML, CSS, JavaScript, React, 具有前端開發能力
  • 快速的學習能力 - 從對區塊鏈一無所知, 三個月的時間獨自完成 NFT Market MVP 專案, 範圍涵蓋前端, 後端, 智能合約
  • 我有分散式服務開發經驗 - 有 QPS 5000 左右的服務開發經驗, 獨自規劃整體架構
  • 拒絕造成效能瓶頸的程式碼 - 我對演算法有涉獵, 會評估產出程式碼的時間複雜度
  • 拒絕可讀性極差的程式碼 - 我極為重視命名
  • 我英文聽說讀寫精通 - 可與跨國團隊無礙溝通, 讓專案採用第一手技術
  • 我熱愛學習, 也不吝分享 - 分享除了回饋社會, 也讓習得的知識更加扎實。 我經營自己的 Blog https://raycodingjourney.medium.com/
  • 相關作品集, 請參閱 https://hackmd.io/@Serendipity/rk77f11qq


Backend Developer
國家,TW
[email protected]

技能

Laravel / PHP: 
Express / Node.js: 
Solidity: 
Restful API: 
MySQL: 
  • 對資料庫較底層的運作有一些比較深入的認識
  • 評估業務需求後, 可以使用複合索引來替代多個索引
  • 看需求使用樂觀鎖或悲觀鎖
GCP: 
AWS: 
  • 高併發架構經驗, https://reurl.cc/85bkZ7, 使用到各種 AWS 服務, 如 EC2, SES, SQS, RDS, Route 53, ElastiCache, CodeDeploy, CloudWatch, 等等... 。 
CI/CD: 
  • 使用 GitLab Runner 建置 CI/CD 自動部署多個專案, 以及搭配 Envoyer 部署 Laravel 專案經驗
  • 使用 GitHub Action 建置 CI/CD 自動部署多個專案, 包含部署 monorepo 專案
LNMP (Linux + Nginx + MySQL + PHP): 
  • 熟悉安裝並設定 Nginx, 根據域名反向代理多個專案, 並視需求調整參數, 以及安裝 SSL 憑證
  • 熟悉 PHP 環境建置, 並視需求調整 FPM 相關參數, 例如子程序數量, 記憶體限制, 等等...
  • 熟悉 MySQL 環境建置, 視需求調整相關參數, 例如 buffer size。 資料庫備份匯出, 等等...
  • 熟悉 Linux, 理解檔案 User / Group 權限運作, 視需求根據不同 OS 建置不同環境
Docker: 
  • 建立 Express 專案 Docker 開發環境
  • Laravel 專案 CI/CD 測試環境建置
  • Laradock 使用經驗
  • Kubernetes 基礎知識理解, 有使用 KIND 在 local 跑過 Laravel 專案, WordPress 專案, 文章分享 https://reurl.cc/QWVrmo
第三方支付: 
  • 歐付寶串接經驗
  • 綠界串接經驗
  • PayPal 串接經驗
第三方登入: 
  • Facebook 登入專案實作經驗
  • Google 登入專案實作經驗
  • Apple 登入專案實作經驗
語言能力: 
  • 中文 (母語)
  • 英文 (聽說讀寫流利)

工作經歷

 

書亞集成, 資深網頁工程師, 2022 年 8 月 ~ 至今

  • 區塊鏈應用 NFT 交易市場全棧開發
    • 前端 React / JavaScript
    • 後端 Laravel / PHP
    • 智能合約後端 Express.js / Node.js / Solidity

 

Good Ideas Studio (好想工作室), 資深後端工程師, 2018 年 11 月 ~ 2022 年 8 月

  • 協助不同的公司開發專案, 內容包含: 
    • 專案開發
    • 機器管理
    • CI/CD 建置
    • 資料庫管理
    • DNS 管理
    • 架構規劃
    • 技術顧問
  • 設計並實作 Excel 報表系統, 隊列匯出數萬筆的資料到 Excel, 並上傳到 s3 供下載
  • 設計並實作發券系統, 隊列發送十萬張卷到五萬個 LINE 使用者
  • TDD 開發經驗
  • 第三方登入串接經驗
  • 金流串接經驗
  • 爬蟲經驗
  • race condition 處理經驗
  • SQL query 優化經驗, 將耗時數秒 query 降為 300ms 以下
  • 高流量架構開發經驗, 可依據業務需求, 一鍵擴縮上百台機器
  • 曾在 2018 年在好想工作室擔任 Git 講師, 並有一系列分享連結如下:
         https://hackmd.io/ZVbydAbHR8mRJvQLO8lcbQ?view
  • 曾在 2019 年在好想工作室, 擔任工作室與 Google 合作舉辦的 GCP 推廣活動推廣講者, 並有一系列自行翻譯 Qwiklab 課程如下:

QINFRA, 後端工程師, 2018 年 4 月 ~ 2018 年 11 月

  • 優化程式碼後, 費用降低 70%, response time 由 30 分鐘降至 10 秒。
  • 針對機器上的 log 建立管理機制, 週期性壓縮, 週期性移除
  • 建立機器 health check 機制, 並透過 Slack, email 回報
  • 導入 Load Balancer 架構以提高服務可用性
  • 因應公司需求自架各種不同的 server, 例如 SFTP Server, FTP Server, WebDAV Server, NFS Server。
  • 使用 GitLab runner 搭配 pm2 建立現有專案 CI/CD 管道 


    證照


    GCP


    自我進修 GCP QwikLab 證照


    連結如下:

    https://www.qwiklabs.com/public_profiles/a893e7b8-df83-4b26-a657-74b523688b82


    Git


    通過 LinkedIn 的 Git 測驗


    連結如下:

    https://www.linkedin.com/in/ray-lee-99315315a/


    MySQL


    通過 LinkedIn 的 MySQL 測驗


    連結如下:

    https://www.linkedin.com/in/ray-lee-99315315a/

    社群活動


    GDG 台中


    2019 年台中 GDG, 在兩天內使用 GCP 的服務發想並完成一個應用


    IT 邦幫忙鐵人賽


    2019 年鐵人賽, 當時寫了 30 天的 Git 文章


    好想工作室 - 挑戰賽


    2018 年好想工作室舉辦的挑戰賽, 需在三天內完成指定需求的應用