Iqerthblxqwlbjjhwkud

郭文豪

解決問題是成就感的來源,釐清問題的脈絡是我的專長


出於對資訊科學的興趣踏入 Coding 的領域,努力的學習有效率完成任務的技能


希望成為「可以解決問題的人」

Backend Engineer
Taipei, TW
[email protected]

+886978-079-932

松凌科技 Senior Java Engineer

July2019 - now

IFRS17 精算引擎

協助保險業衡量保險與再保險合約對公司財務狀況的影響, 並符合國際財務報告準則第 17 號的標準

===================================

3 - 6 人團隊

1 SA
3 Backend Engineer
1 Frontend Engineer
1 QA

擔任開發負責人

1. 開發前後端

2. 資料庫 schema 設計與效能改善 

3. 規劃部署計畫

4. 透過 python pandas 進行資料整理與格式化

5. UX 改善 

6. 制定開發流程, 導入 github flow

7. coaching 

8. 透過 Notion 與團隊成員管理專案進度

9. 協助不同成員間的溝通協調與專案 PM 的產品內容及開發進度的規劃統整

應用技術

後端

在 Microservices 的架構下
Java
  - Spring Boot
  - Spring Cloud Stream
  - Spring Security
  - gRPC
  - RESTful API

Python 進行資料的前處理
  - Pandas

Message Queue
  - Kafka

Cache
  - Redis

前端

Vue 2.0
  - Vuetify
  - Vuex
  - gridsome
  - Echarts

CI/CD

Jenkins
Docker
docker-compose
kubernetes

資料庫

PostgreSQL
MS SqlServer
  - XEvent 分析 slow query 並改善效能

雲端互動股份有限公司 Senior Java Engineer

Sep2018 - Jun2019

臉部辨識系統整合

協助媒合臉部辨識系統廠商, 並整合實際場境與臉部辨識系統的應用情境與會員系統

===================================

5 人團隊

1 Backend Engineer
2 Frontend Engineer
1 UX Designer
1 UI Designer

擔任開發負責人

1. 協助整理客戶需求與規劃專案進度
2. 整合應用程式邏輯與客戶自有 CRM 系統
3. 與 UX Designer 討論與建議流程
4. 規劃與提案系統架構

後端

在 Microservices 的架構下
Java
  - Spring Boot
  - RESTful API

CI/CD

Docker

醫療用內視鏡系統改版

醫療用內視鏡系統是個小型、手持式的儀器

由於政府法規更新與醫院有新的需求, 需要對內視鏡系統進行改版


主要目標為:

1. 使部署於 Windows 作業系統上的 Java FX 應用程式能夠獨佔

2. 改版操作介面

===================================

3 人團隊

1 Backend Engineer
1 UX Designer
1 UI Designer

擔任開發負責人

1. 提案並實作使 JavaFX 應用程式獨佔作業系統的方式
2. 與 UX Designer 討論與建議流程, 改版操作介面

後端

Java
  - Java FX
  - JNA


POS 機後台管理系統

POS 機後台管理系統目的是建立商家與中央管理制度間的聯繫


後台管理系統主要功能包含:

1. 設定商品上下架機制

2. 管理門市前後檯點單流程

3. 管理 POS 機操作介面與 MENU 設定

4. 管理優惠設定與活動

5. 管理會員與積分制度

6. 管理電子發票的開立與整合作業

===================================

9 人團隊

1 Java Backend Engineer
2 dotNet Backend Engineer
2 Frontend Engineer
1 QA
1 UX Designer
1 UI Designer
1 SA

擔任 Server 端開發成員

1. 開發 Server 端前述主要系統邏輯
2. 與 SA 討論資料庫 schema 設計
3. 規劃並建議系統架構
4. 導入 CI 機制
5. 改善開發流程, 導入 github flow
6. 與 UX Designer 討論與建議流程
7. 維護 Legacy 系統


後端

在 Microservices 的架構下
Java
  - Spring Boot
  - Spring Cloud Stream
  - Quartz
  - RESTful API

Message Queue
  - Kafka

CI/CD

Git
TeamCity
Docker
docker-compose

資料庫

PostgreSQL

優愛德股份有限公司 Java Engineer

Oct 2015 - Aug 2018

Infrastructure

公司在數位廣告平台的廣告投放成效希望能夠生成客製化的報表, 並根據投放成效改進廣告投放的策略, 且提供客戶最大化的 ROAS 行銷策略

產品主要依賴 Facebook Marketing API, Google Analytics API , Google AdWords API

===================================

12 人團隊

5 Java Backend Engineer
2 PHP Backend Engineer
1 Frontend Engineer
2 Data Engineer
1 Data Analyst
1 UI Designer

擔任開發成員

1. 實作 Facebook 與 Google Ads OAuth2 Flow, 結合 Spring Security 管理產品會員系統

2. 串接 Facebook Marketing API 與 Google AdWords API 取得大量廣告成效報表

3. 串接 Facebook Marketing API 簡化廣告投放所需廣告架構與素材上傳流程

4. 整理與格式化廣告成效報表資料, 結合雲端服務完成 Data Warehouse 與資料的 ETL flow, 定期產生客製化報表 

5. 建立 Facebook Messenger Bot 作為行銷產品的輔助工具

6. 建立 ELK Stack 提供資料分析人員檢視報表

後端

在 Microservices 的架構下
Java
  - Spring Boot
  - Spring Cloud Stream
  - Spring Security
  - Spring Batch
  - Quartz
  - Jhipster
  - RESTful API

Message Queue
  - Kafka
  - RabbitMQ

雲端平台

AWS
  - Lambda
  - SNS
  - DynamoDB
  - RDS
  - EC2
  - S3
  - Kinesis Streams
  - API Gateway
  - ...

GCP
  - Compute Engine
  - Cloud Storage
  - Cloud SQL
  - Big Query
  - Pub/Sub
  - Dataprep
  - vision API
  - ...

CI

Travis CI

監控工具

Elasticsearch
Logstash
Kibana
fluentd

資料庫

MySQL

# 敏捷式開發
# 測試驅動開發
# 領域驅動開發
# CI/CD
# Microservices 
# 團隊溝通協調

程式語言能力

Language

主要採用 Java 

輔助並持續學習中 Python, Node.js, Golang

GCP

BigQuery, Computer Engine, Cloud Sql, Data Prep, IAM Configuration, GCS

AWS

Lambda, EC2, RDS MySql, SNS, DynamoDB, Kinesis Stream, Kinesis Firehose, S3, API Gateway, Route 53, CloudWatch, VPC

Other

Docker, RabbitMQ, Travis CI, Elastic Stack, Spring framework, Redis, Kafka, Kubernetes

教育程度

財團法人資訊工業策進會 80 期 Java 跨平台程式設計師就業養成班結業, May 2015 - Oct 2015

國立臺北教育大學心理與諮商學系畢業, Jun 2007 - Jun 2012