---
# System prepended metadata

title: US ENG Team Lead

---

# US ENG Team Lead
## Nathan Q. Wang
### 自介
1. 10年以上架構經驗
2. 5年以上manage經驗
3. Team build ( 15人 > 75人(qa/devops) )
### 專案相關問題
1. microservice 熟悉程度以架構經驗
* 懂 api gateway，統一管理不同 endpoint of the service
* 認為 SOA = microserivce，其實兩者特性差很多
* 3rd party payment, user account... (對microservice的認識停在不同的服務 api/子功能)
* 分散式交易/transaction 若是有遇到servcie有問題的情況如何處理?
    * 建立一中心服務去check各step完成與否
    * service本身做容錯 (這觀念不錯)
    * 沒有什麼特別好的處理方式 (沒有深入研究是否有相關的 pattern或是好的 practice)
    * 沒聽過 [SAGA pattern](https://microservices.io/patterns/data/saga.html)，但知道 two phase commit - 這是一種比較傳統且可行的方案
* monitoring
    * 早期如何得知系統不穩，都是透過 client side 或是 elastic log 發覺
    * 後來在續聊有說出有建立過 health check api 機制 (感覺這塊經驗有懂但非實作的人，所以回答弱弱的)
* android/ios 如何處理非同步的資料處理/error handling
    * 沒有回答到 client 相關的處理方式，基本上還是說明後端如何因應
* client 有異常的情況時,系統上應該如何處理, ex:購買失敗時
    * 打log
    * backend 給status feedback
    * 對 idempotent 沒反應，感覺不是理論派的，感覺己經很依賴 java base framework 帶來的好處，擔心換了語言後變成英雄無用武之地
* cloud service 聊到 aws，但只聊到 load balance, firewall，服務都是自建，沒有使用aws上託管的服務 
### 針對履歷問題
* High quality 的定義和衡量指標
    * cirtical issue
        * server responose timeout
        * 衡量指標
            * service 不crash
        * scaleable
            * 自己implement, 例如user session存在service memory裡, 若scale的情況需要自行take care這個部份, 避免user的行為在各scale service裡不一致
* KLA corporation, Milpitas
    * mentor: 2-3人
    * security measures?
        * static file 存取到HD, 加密file
        * 加密db
        * service 2 service之間的傳輸加密 https
        * runtime data (endpoint): authization server
        * acl, role and permission
    * performance profiling?
        * job -> tasks -> job data 有延遲導致
        * tools: file recorder...
* Mattel
    * IoT architecture
        * 沒聽到什麼架構 XD
        * 用azure
    * scrum master
        * 導入
    * technical guidance
        * CI
        * guthub version control
        * jenkins
        * jira
        * scrum
        * test case / unit case automation
        * training / sharing
* Yahoo!/Alibaba
    * Anti-fraud platform
    * data engineer有做fraud module 分數量化是否為可疑用戶 (分析address/telephone/history), 只是串接 XD
4. management 
* code review (看pr的重點是什麼)
    * 易讀清晰
    * function 功能要pass
    * test case, unit test, integration test
    * 影響code結構的問題
    * linter 和 code coverage 一開始沒有講到，追問後是知道的，可能是因為 java base 出身
* pr之後怎麼接ci
    * 因為在前半段沒聽他提起就問了，但對於現階段流行的處理手法與套件感覺不是很熟悉，但知道流程
* build team
    * 找合適的人, 技術面向/人格特質-謙和,配合度
    * 很難的題和很簡單的題確認一下人格特質解決問題的能力
    * motivate member: 適性分配工作,希望所有人都能了解互相的工作, 一個feature至少二個人以上能夠take care. 多鼓勵但也要嚴肅
    * fuhu 15人->75人, 自動離職3-5人, repot line 15-16人
* 展示設計文件
    * architecture docuemnt
    * design docuemnt

### Q&A
* QA的編製
* SRE的編製
* 技術上的chellenge有什麼
* 跟PM的配合




# 8/24 作業
1. 
