資深後端 / 平台工程師,專注於 Python 後端系統、容器化部署、工業設備資料平台與企業 IT 基礎建設。
具備從系統架構設計、功能實作、部署上線到長期維運與效能調校的完整經驗。 近期主要負責長期運行的工業平台,整合大規模設備與生產等級資料。
技術能力
後端開發
- Python, Flask, RESTful API 設計
- SQLAlchemy ORM, 服務端架構設計
- JWT、server-side session、RBAC、audit logging
- 檔案解析、Excel 匯出、資料處理 API
平台 / DevOps / IT
- Docker, Docker Compose, GitLab CI/CD
- Nginx, Gunicorn, Linux, systemd, KVM
- WebSSH, noVNC, Socket.IO, 遠端服務工具
- Microsoft 365 管理、Fortinet、Grandstream、VLAN 規劃
- Google Cloud Engine 維運
資料庫 / 資料處理
- MySQL, Redis, SQLAlchemy, 大量資料處理
- Pandas, NumPy, OpenPyXL, XlsxWriter
- 查詢最佳化、索引設計
- 效能調校與負載平衡
系統整合
- 工業設備 telemetry 整合
- MQTT、資料管線、設備控制
- 網路基礎架構與防火牆設計
代表專案
工業設備資料平台 | 工業設備資料平台
設計並實作面向正式環境的工業設備平台,涵蓋設備資料管理、RBAC 權限控管、 操作稽核、Dashboard 與報表流程。
- 使用 Flask + Jinja 建立 Web 應用,包含 REST APIs、SQLAlchemy models、MySQL persistence、Redis-backed sessions 與 CSRF/session 保護。
- 設計 RBAC 權限管理,支援使用者、部門、角色、權限繼承、effective permission cache 與 audit log。
- 實作設備資料模型與流程,包含機台、量測定義、界限設定、紀錄與事件歷程。
- 開發 MQTT telemetry service,處理設定同步、heartbeat 與工業設備資料匯入。
- 建立 permission management、operation history、tool management、telemetry settings、dashboards 與 reports 等操作頁面。
- 完成 Docker Compose、Nginx、Gunicorn、systemd 與 Linux service operations 的部署文件化。
- 以自動化測試驗證 RBAC 行為與效能,包含權限繼承、循環繼承防護、cache behavior 與資料庫負載下的 API throughput。
技術棧: Python, Flask, SQLAlchemy, MySQL, Redis, MQTT, Docker Compose, Nginx, Gunicorn, Bootstrap, jQuery, DataTables, Chart.js
Wafer 測試設備管理平台 | Wafer 測試設備管理平台
建立晶圓測試設備管理平台,涵蓋 recipe/library workflows、wafer map 操作、 遠端設備存取與 runtime monitoring。
- 開發 Flask APIs 與 Jinja 管理頁面,包含 recipe、algorithm/library、simulation、tester、file、batch、PCM log 與 system modules。
- 實作 wafer map / shot map 流程,包含 die selection、wafer-edge selection、chess-pattern selection、shot validation、die coverage 與 sorting logic。
- 整合 noVNC、WebSSH、Socket.IO 與 file management,支援遠端設備操作與維護流程。
- 建立 tester libraries、recipe/spec files、wafer definitions、probe settings 等工程資料的 parser 與上傳流程。
- 設計設備監控資料結構,涵蓋 CPU、memory、disk、tester state、probe card life、PM count、clean count、lot information 與 runtime status。
- 維護 Nginx、systemd services、simulator services、certificates、offline packages 與 release scripts 等部署資產。
技術棧: Python, Flask, SQLAlchemy, Flask-Login, Flask-SocketIO, Pandas, OpenPyXL, Paramiko, WebSSH, noVNC, JavaScript, D3, Bootstrap
製造資料分析平台 | 診斷與品質分析平台
開發診斷資料與量測資料分析平台,支援統計規則計算、圖表、 Daily Report 與 Excel 匯出。
- 建立製造資料 REST APIs,支援查詢、篩選、設定、明細、Excel export、daily reports 與 statistics pages。
- 實作統計評估流程,使用 NumPy rolling-window calculations、conversion metrics、mean/stddev processing 與 cache tables。
- 設計 SQLAlchemy models 與 MySQL-backed cache workflows,處理大量 diagnosis / measurement data。
- 使用 Bootstrap、DataTables、Chart.js、box plot charts、date range pickers 與 AJAX filtering 建立 dashboard/report pages。
- 整合 noVNC、WebSSH、file access 與 batch operations 等第三方遠端支援服務。
- 以 Docker Compose、Nginx、systemd timers/services、PyInstaller build scripts 與部署文件完成服務包裝。
技術棧: Python, Flask, SQLAlchemy, MySQL, Redis, NumPy, Pandas, OpenPyXL, XlsxWriter, Docker Compose, Nginx, systemd, Chart.js, DataTables
工作經歷
Deputy Manager | Sep 2021 - Present
Raytrex Technologies Co., Ltd.
- 使用 Flask 與 Python 設計並開發內部管理資訊系統。
- 建立工業系統後端服務,重視系統穩定性、可維護性與長期維運。
- 整合工業設備 telemetry data,導入生產流程、報表與監控系統。
- 主導工業平台開發,涵蓋 backend APIs、RBAC、設備資料流程、wafer test workflows、analytics/reporting、部署架構與操作文件。
- 擔任公司內部 IT 管理角色,負責 Microsoft 365 operations、使用者帳號、access policies 與協作服務管理。
- 協助建立公司基礎建設,包含 Fortinet 安全網路、VLAN 規劃、門禁系統與 Grandstream 電話系統。
R&D Engineer | 2015 - Sep 2021
- 使用 Flask、Laravel、MySQL、JavaScript、jQuery、Bootstrap 與 RESTful APIs 開發 device-side 與 cloud-side web services。
- 建立模組化 device management services,涵蓋 networking、VPN、disk、status、system、firmware、firmware upgrade、device control、streaming 與 monitoring workflows。
- 設計 RabbitMQ-based communication bridges,用於 heartbeat monitoring、device control、cloud coordination 與長期運行 device service integration。
- 使用 iptables、iproute、pyroute2、netifaces、serial modem control 與 VPN service management 實作 Linux networking 與 firewall 功能。
- 開發 camera、streaming、ONVIF 與 PTZ integrations,使用 Video4Linux、Pelco-D、VISCA、recording services 與 watchdog processes。
- 使用 Yocto、Debian root filesystem customization、systemd services、udev rules 與 firmware deployment scripts 建置 embedded Linux images 與 filesystem packages。
- 實作 hardware/device monitoring services,涵蓋 temperature、battery、attitude sensor data、LED/status display、shared-memory status dumps 與 health checks。
- 使用 Docker、Gunicorn、systemd 與 release packaging scripts,將服務部署到異質伺服器與嵌入式設備。
- 維護 Google Cloud Engine 上的 Jira、Confluence 與 Bitbucket,支援研發協作流程。
- 透過 query optimization、load balancing、runtime tuning 與 production troubleshooting 改善系統效能。
- 指導 junior engineers,並支援 backend、embedded Linux 與 device-side projects 的技術決策。
- 離職後依近兩年維護合約,持續提供系統維護與技術支援。
Software Developer | 2014 - 2016
Industrial Technology Research Institute
- 使用 Flask 開發 device-site frontend/backend services。
- 使用 Yocto 建置 BeagleBone Black embedded system image。
Research and Teaching Assistant | 2012 - 2016
Pervasive Computing Lab
- 使用 OpenStack 建置 research / teaching environment 的 big data compute cluster。
- 操作 Hadoop MapReduce 與 distributed file system workflows。
- 使用 Mesos 進行 two-level resource management。
早期經歷
- Software Developer (part-time 2012), 新敏科技研發股份有限公司
- Software Developer (part-time 2009 - 2010), Motech Industries Inc.
學歷
- Ph.D. (2016) in Program in Engineering Science
- M.Sc. (2014) in Computer Science & Information Engineering
- B.Sc. (2012) in Computer Science & Information Engineering
聯絡方式
興趣
- 小提琴、古典音樂、音樂劇
- 股票分析、網路爬蟲、資料探勘
- 旅行
- 持續學習、創作專案、航太相關主題