【フルリモート/週5/Ruby】巨大なRailsモノリスを解体し、Rubyの美しさと型安全を両立させる次世代エンタープライズSaaSのコアバックエンドアーキテクト

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 5,600 ~ 6,200円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5/Ruby】巨大なRailsモノリスを解体し、Rubyの美しさと型安全を両立させる次世代エンタープライズSaaSのコアバックエンドアーキテクト
お任せしたいこと
[役割]バックエンドエンジニアとして、急成長に伴い巨大化・複雑化した数千万行レベルの「巨大なRailsモノリス(技術的負債)」と正面から向き合い、ドメイン駆動設計(DDD)とモジュラーモノリス型のアーキテクチャを用いて次世代の堅牢なシステムへとリアーキテクチャする、コアバックエンド開発をお任せします。
[役割に対して求める成果]「Rubyはプロトタイピングには向いているが、大規模開発には向かない」という業界の定説を、テクノロジーと設計の力で完全に覆すこと。Ruby 3.x(YJIT)のパフォーマンスを極限まで引き出し、SorbetやRBSによる静的型付けを導入することで、開発スピード(アジリティ)を落とすことなく、数十人のエンジニアが安全かつ迷いなく開発できる圧倒的に保守性の高いコードベースを実現すること。
具体的な業務内容
・Ruby 3.3およびRuby on Rails 7を用いた、数万社が利用するミッションクリティカルなBtoB SaaS(基幹業務プラットフォーム)の詳細設計、実装、テスト
・PackwerkやRails Enginesを活用した、密結合に絡み合ったFat Model / Fat Controllerの解きほぐしと、境界づけられたコンテキスト(Bounded Context)ごとのモジュール分割
・SorbetまたはRBS/Steepを用いた段階的な静的型付けの導入による、ランタイムエラーの撲滅と開発者体験(DX)の劇的な向上
・ActiveRecordの挙動の深淵を理解した上での、N+1問題の徹底排除、複雑なSQLチューニング、およびAmazon Auroraに対する負荷分散(Read Replicaへの適切なルーティング)の実装
・SidekiqやSolid Queueを活用した、数百万件のバッチ処理や外部API連携の非同期化、および冪等性(Idempotency)を担保した堅牢なバックグラウンドワーカーの設計
・RSpecを用いた、モック(RSpec Mocks)とファクトリ(FactoryBot)を駆使した網羅的なテスト駆動開発(TDD)の推進と、CI/CDパイプラインでの並列実行によるテスト時間の極限の短縮
・Datadog(APM / Profiler)を活用した、YJIT有効化時のメモリリーク特定、ガベージコレクション(GC)の最適化、およびミリ秒単位でのボトルネック解消
必須スキル・経験
・Rubyを用いたWebアプリケーションのサーバーサイド開発経験(3年以上)
・Ruby on Railsを用いた実務経験(2年以上)
・RDBMSを用いた複雑なデータベース設計、および高トラフィック環境下でのパフォーマンスチューニング(インデックス最適化、クエリチューニング)の経験
・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験
歓迎スキル・経験
・大規模なRailsアプリケーションの運用、またはレガシーシステムのリアーキテクチャ(リファクタリング)経験
・ドメイン駆動設計(DDD)、クリーンアーキテクチャに関する深い知見および実践経験
・Packwerk、Rails Engines等を用いたモジュラーモノリスアーキテクチャの構築経験
・Sorbet、RBS、Steep等のRubyにおける静的型付けの導入・運用経験
・RSpecを用いた高度なテスト設計、およびテスト駆動開発(TDD)の実務経験
・AWS環境(ECS, Aurora, ElastiCache, SQS等)でのコンテナ技術を利用したインフラ運用経験
開発環境
言語・フレームワーク:Ruby 3.3+, Ruby on Rails 7+, RSpec, Sorbet (または RBS/Steep), Packwerk
インフラ・ミドルウェア:AWS (ECS, Aurora MySQL/PostgreSQL, ElastiCache, SQS), Docker, Redis, Sidekiq
CI/CD・ツール:GitHub, GitHub Actions, Datadog (APM / ログ), Terraform
アーキテクチャ:DDD (Domain-Driven Design), Modular Monolith
その他ツール:Figma, Jira, Confluence, Slack, Notion
開発チームについて
プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア7名(今回募集枠含む)、SRE3名の体制です。「Matz(まつもとゆきひろ氏)の思想」であるプログラマーの楽しさを深く愛しつつも、エンタープライズの厳格な要件を満たすために「Railsのレールからいつ、どのように外れるべきか」を論理的に議論する成熟したカルチャーです。スパゲッティコードを心底憎み、息を呑むほど美しいオブジェクト指向設計をチーム全員で追求する職人集団です。
求める人物像
・「動けばいい」という妥協を許さず、ビジネスの複雑なルールをオブジェクト指向の原則(SOLID原則等)に従ってコードに翻訳する「モデリングのパズル」に知的な喜びを感じる方
・過去のエンジニアが残したレガシーコードを「技術的負債」と嘆くのではなく、宝の山(あるいは攻略すべき巨大なダンジョン)として捉え、テストを書きながら安全にモダン化していく泥臭い作業を楽しめる方
・フルリモート環境下において、ドメインエキスパートやフロントエンドエンジニアとも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方
仕事の魅力
日本発の言語であるRubyのエコシステムの最前線(YJIT、静的型付け、モジュラーモノリス)を、急成長中の巨大エンタープライズSaaSのど真ん中で実践できる極めてエキサイティングなポジションです。複雑に絡み合ったドメインロジックを解きほぐし、10年先も戦えるスケーラブルなアーキテクチャを構築する経験を積むことで、一般的なRailsエンジニアの枠を完全に超えた、国内トップクラスの「モダンRubyアーキテクト」としての圧倒的な市場価値を獲得することができます。
働き方
リモート環境
[フルリモート] フルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
