Responsibilities:

  • Design, build, and maintain efficient, reusable, and reliable Ruby code.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Help maintain code quality, organization, and automation.

Requirements:

  • Senior-level Ruby on Rails expertise, along with strong experience in common libraries such as RSpec and Resque.
  • Proficient in Rails framework
  • Proficient in Ruby object-oriented programming
  • Experienced in either operating / maintaining / developing a large Rails project at millions to ten millions PV/day
  • or have maintained Rails project with codes from at least 5000 to over 30,000 lines
  • Familiar with RSpec
  • A knack for writing clean, readable Ruby code.
  • Great teamwork and communication skills

Desired Skills:

  • Rich experience of refactoring large Rails project.
  • Rich experience of tuning Rails project's performance.
  • Experience of guiding a team and reviewing codes
  • Experience of integrating ReactJS project
  • Writes well-documented code.
  • Fast turnaround according to business demand with clean code
  • Ability to set reasonable coding guidelines based on the purpose of team and project

Related tech stack:

  • Ruby on Rails
  • ReactJS
  • RSpec
  • PostgreSQL
  • Redis
  • RabbitMQ

Working Environment:

  • OTCBTC's main business is based on Ruby on Rails (the whole company is very familiar with this code)
  • OTCBTC has a matured OTC architecture that needs a highly experienced developer to assess the framework and improve its functionality
  • We have 3+ open positions.

This position requires at least 3 years Rails development experience.

We have a very clean but complicated code. We perform well, however we deal with high traffic on a daily basis. Therefore, we are looking for someone who’s extremely passionate and is up for a challenge to join our team.


主要職責:

  • 網站日常「主要」功能開發
  • 與團隊釐清需求並快速上線功能
  • 協助訂定 Rails 開發規範

必備條件:

  • 至少 3-5 年 Rails 開發經驗
  • 精通 Rails 框架
  • 精通 Ruby 物件導向程式設計
  • 有過 運營/維護/開發 百萬至千萬等級 PV 大型 Rails 項目經驗
  • 或 曾經維護過至少超過 從 2000 開始成長到 30000 行以上代碼 Rails 項目經驗
  • 熟悉 RSpec
  • 具備良好抽象能力,能夠撰寫可重複使用且模組化的程式碼
  • 團隊協作及良好溝通能力

加分條件:

  • Refactor 過大型專案
  • 懂得如何調校 Rails 項目的效能
  • 有指導團隊與 Code Review 的經驗
  • 有整合過 ReactJS 項目經驗
  • 擁有開發文件撰寫的能力
  • 能夠根據商業需求與代碼乾淨度,快速的上線功能
  • 能夠根據團隊與專案性質訂立合理的程式碼規範

相關技術棧:

  • Ruby on Rails
  • ReactJS
  • RSpec
  • PostgreSQL
  • Redis
  • RabbitMQ

工作場景與內容:

  • OTCBTC 的主要業務層是由 Ruby on Rails 撰寫。且全公司都會寫 Ruby on Rails。
  • OTCBTC 的 OTC 業務架構已逐漸成熟,需要資深等級開發者,將架構拆的更乾淨,更好維護,效能更高。
  • 公司沒有專職 PM,但也人人都是 PM。我們相信熱愛產品的開發者,能夠平衡商業需求以及實做出最能解決問題的方案。
  • 預計本職位至少徵求兩名。

希望應徵這個職務的人,至少有 3 年以上 Rails 開發經驗,5 個項目上線經驗。

P.S. 我們公司的代碼非常乾淨,但也非常複雜。效能挺好,但流量壓力也很大。業務需求也千奇百怪,絕對是很好的練功場。