Sr. Software Engineer (Full Stack)(可部分遠端工作)
Posted Updated 2
views
Description
AsiaYo 來自台灣,為線上旅遊平台(OTA),我們的願景是:"To encourage and inspire people to enjoy the best experience during their journey"
我們致力於為每一段旅行創造美好的回憶,同時也努力為夥伴打造良好的工作體驗!
希望找尋有相關經驗的你/妳,和團隊一同打造最懂用戶的亞洲旅遊平台。
【主要工作內容】
- 負責前後端系統開發與維運,從需求、設計到開發與上線,獨立負責專案與功能交付,並參與 Laravel 服務解耦與 NestJS 重構,以及 Next.js、Expo、Go 等服務開發。
- 負責系統設計與技術決策,設計 API、資料模型與服務架構,兼顧效能、穩定性、可維護性與擴充性。
- 打造良好的產品與體驗,關注互動、效能與跨裝置體驗,並與團隊共同解決產品問題。
- 推動技術與工程品質提升,參與架構演進、效能優化、測試與開發流程改善。
- 發揮技術影響力,透過技術交流、Design / Code Review 與 Mentoring,協助團隊解決問題並共同成長。
【怎麼樣的你/妳適合來】
- 具備 5 年以上軟體開發經驗,具備 Full Stack 開發、第三方服務整合及線上服務維運與除錯經驗。
- 熟悉 TypeScript (NestJS、Next.js),理解 PHP,具備 API 設計、OpenAPI、狀態管理與資料同步經驗。
- 具備良好的軟體工程能力,熟悉 OOP、FP、SOLID 與 Design Patterns,能撰寫高品質、可維護的程式碼。
- 熟悉 SQL 與資料庫設計及效能優化,具備資料庫讀寫分離、Index、Cache / NoSQL 與 Redis 等實務經驗。
- 熟悉現代軟體開發與部署流程,具備 Linux、Git、Docker、CI/CD 與 Security 基礎知識,並具備 AI-Driven Development 經驗,能善用 Claude Code、Codex 等工具提升開發效率與品質。
- 具備需求探索、問題分析與系統設計能力,能從使用者需求與商業目標出發,設計高效能、高併發且具擴充性的系統架構,並具備 Message Queue、Event-driven Architecture 等分散式系統設計經驗。
- 具備專案主導或 Technical Leadership 經驗,能評估不同方案並做出技術取捨,推動技術方案落地,並與 PM、DS、QA、RD 等團隊協作完成專案交付。
【以下加分條件不是必備,但如果你/妳具備,我們可以聊得更多】
- 具備 Redis Cluster 實務經驗。
- 具備 TDD / BDD、自動化測試經驗。
- 具備 React Native / Expo 開發經驗。
- 具備 Cloud / DevOps / Kubernetes 實務經驗。
- 熟悉 UML、ERD 等系統分析與設計工具。
- 具備 Technical SEO 經驗,如 SSR、Sitemap、Canonical URL、Structured Data 等。
【面試流程】*面談皆採線上視訊面試
- 邀請進行面試前測驗(以email提供題目,通過後方會安排面試)
- 1st interview: 單位主管
- 2nd interview: 部門主管 / HR
【公司文化】
- Voice:在這裡每個人都可以充分表達自己的聲音,不管是對產品的想像與建議,或是任何事務或流程上你覺得可以改進的地方。我們希望你/妳獨立思考,不被需求綑綁,可以提出更好的建議方案來執行。我們希望每個人的需求都能被照顧到。
- Transparency:公司的任何商業決策都希望做到公開透明,希望讓團隊成員都能理解每項需求背後的原因。每月會有一次 all hands meeting 讓大家聚在一起分享。
【我們的工程師文化】
- Technique enthusiasts:希望你熱愛技術,喜歡接觸與嘗試新知,在眾多的需求裡仍然可以不斷的精進自我。
- Play fun:可我們相信每件事都需要熱情,希望你可以運用所學做出很酷又好玩的東西。
- Problem solving:我們希望不只是看 spec 做事,而是作為一個 problem solver ,主動發現問題並提出解決問題的方法。
- Team working:我們相信每個問題都有一種以上的解法,透過團隊集思廣益,選擇適當的開發語言,適當的系統架構才是最好的。
- Give it a try:在這裡,錯誤並不可怕,怕的是因為害怕錯誤而不願意前進。擁抱改變,錯了就修正。
我們致力於追求 CLEAN CODE 與 SOLID 原則,希望每個功能有完整的 unit test,但我們可能還做得不夠,如果你也認同這些 pattern,或是有更好的想法,我們誠摯邀請你/妳加入,與我們一起努力。