【フルリモート/週5/Ruby】巨大なモノリスを解きほぐし次世代アーキテクチャへ進化させる大規模CtoCプラットフォームのバックエンドエンジニア

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 5,600 ~ 6,800円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5/Ruby】巨大なモノリスを解きほぐし次世代アーキテクチャへ進化させる大規模CtoCプラットフォームのバックエンドエンジニア
お任せしたいこと
[役割]バックエンドエンジニアとして、数百万人のユーザーが日常的に利用する大規模CtoCマッチング・シェアリングプラットフォームのコアバックエンド(Ruby on Rails)の開発およびアーキテクチャ刷新をお任せします。
[役割に対して求める成果]急激な事業成長に伴い複雑化・肥大化した巨大なモノリシックアプリケーション(Fat Controller / Fat Model)に対し、ドメイン駆動設計(DDD)の思想を取り入れたリアーキテクチャやモジュラーモノリスへの移行を推進し、開発のアジリティ(俊敏性)とシステムのパフォーマンスを劇的に改善すること。
具体的な業務内容
・Ruby(Ruby 3.x)およびRuby on Rails 7.xを用いた、フロントエンド(Web/App)向け高パフォーマンスなREST APIおよびGraphQL APIの詳細設計、実装、テスト
・既存の巨大なRailsアプリケーションの継続的なリファクタリング、およびビジネスドメインごとの境界付け(モジュラーモノリス化またはマイクロサービスへの切り出し)
・RDBMS(MySQL / Amazon Aurora)を用いた複雑な決済・マッチングデータのテーブル設計、および数億レコードに対する高度なSQLチューニング(N+1問題の根絶など)
・RSpecを用いたテスト駆動開発(TDD)の実践によるコードカバレッジの向上と、リファクタリングを安全に行うためのテスト基盤の強化
・Sidekiq等を利用した、大量のプッシュ通知や非同期メール送信、決済処理などのバックグラウンドジョブの設計・最適化
・New RelicやDatadogを活用したアプリケーションのパフォーマンス監視(APM)と、ボトルネックの特定・解消
必須スキル・経験
・Rubyを用いたWebアプリケーションのバックエンド開発経験(3年以上)
・Ruby on Railsを用いた実務経験(2年以上)
・MySQL等のRDBMSを用いたデータベース設計、トランザクション管理、およびSQLチューニングの経験
・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験
歓迎スキル・経験
・大規模かつ歴史の長いRailsアプリケーションの保守・リファクタリング・バージョンアップの実務経験
・ドメイン駆動設計(DDD)、クリーンアーキテクチャ等の知見、およびそれらに基づくシステム設計経験
・モジュラーモノリス、またはマイクロサービスアーキテクチャへの移行・運用経験
・GraphQLを用いたAPIの設計・実装経験
・AWS環境(ECS, Aurora等)でのコンテナ技術(Docker)を利用したインフラ構築・運用経験
・ReactやVue.js等のモダンフロントエンド技術を用いた開発・連携経験
開発環境
言語・フレームワーク:Ruby 3.x, Ruby on Rails 7.x, RSpec, GraphQL, Sidekiq
インフラ・ミドルウェア:AWS (ECS, Aurora MySQL, ElastiCache, S3, SQS), Docker, Redis
CI/CD・ツール:GitHub, GitHub Actions, Datadog / New Relic, Terraform, Jira, Confluence, Slack
開発チームについて
プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア6名(今回募集枠含む)、フロントエンドエンジニア4名、SRE2名の体制です。「Rubyの生産性の高さを愛しつつも、Railsのレールから外れるべきタイミングを見極める」という現実的なスタンスを持ち、技術的負債を憎むのではなく、事業を成長させた勲章としてリスペクトしながら紐解いていくプロフェッショナルなカルチャーです。
求める人物像
・複雑に絡み合ったレガシーコードから逃げず、ドメインエキスパートと議論を重ねて本質的なモデルを見出し、少しずつ美しいコードへ改善していく過程を楽しめる方
・「ただ動けばいい」というコードを許容せず、RSpecを用いたテストカバレッジや保守性の高いオブジェクト指向設計に強いこだわりを持てる方
・フルリモート環境下において、他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方
仕事の魅力
スタートアップから成長した企業が必ず直面する「巨大なRailsアプリケーションのスケール問題」に対し、コアメンバーとして立ち向かう非常にやりがいのあるポジションです。最新のRuby 3やRails 7の機能を駆使しながら、モジュラーモノリス化などの高度なアーキテクチャ設計に挑むことで、Rubyエコシステムにおけるトップクラスの設計力と、どこに行っても通用する問題解決能力・市場価値を確立することができます。
働き方
リモート環境
[フルリモート] フルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
