【フルリモート/週5】Ruby on Railsエンジニア(大規模BtoB SaaS・Fat Model解体と複雑なドメインモデリング)
作業内容
【フルリモート/週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が書けるエンジニア」の枠を超え、複雑なドメインモデリングと大規模アーキテクチャ刷新を牽引できるトップクラスのバックエンドエンジニアとして、確固たる市場価値を築くことができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Ruby on Rails、Ruby
募集回数
1回
職種・ポジション
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
