面試時會有兩位面試官, 一開始會先跟你說明面試有哪幾個階段。
第一階段自我介紹。第二階段上機用 Node.js 實作一
個判斷桌子入座的功能、限時15分鐘(如果時限內沒完成, 面試官會再給你五分鐘的時間)。第三階段討論過去工作經歷做過的事。第四階段 Q&A。辦公室環境還不錯非常明亮、還有一個像咖啡廳的空間。
面試時間大約一小時結束。
面試問答
關於CICD的使用
1. 主要針對GitHub Action以及GCP的cloud build, cloud deploy(會問到GCP是因為履歷上有寫, 如果你是用其他CICD工具, 應該會問你有用過的)做提問, 滿簡單的, 依實際經驗回答即可
2. 對於CD階段部署服務到正式環境, 有做怎麼樣的權限控制嗎? (面試官會問這題, 主要是想知道有沒有針對這塊做double check之類的, 為的就是怕不小心)
對於AWS Lambda的了解有多少, 或是你在選擇使用AWS Lambda時會考量哪些事情
這邊可以依自己經驗回答
1. concurrency的限制, 一定時間內Lambda最多只能起1000個, 但這個可以寫信給AWS做調整
2. 運行的時間限制, Lambda最多只能運行900秒, 所以如果你要執行的任務會超出這個時間, 就不適合使用Lambda
3. 若使用Lambda去操作DB或redis時, 有可能因為短時間啟動很多Lambda而導致DB或redis connection都被佔據, 從而影響其他要使用DB的服務
面試建議
1. 當初HR找我時有跟我說面試時中英文都會用到, 但實際面試時都是全中文的, 不過還是建議要準備一下英文自我介紹
2. 使用到的技術:框架為fastify, 然後有搭配DI(應該是指依賴注入)相關的套件, 微服務架構, redis, AWS, kafka
3. 產品為吃角子老虎機類型的博奕遊戲, 主要市場為歐洲
4. 產品的PO好像是在歐洲, 所以大部分的會議都會是下午進行
5. 上機考, 面試官會給你windows的筆電現場寫