【フルリモート/週5/Ruby】巨大なモノリスを解きほぐし次世代アーキテクチャへ進化させる大規模CtoCプラットフォームのバックエンドエンジニア
作業内容
【フルリモート/週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エコシステムにおけるトップクラスの設計力と、どこに行っても通用する問題解決能力・市場価値を確立することができます。 ### 働き方 #### リモート環境 **[フルリモート]** フルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Ruby、Ruby on Rails
募集回数
1回
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
