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

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,200 ~ 4,600円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週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が書けるエンジニア」の枠を超え、複雑なドメインモデリングと大規模アーキテクチャ刷新を牽引できるトップクラスのバックエンドエンジニアとして、確固たる市場価値を築くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
