概述

我們正在招募「Staff Software Engineer」,將會和我們的資深前端工程師和設計師緊密合作,將有機會參與產品設計的方向和建立有系統的程式架構,提昇網站和 APP 效能和改善使用者體驗。此外,您重視程式的 Design Pattern,會思考程式碼可以複用在產品哪些地方,以及考慮未來的應用情景,把元件拆解到合理的大小進行模組化,在完成任何可擴充性中間取得平衡。

需要條件

  • *在工程師的招募上都沒有限定應徵者過去使用的框架語言
  • 對至少一項程式語言有足夠瞭解。(我們目前使用Ruby on Rails)
  • 熟悉 SOLID, Unit Test, Clean Code, Design Pattern, Object-oriented Programming。
  • 熟悉系統架構設計。具備依據需求獨立設計系統架構的能力,瞭解不同架構所適用的情境並作出調整。
  • 具備閱讀英文技術文獻能力。
  • 能夠透過文字和語言清晰表達自己的想法。
  • 具備 Kubernetes、Site Reliability Engineering 或 Micro-service 的相關經驗。

Your Journey at AmazingTalker

  • 1個月內,您將會:
    • 了解產品願景和未來方向
    • 了解現在產品的架構和演化過程,以及過去的設計邏輯和背後解決的問題
    • 了解 AmazingTalker 的團隊如何利用 Asana、Notion、Miro 等工具進行協作
    • 了解公司的商業目標,跟 CEO 、設計師、工程師一起決定重構項目的優先順序
    • 開發兼顧易讀性、可重用性、效能、可測試性和可維護性的程式碼
  • 3個月內,您將會:
    • 根據訂下的優先順序,著手導入新產品架構
    • 有能力判斷開發的項目能否達到目標,釐清項目不明確的地方
    • 了解開發的任務與公司目標的關係,為長遠技術路線圖提出建議
    • 和設計師一起確立開發項目的成功指標,透過數據追蹤驗證項目是否有達到預期目標
    • 以事論事的方式坦誠地表達個人想法,能盡量保持客觀和撇除主觀感受和情緒
  • 在6月內,您將會:
    • 重構現時前端架構,我們預計使用 Golang 把個別功能模組化,以微服務 (Microservices) 方式作為核心基礎
    • 研究和開發過程記錄和系統化,作為未來迭代的依據
    • 招募團隊成員,以支持需要發展的領域
    • 為自己和團隊的結果負責,維持卓越的工程文化,實踐行業的 Best Practice

Tagged as: clean code, design pattern, rubyonrails, solid, unit test

Leave a Reply or a Review

*