Dsgcgsl0zeex4pusmfpe

官茂原

我是官茂原,來自臺中。上大學後,便在臺北求學生活。從小就對數理方面較為興趣,喜歡用邏輯解決問題,因此高中時就決定要往資訊工程的領域發展。
在研究所期間,也是我成長最多的時候。碩一時企業合作專案,此次的經驗讓我理解到,不論是廠商間或是團隊成員間,溝通佔了非常中要的一部分,開發專案並非單純的寫程式。碩二時擔任助教期間,要負責上課以外的所有事物,需根據課程進度設計好作業與考試,讓我理解到,對一個職務負責並做到好,所需付出的努力與隨之得到的成就感。

軟體工程師
台北市,TW
[email protected]

Skill


Language

  • Java
  • C++
  • Robot Framework


IDE

  • VSCode
  • Atom
  • Intellij
  • Red


Tool/Other

  • Spring Boot
  • Docker
  • Git
  • MySQL
  • Jenkins
  • GoogleTest
  • Scrum
  • CI/CD


Master Thesis

透過合約式設計在領域驅動設計提升聚合正確性-以 ezKanban 為例

Using Design by Contract to Improve The Correctness of Aggregates in Domain-Driven Design-A Case Study of ezKanban

學歷

國立臺北科技大學, 碩士學位, 資訊工程, 2019 ~ 2021

碩一時參與企業合作專案dcTrack,專案為幫客戶的網頁進行Acceptance testing,主要使用Robot Framework 進行自動化測試,並且在Jenkins上跑CI,使用Scrum流程開發並每兩周與廠商進行Spring Review。

碩二時擔任Pattern Oriented Software Design TA 期間出的作業與考試, 其中包括文件。 

根據老師上課的進度與學生的程度。課程採用C++與Unix系統,出作業與考試為C++的Unit Test(Google Test),TA出完需求文件與相對應的測試後,並實作出當次的題目確認需求與測試無誤,再將測試放置Jenkins同時將需求給予學生,學生成績根據Jenkins上測試通過的結果而定。

Link to Project

碩二所參與的專案ezKanban開發,專案為web-base的看板系統,用於管理工作流。 

後端: Java + Spring 

前端: JavaScript + Redux + React 並且使用Domain Driven Design + Event Stormin的方式來設計專案。

軟體架構本身採用Clean Architecture 並使用 TDD 做開發。

CI/CD皆在Jenkins上的Pipeline完成,最後Deploy會打包成前端與後端兩個Docker Image。

Frontend Image

Backend Image

工作經歷

永豐金融控股股份有限公司, 實習生, Mar 2019 ~ Jul 2019

在app部門實習並學習開發ios&android app