張立揚
樂愛解決問題、注重自我技能成長、團隊合作、高效開發
- Email: sudo.liyang@gmail.com
- Github: github.com/sudoliyang
- Blog: blog.liyang.info
熱衷軟體開發已逾 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
Side Projects
技術:Python, React Native, Scrapy, Django, MySQL…etc. 2014 ~ 2019
- SellPhone, 自動化程式分析手機價格
- Paidui,
React Native實作iOS與Android的點餐與排隊 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-ikplugin 與自訂中文辭典讓提升中文搜索效果- 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 畢業
- 電子工程系
- 畢業專題實作競賽資訊組第一名(16組)
- 畢業成績全班第三名(26人)
國立臺北科技大學附屬桃園農工高級中等學校 - 2014 畢業
- 電子科
- 全科畢業專題實作競賽第二名