愛料理情報室

後端工程師

Information Retrieval Developer (Ruby on Rails & ElasticSearch)

愛料理創立超過 10 年,累積三百萬註冊會員。除了廣為人知的食譜分享網站及 APP 之外,我們也積極開拓不同的產品線(請參考:https://newsroom.icook.tw/products),並推出多元的內容,如一週菜單、疫情在家煮特輯、健身食譜等,帶給使用者更輕鬆有趣的料理體驗。

我們正在尋找一位有經驗的 Ruby on Rails 開發人員,具備 ElasticSearch 開發和維護經驗來加入我們的團隊。做為一名 Ruby on Rails 開發人員,你將負責維護、優化性能並開發新的搜尋功能,以及整合搜尋功能到我們的各項產品應用上。

薪資待遇

年薪 80 ~ 120 萬,依照工作經驗及下述條件要求的符合程度決定。

工作內容

  • 1.維護和改善現有的 Ruby on Rails 應用程式中的搜尋功能,確保其穩定性、運作效能和可擴充性。
  • 2.設計和實作在 ElasticSearch 中的 Data Model 和 Schema。並持續改善 ElasticSearch 的實作,來改善搜尋、索引和查詢的效能。
  • 3.監控和處理搜尋系統運作上的各類相關問題,並確保這些問題能及時解決,以達到最低的 Downtime
  • 4.結合來自食譜內容或是使用者行為資訊,設計並實作能組合使用的搜尋機制。並利用食譜內容和使用者行為資訊,增強個人化推薦,以提供更準確的搜尋結果和更理想的用戶體驗。
  • 5.與產品經理、設計師和其他開發人員等團隊合作,根據商業運作需求和用戶回饋,開發新的搜尋功能並強化現有功能。
  • 6.具備 Information Retrieval 的相關知識,能理解並應用相關的搜尋演算法和技術。並與開發團隊合作,討論和選擇出可行的應用程式架構,和對系統效能來說最理想的實作方式。
  • 7.掌握 Ruby on Rails 和 ElasticSearch 相關的最新趨勢、技術和技巧。

必要條件

  • 1.具備 Ruby on Rails 的開發經驗,並對開發框架有深入了解。
  • 2.具備深入的 ElasticSearch 知識和實際開發經驗,包括查詢效能改善 、索引策略和搜尋模式設計。
  • 3.熟悉 PostgreSQL 或 MySQL 等資料庫技術。
  • 4.具備足夠的軟體開發原則知識,包含物件導向程式設計、Test-Driven Development (TDD)和版本控制(如: Git)。
  • 5.對網頁開發前端技術有一定程度的了解,能夠與前端開發人員有效合作。
  • 6.具備改善應用程式效能的實際經驗,知道如何識別出效能問題,和如何解決效能的 Bottleneck 。
  • 7.具備優秀的問題解決和溝通合作能力,能夠獨立工作和團隊合作。

加分條件

  • 1.具備其他搜索引擎(如: Solr 或 Meilisearch)的使用經驗。
  • 2.熟悉在 Ruby on Rails 環境中的 Cache 機制、Background Processing 和 Job Scheduling。
  • 3.熟悉 AWS, GCP 或其他 Cloud Service 的 Deploying 和 Scaling。

應徵者

僅接受 25 MB 以下之 PDF 檔案

學歷

經歷

更多描述