Profile 03 00@2x 0f8539d7f013fd11030f4f7a7b97caf8c2dc5732bc61cba71764f3365c568794

Johnny Chang

我是 Johnny。目前為 Backend Engineer (Django),在 Backend 領域已有兩年以上開發經驗。專注在 Python/Django 上,但也會想挑戰其他語言/框架。樂於分享以及教學相長的過程。永遠都在打磨自己後端的技術,因為我深信有實力才能承受更大的挑戰。

Taipei,TW

0975392838
[email protected]

經歷

Python Engineer,創順科技,2019 年 6 月 - 目前

  • 負責 Django 後端 API 開發與維護
  • 使用 Celery worker 執行非同步任務,增進網站使用者體驗
  • 運用 StackDriver 監控服務情況,找到需要被優化的痛點 ,分析、擬定優化方案並執行之
  • 每分鐘實時計算利息之微服務架構規劃、發想與實現,上線後使用最簡單資源做出符合預估使用者數量 (~10k DAU) 的 MVP
  • 使用 git 與團隊成員合作
  • 使用 helm 部署 k8s services

Junior Developer,圓周律資訊,2018 年 3 月 - 2019 年 5 月

  • 負責 Django 網站開發,基礎架構設計 (Uwsgi, Nginx, Memcached, Redis, Postgresql)、實作與維護
  • 運用 db connection pooling (pg bouncer) 以增進系統穩定性
  • 使用 Elasticsearch 實作站內搜尋
  • 使用 ELK Stack 監控網站各項指標 (latency, server usage...etc)
  • 使用 Google PageSpeed Insights 工具了解並改進使用者體驗
  • 特化 HTML 元素,製作更容易被爬取的網站增進 SEO 排名
  • 自架 Git server 以及 CI 串接,降低瑣事占用的時間比例

技能 


Django

搭配Postgresql, Nginx, Uwsgi/Gunicorn, Redis, Memcached一起建置出網站後端。

對於 ORM 操作熟悉。


Scrapy

用來爬取網路上的資料。較棘手的網站會視情況加上Splash render javascript,或是改用selenium來做爬取。



ELK Stack

使用Elasticsearch實作網站內的搜尋功能。添加中文詞庫(ik)改善搜尋結果相關度達成所需求之behavior。也有使用 Kibana 與 Logstash 做 Logging/Montioring。



CI/CD

用Gogs+Drone建置一套private git server & ci/cd runner, 幫同事與我簡化 code update 流程,同時降低舊有流程中人為失誤可能性以及錯誤重複率。