エンジニアフルリモート

【フルリモート/週5/Ruby】数百万人が熱狂するエンタメプラットフォームのスパイクアクセスを捌くバックエンド開発およびGraphQL API刷新

【フルリモート/週5/Ruby】数百万人が熱狂するエンタメプラットフォームのスパイクアクセスを捌くバックエンド開発およびGraphQL API刷新

案件要件

職種
エンジニア
業務内容
システム開発・運用
SES
報酬目安
5,600 ~ 6,000円/時
稼働時間目安
週5日 (時間目安 160時間)
はたらく場所
フルリモート
スキル

【フルリモート/週5/Ruby】数百万人が熱狂するエンタメプラットフォームのスパイクアクセスを捌くバックエンド開発およびGraphQL API刷新

お任せしたいこと

[役割]バックエンドエンジニアとして、有名アーティストのライブ配信やチケット販売、ファンコミュニティ機能を提供する「大規模BtoCエンタメプラットフォーム」において、Ruby on Railsを用いた高トラフィックなAPI開発およびGraphQLへのアーキテクチャ刷新をお任せします。
[役割に対して求める成果]「人気チケットの発売開始時」や「ライブ配信の開演直前」など、特定の数分間に数百万アクセスが殺到する極端なスパイク・トラフィックに対し、サーバーダウンを起こさず確実にリクエストを捌き切る堅牢なバックエンドを構築すること。また、REST APIの限界(オーバーフェッチやエンドポイントの肥大化)を解消するため、GraphQLを用いた柔軟でスケーラブルなBFF(Backend for Frontend)層を設計・実装し、フロントエンドやモバイルアプリの開発スピードを劇的に向上させること。

具体的な業務内容

・Ruby on Railsを用いた、BtoC向けWeb APIおよびバックエンドシステムの詳細設計、実装、テスト
・ruby-graphqlを利用したGraphQL APIのスキーマ設計、およびGraphQL Batch等を活用したN+1問題の徹底的な解消
・「限定チケットの抽選・先着販売」における、悲観的ロック/楽観的ロックを駆使した厳格な在庫引き当て処理と二重販売の完全な防止
・スパイクアクセスに耐えうる、Redisを利用した高度なキャッシュ戦略(フラグメントキャッシュ、クエリキャッシュ)の設計およびレートリミット制御
・SidekiqやAWS SQSを利用した、重い集計処理や一斉プッシュ通知、メール配信の非同期タスク設計
・数億件に及ぶユーザーの行動履歴や決済ログを扱うMySQL(Amazon Aurora)に対する、スロークエリの特定とインデックスチューニング
・RSpec、FactoryBotを用いたテストコードの拡充と、GitHub Actionsを利用したCI/CDパイプラインの高速化
・Datadog等のAPMを利用した、トラフィック急増時のボトルネック(DBのCPU使用率、Rubyのメモリ枯渇等)のリアルタイムな監視とプロアクティブな改善

必須スキル・経験

・Webアプリケーション、またはバックエンドシステムの実務開発経験(3年以上)
・RubyおよびRuby on Railsを用いた開発・運用経験(2年以上)
・RDBMS(MySQL等)を用いたデータベース設計、および複雑なSQLの記述・パフォーマンスチューニング経験
・Git/GitHubを用いたプルリクエストベースでのチーム開発経験

歓迎スキル・経験

・メディア、EC、チケット販売、ゲームなど、特定の時間帯にアクセスが集中する(スパイクアクセス)BtoCサービスの開発・運用経験
・GraphQLを用いたAPIのスキーマ設計、および本番環境での開発・運用経験
・Redis、Memcached等を利用した高度なキャッシュ設計の実務経験
・トランザクション分離レベルの深い理解と、厳格なデータ整合性が求められる決済・在庫管理システムの開発経験
・RSpec等を用いたテスト駆動開発(TDD)の実務経験
・AWS(ECS, Aurora, ElastiCache, SQS等)を利用したクラウドインフラ環境での開発経験

開発・業務環境

開発言語:Ruby 3.x
フレームワーク:Ruby on Rails 7.x
APIアーキテクチャ:GraphQL, REST
データベース・KVS:MySQL (Amazon Aurora), Redis
非同期処理:Sidekiq
インフラ:AWS (ECS Fargate, Aurora, ElastiCache, S3等), Docker
テスト・CI/CD:RSpec, FactoryBot, GitHub Actions
監視・ツール:Datadog, GitHub, Jira, Confluence, Slack

プロジェクトチームについて

プロダクト開発部のエンタメ基盤チームへの配属となります。「サーバーが落ちることは、楽しみにしていたファンの期待を裏切ることと同義である」という強いユーザーファーストの精神を持つカルチャーです。コードレビューでは、ActiveRecordの便利さに頼るだけでなく、「トラフィックが100倍になった時にこのクエリは耐えられるか?」「キャッシュが剥がれた瞬間のDBへの負荷(Cache Stampede)はどう防ぐか?」といった、高負荷を前提としたシビアな設計の議論が日常的に交わされています。

求める人物像

・「とにかく動けば良い」という発想ではなく、1つのクエリの実行速度をミリ秒単位で削るためのチューニングや、キャッシュのTTL設計に知的な興奮を感じる方
・Railsの「魔法(暗黙的な挙動)」の裏側で何が起きているかを深く探求し、必要であれば生SQLを書くなど、パフォーマンスのために柔軟な技術選択ができる方
・「ファンに最高の熱狂を届ける」というプロダクトの世界観に共感し、インフラやバックエンドの安定稼働が直接的にユーザー体験を守ることに強いやりがいを感じる方

仕事の魅力

日本のRuby・Rails環境において最高難易度クラスと言える「秒間数万リクエストのスパイクアクセス処理」と「厳格な在庫引き当て」に最前線で取り組むことができます。GraphQLの本格的な導入や、キャッシュと非同期処理を駆使したパフォーマンスチューニングを経験することで、単なるRailsエンジニアの枠を超えた「高トラフィック・アーキテクト」として、いかなるメガベンチャーからも求められる圧倒的な市場価値を獲得することができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。

案件を公開しました

案件をシェアしませんか?(SNSシェアをすることで、求職者の応募数アップが期待できます。)

案件を公開しました

この案件は限定公開です。案件のURLを知っている人のみが案件情報を見ることができます。

応募が完了しました

アピールしたいポイントがあれば積極的にメッセージを送ってみましょう。