王章吉(Ian)

Backend Engineer(Python) | Experienced Web Developer | Django Developer

About Me

我叫王章吉,是位累年資約三年四個月的後端工程師,主要經歷在網站後端開發(Python&Django)、資料庫規劃(Postgresql)及調教、系統偵錯、串接第三方 API、撰寫任務排程(RabbitMQ & celery) 以及線上環境部署。

主要使用的開發語言及工具: PythonDjangoDjango ormPostgresql

其他使用過的工具及技術: GraphQLRESTful APIGitGraphene-DjangoTerraformDockerRabbitMQGCP serviceRedisPikaCeleryunix-like OSShell script

Experience

bebit-tech

軟體工程師

2021/07 ~ 2023/10

https://www.bebit-tech.com/

  • 負責後端 (Python、Django、Django REST Framework) 開發以及維運。
  • 資料庫(Postgresql)效能調校及最佳化。
  • 開發內部及外部 Restful API,包含但不限於提供合作廠商調用。
  • 任務排程撰寫(RabbitMQ 以及 Celery)。
  • Cloud Logging, Grafana 排查線上環境錯誤。
  • 透過 Py-spy 找出程式效能貧頸並改善。
  • 撰寫測試程式,提供良好的程式設計環境。
  • 串接第三方 API(Cyberbiz、Shopify、Shopping99 等,包含但不限於以上及其他 CRM 廠商)增加支援平台。

美樂蒂文教科技興業股份有限公司

後端工程師

2020/07 ~ 2021/06

  • 規劃及開發線上考試系統。
  • 使用 Graphene-Django 開發 GraphQL API、 Django GraphQL JWT 進行認證及授權。
  • 協助重構專案架構,提高可讀性以及重用性,設計反正規劃模型降低部分系統執行時間。
  • 協助專案部署及撰寫相關 AWS 設定。
  • 使用工具以及環境: Django、 Graphene-Django、PostgreSQL、Django GraphQL JWT、EC2、Elastic Beanstalk、S3 以及 RDS。

Projects

產品 IaC (bebit-tech)

使用 Terraform 於 GCP 上建構產品初版的基礎架構,將瑣碎且需要手動執行的行為透過腳本自動化,於新環境中減少建置基礎架構的時間以及降低人工建置時產生錯誤的可能。

Celery task 搬運工具(bebit-tech)

使用 python 及 pika 實作,針對 rabbitMQ 中的 celery task 進行搬運或是拋棄,當系統被耗資源的 celery task 佔用時,對 queue 中的尚未執行的 message 進行適當的處理,降低系統服務中斷的時間。

客製化 Google Ads 廣告受眾來源 (bebit-tech)

使用 python 串接 Google Ads API ,將特定受眾與 google ads 整合,讓 google ads 可以 瞄準潛在用戶進行廣告,透過事前篩選受眾進而提高投放精準度。

Education

國立虎尾科技大學

資訊工程所

2014 - 2018

研究 SDN 並以流量平衡為目標制定路由策略,
選擇採用 Python 當作開發語言的 Mininet 部署模擬環境以及
Ryu controller 作為控制器向 Open vSwitch 發布路由策略。
以 Shell script 腳本語言編寫流量發送機制,模擬現實網路環境。

A Little More About Me

喜歡潛水但還在考 aida2 中(萬惡的平壓QQ)