【フルリモート/週5】Ruby on Railsエンジニア(大規模BtoB SaaS・Fat Model解体と複雑なドメインモデリング)

【フルリモート/週5】Ruby on Railsエンジニア(大規模BtoB SaaS・Fat Model解体と複雑なドメインモデリング)

Vollzeit Homeoffice möglich
Techdirect

【フルリモート/週5】Ruby on Railsエンジニア(大規模BtoB SaaS・Fat Model解体と複雑なドメインモデリング)

お任せしたいこと

自社の主力事業である大規模なBtoB SaaSプロダクトにおいて、Ruby on Railsを用いたバックエンドAPIの開発、および長年の運用で肥大化したシステム(モノリス)の泥臭いリファクタリングをお任せします。

「Railsはもう古いから最新の言語(GoやRustなど)でフルスクラッチしよう」といった、ビジネスの成長を止めるリスクの高いバズワード駆動開発を嫌い、Railsの強力な「規約(Convention)」の恩恵を最大限に活かしながら、限界を迎えたFat Model / Fat Controllerを適切に解体し、今後数年の事業スケールに耐えうる保守性の高いコードベースへと昇華させていくポジションです。

具体的な業務内容

  • Ruby 3.x および Ruby on Rails を用いた、スケーラブルなWebアプリケーションおよびRESTful API(またはGraphQL)の設計・開発
  • RDBMS(MySQL または PostgreSQL)における、複雑なJOINやN+1問題の撲滅、およびインデックスの最適化による極限のクエリパフォーマンス改善
  • 肥大化したActiveRecordモデルに対し、Form Object、Service Object、またはドメイン駆動設計(DDD)の戦術的パターンを取り入れた責務の分離とリファクタリング
  • RSpecおよびFactoryBotを用いた、エッジケースを網羅した保守性の高いテストコードの実装(テストカバレッジの向上)
  • SidekiqやRedisを利用した、大量のデータインポート・エクスポート等における非同期処理・バッチ処理の設計
  • Dependabot等を利用した、RubyやRails本体、およびGemの継続的かつ安全なバージョンアップ運用
  • フロントエンドエンジニア(React / Vue.js)やPdMと連携した、フロント側のレンダリング負荷を考慮した最適なAPIスキーマの設計

必須スキル・経験

  • Webアプリケーションのバックエンド開発実務経験(目安として3年以上)
  • Ruby on Railsを用いた大規模システムの開発、および運用保守経験
  • RDBMSを用いた複雑なテーブル設計、およびSQLパフォーマンスチューニングの実務経験
  • RSpec(または同等のテスティングフレームワーク)を用いたテストコードの実装経験
  • Git / GitHubを用いたプルリクエストベースでのチーム開発経験

歓迎スキル・経験

  • 月間数千万〜数億リクエスト規模の高トラフィックなRailsアプリケーションの運用・負荷対策経験
  • ドメイン駆動設計(DDD)、またはクリーンアーキテクチャ等の設計思想をRailsアプリケーションに適用した経験
  • AWS(ECS, RDS, ElastiCache等)やDockerを利用したインフラ構築・運用知識
  • OSS(Ruby本体やGem)へのコントリビュート経験
  • アジャイル / スクラムでのチーム開発経験

開発・業務環境

開発言語:Ruby 3.x

フレームワーク:Ruby on Rails 7.x

データベース・キャッシュ:MySQL (または PostgreSQL), Redis

非同期処理:Sidekiq

インフラ・環境:AWS (ECS, RDS等), Docker

テスト・CI/CD:RSpec, RuboCop, GitHub Actions

コミュニケーション・管理:GitHub, Jira, Slack, Zoom

プロジェクトチームについて

バックエンド開発(システムモダナイゼーション)チームへの配属となります。「Railsが悪いのではなく、オブジェクト指向の設計原則(SOLID原則)を無視した設計が悪いのだ」という事実を深く理解しており、言語やフレームワークのせいにして逃げることなく、複雑なビジネスロジックに真正面から向き合う手堅いカルチャーです。バグが発生した際も、実装者を責めるのではなく「なぜRuboCopやRSpecで検知できなかったのか」「どうすれば安全にリファクタリングできるか」を常に仕組みの観点から議論しています。

求める人物像

  • 「新技術を使うこと」ではなく、「美しく保守性の高いコードを書くことで事業に貢献すること」にエンジニアとしての誇りを持てる方
  • 仕様書が存在しないレガシーなロジックに対しても、文句を言うのではなくコードやログを読み解き、パズルを解くようにドメイン知識を整理することを楽しめる方
  • Railsの「よしなにしてくれる(Magic)」部分の裏側で何が起きているか(SQLの発行回数やメモリの使われ方)を常に意識し、探求できる方

仕事の魅力

スタートアップからメガベンチャーまで、日本中の多くの企業が抱える「成長しすぎたRailsアプリの技術的負債」という課題に対し、最適解を見つけ出し実行する極めて影響力の大きいポジションです。システムを止めずに設計を根本から改善していく高度なリファクタリング経験を通じて、「ただRailsが書けるエンジニア」の枠を超え、複雑なドメインモデリングと大規模アーキテクチャ刷新を牽引できるトップクラスのバックエンドエンジニアとして、確固たる市場価値を築くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます。

#J-18808-Ljbffr

【フルリモート/週5】Ruby on Railsエンジニア(大規模BtoB SaaS・Fat Model解体と複雑なドメインモデリング) Arbeitgeber: Techdirect

Als innovatives EdTech-Start-up bieten wir Ihnen die Möglichkeit, in einem dynamischen Umfeld zu arbeiten, das die Geschwindigkeit eines Start-ups mit den Ressourcen einer etablierten Bildungseinrichtung kombiniert. Unsere flexible Arbeitskultur ermöglicht es Ihnen, Ihre Ideen zur Entwicklung von KI-Funktionen in einer neuen Bildungsplattform aktiv einzubringen und umzusetzen. Zudem profitieren Sie von einem erfahrenen Team aus ehemaligen Führungskräften, das Ihnen zahlreiche Möglichkeiten zur persönlichen und beruflichen Weiterentwicklung bietet.

Techdirect

Kontaktdaten:

Techdirect Recruiting-Team