張立揚

樂愛解決問題、注重自我技能成長、團隊合作、高效開發

熱衷軟體開發已逾 3 年多,目前任職圓周律資訊擔任軟體工程師,持續透過不同管道精進自己,動手實作開發出有價值且具挑戰之服務,過程中熱愛透過軟體開發解決問題。

目前專注在 Web Application 領域,主要從事後端、系統架構設計與開發,但同時也兼具開發前端良好基礎知識。懂得如何善用工具像是 Git 團隊協作,注重 Code Review 的過程。

軟體工程師絕不是寫程式的黑手,軟體工程師是解決問題的魔術師,掌握技術的魔法釐清商業需求,視情況提出合適的解決方案,解決問題並提供良好的軟體服務。

Work Experience

圓周律資訊

Software Engineer 2017 Nov ~ Present

  • 維護開發
    • 重構網站後端,改善頁面載入速度,減少 16% 載入時間
    • 開發訂閱方案包括金流、會員功能、點數改版,帶來穩定收入
    • 優化並調整 SEO,提升頁面排名
  • 專案協作
    • 與 PM 協作釐清需求,提出合適的解決方法,小規模迭代上線
    • 與 PM、設計師協作改善 UI/UX,提供使用者需要的 UI 與使用流程
    • 導入 GitHub Flow 與 Code Review 流程,實際改善開發流程與確保代碼品質
  • 運帷部署
    • 部署在 GCP,通過 Pagespeed 優化頁面,減少 50% 頁面首次繪製時間

百星電子

Research and Development Engineer 2016 July ~ 2017 Oct

我們致力於打造企業內部的應用服務,利用 Liferay Portal 作為單一入口
串接 BPMs,優化內部業務流程,追蹤與管理生產、帳款、相關之過程。

  • 優化開發流程
    • 導入 Git - 帶領 6 人以上團隊實戰 Git 並實際使用在專案協作
    • 導入 Docker 優化開發環境
  • 管理 Infrastructure
    • 建置與管理 VMware vSphere 與內部 Linux/Ubuntu 用戶、檔案權限、網路配置
  • 開發內部系統
    • 基於 Open Source CMS/BPM 系統 Liferay, Bonita BPM 開發與客製化相關應用
    • 使用相關技術 Java, MySQL, Nginx, Hibernate, Primeface

落失方得

Sofware & Hardware Developer 2014 Dec ~ 2015 July

我們專注在提升圍棋人,更佳的體驗,結合最新的技術與想法
進駐 AppWorks Accelerator Class #10,在 AppWorks 時期學習整個 Internet Startup 的生態。

  • 尋找商業模式與嘗試各種機會
  • 透過 Arduino 與周邊電路設計與實作硬體 prototype
  • 透過 Swift 為圍棋人客製化開發計時器 iOS App,App Store 獲得 5 顆星評價

Project

Interview/Salary

技術:PHP, Laravel, JavaScript, MongoDB, ElasticSearch, Memcached, GCP, Ubuntu, Docker

  • 設計與實作 Web 前後端功能,實作訂閱方案帶來穩定收入
  • 設計與實作系統架構,每月承載數十萬流量
  • 相關連結:Interview, Salary

Side Projects

技術:Python, React Native, Scrapy, Django, MySQL…etc. 2014 ~ 2019

  • SellPhone, 自動化程式分析手機價格
  • Paidui, React Native 實作 iOSAndroid 的點餐與排隊 App
  • 其他更多

Skill

Programming

針對不同的需求選擇相應的工具

  • Python, 爬蟲與資料處理
  • PHP, 搭配 Laravel 框架開發後端
  • JavaScript, 撰寫前端功能、搭配 React 與 JQuery

Web Development

專注在後端

  • Backend Framework:Laravel, Django
  • Frontend Stack:JavaScript, jQuery, React 來完成前端基礎功能
  • Database: MongoDB, MySQL,具備實際安裝、運帷、效能調整經驗
  • Elastic Search 實做高效搜尋功能,並透過 elasticsearch-analysis-ik plugin 與自訂中文辭典讓提升中文搜索效果
  • In memory cache: memcached, 減少重複 Query 造成 DB loading, 降低 Response Time
  • Queue: Kafka, RabbitMQ
  • Facebook/Google OAuth
  • 通過 Amazon SES 發送系統通知信件
  • Line Pay、藍新金流串接
  • 串接 ezPay 電子發票開立

DevOps

開發與部署

  • 透過 Docker 搭建服務,具備安裝、撰寫 Dockerfile 來建立 Container
  • 部署在 GCP 使用 Computing Engine, Cloud Storage, VPC Network
  • 透過 Nginx 做 Load Balancer 並透過 Pagespeed 模組提升網頁性能
  • Crontab / Let’s Encrypt

Productivity

熟悉提升開發效率之工具

  • 熟悉 Git 管理程式碼,熟悉 remote, branch, merge, stash 功能與實戰應用
  • 理解 Git Flow 或是 GitHub Flow 多人協作分支策略
  • 熟悉在 Terminal 環境下工作,透過 Vim/Tmux 打造高效的開發環境

Education

國立高雄應用科技大學 - 2019 畢業

國立臺北科技大學附屬桃園農工高級中等學校 - 2014 畢業