軟體工程師 · 全端開發
Emmanuel Ferdinand Anggawirja
現居 台北。
全端軟體工程師,主要使用 React 與 Java Spring Boot。專注於打造與翻新面對客戶的系統,並讓開發貼近產品真正的需求。近期對 AI 驅動的產品特別感興趣。
向下捲動
經歷
我待過的地方
2025年12月 - 至今
Heagle Information Integration Inc.
黑棠資訊整合股份有限公司
軟體工程師
- 開發與維護面對客戶的系統,包含現場部署與正式環境問題排除。
- 將前端由 Angular 重寫為 React,並重構後端 API 邏輯以提升穩定性。
- 撰寫 API 文件,作為團隊標準的介接參考。
- 建置整合單元測試與程式碼分析的 CI/CD,統一團隊開發流程。
- 設定 AI agent 系統,包含技能定義與 agent 行為。
- Java
- Spring Boot
- React
- Next.js
- TypeScript
- JavaScript
- REST API
- CI/CD
- Nginx
- Forgejo
- MySQL
- Liquibase
- PostgreSQL
- AI Agents
2024年12月 - 2025年6月
Rapixus Inc.
瑞思資訊股份有限公司
現場應用工程師實習生
- 協助導入政府組態基準(GCB)、資訊資產管理,以及透過資安弱點通報系統(VANS)建立資安控管。
- 重現問題並研究解法,排除 Linux 套件的相關問題。
- 翻譯並維護中英文技術文件。
- Linux
- Windows
- Active Directory
- Virtual Machines
- Cybersecurity
技術
我慣用的工具
前端
- React
- Next.js
- TypeScript
- JavaScript
- Tailwind CSS
- HTML
- CSS
後端
- Java
- Spring Boot
- Python
- Django
- REST API
資料
- MySQL
- Liquibase
- PostgreSQL
- Power BI
- Tableau
DevOps 與雲端
- Git
- GitHub Actions
- CI/CD
- Nginx
- Forgejo
- AWS
- Linux
- Vercel
其他
- Solidity
- Web3.js
- Postman
- AI Agents
工作流程
從開發到上線
01
需求釐清
動手前先確認目標、限制,以及完成的定義。
02
設計
先勾勒資料模型、UI 元件與 API 結構。
03
功能分支
從 develop 開出 feature/<name>,main 只接受正式發行與緊急修復。
04
實作
以小而聚焦的 commit 開發,並遵循 Conventional Commits。
05
CI
每次 push 都會執行 lint、格式檢查、型別檢查與正式建置。
06
審查與合併
對 develop 開 PR,通過審查且 CI 全綠後以 squash 合併。
07
CD
每次合併都會自動部署,develop 進測試環境、main 進正式環境。每次建置都會保留,回滾只需重新部署前一版。
08
UAT
撰寫測試情境,並在 develop 的測試環境逐一驗證。
09
發行
從 develop 切出發行版本並合併進 main,由同一條流程上線。
10
監控
觀察正式環境。出問題先回滾,再從 main 開 hotfix 分支修復,並直接合併回 main 與 develop。
學歷
我念過的學校
2021年9月 - 2025年6月
亞洲大學
資訊工程學系
- 以 4.3/4.3 GPA 畢業並獲得多項獎學金,同時兼顧多份工讀與社團幹部職務。
- 系上前 5%,專攻機器學習、雲端運算,以及資料分析與視覺化。
畢業專題
去中心化供應鏈管理系統
- 與三人團隊以 Solidity 智慧合約、React 與 Web3.js 打造去中心化供應鏈交易平台。
- 實作完整商品生命週期:上架、購買與鏈上付款結算。
- Solidity
- React
- Web3.js
- Truffle
- Ganache
語言
- 印尼文母語
- 英文多益 985/990
- 中文
證照
- AWS Certified Cloud PractitionerAmazon Web Services
工作之外
終端機以外的生活
咖啡
喜歡沖煮,就跟喜歡喝一樣。
籃球
以前常打,現在主要看 NBA 和玩 NBA 2K。
電影
週末進戲院,片單卻永遠清不完。
音樂
寫程式或通勤時總會放點音樂。