【フルリモート/週5/Ruby】巨大なRailsモノリスをハックし、数千万ユーザーを支える次世代SaaSプラットフォームのコアバックエンドエンジニア お任せしたいこと [役割]バックエンドエンジニアとして、数千万人規模のユーザーが利用し、日々絶え間なく成長を続ける国内最大級のSaaSプラットフォームにおいて、Ruby on Railsを用いたサーバーサイドのコア機能開発およびリアーキテクチャをお任せします。 [役割に対して求める成果]事業の急成長に伴い肥大化した巨大なRailsモノリス(いわゆる「Fat Model」や「Fat Controller」)に対し、ドメイン駆動設計(DDD)のエッセンスやデザインパターン(Service Object, Form Object等)を適用して美しくリファクタリングすること。そして、Ruby 3.xの並行処理や最新のRails 7の機能を駆使し、高い開発体験(DX)と圧倒的なパフォーマンスを両立させた強固なバックエンド基盤を構築すること。 具体的な業務内容 ・Ruby(Ruby 3.x)およびRuby on Rails 7を用いた、フロントエンド(React/Vue)向けのRESTfulAPIおよびGraphQL APIの詳細設計、実装、テスト ・肥大化した巨大なモノリシックアプリケーションのコードベース解析と、責務の分離(モジュラーモノリス化、またはマイクロサービスへの切り出し)の推進 ・Sidekiqを利用した、数百万件のデータエクスポートや通知処理などの大規模かつ高効率な非同期ジョブ処理の実装とキューのチューニング ・Amazon Aurora(MySQL/PostgreSQL)を用いた複雑なデータベース設計、およびNew RelicやDatadogを活用したN+1問題の撲滅・スロークエリの徹底的なチューニング ・RSpecおよびFactoryBotを用いた、網羅的で保守性の高いテストコードの記述(TDD/BDDの実践)による継続的な品質担保 ・GitHub Actionsを利用したCI/CDパイプラインの高速化(並列テスト実行等)と、無停止デプロイメント(ブルーグリーン/カナリアリリース)の運用 ・古いRuby/Railsバージョンの安全かつ迅速なメジャーアップデートプロジェクトの主導 必須スキル・経験 ・Rubyを用いたWebアプリケーションの開発・運用経験(3年以上) ・Ruby on Railsフレームワークを用いた大規模アプリケーションの実務経験(2年以上) ・RDBMSを用いた複雑なデータベース設計、トランザクション管理、およびSQLチューニング(実行計画の読み取り等)の経験 ・RSpec等のテスティングフレームワークを用いた単体・統合テストの実装経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・月間数億PVを超えるような高トラフィックなRailsアプリケーションの開発・運用・チューニング経験 ・ドメイン駆動設計(DDD)やクリーンアーキテクチャの知見、およびRailsへの適用経験 ・巨大なRailsアプリケーションからの機能切り出し(マイクロサービス化)やモジュラーモノリス化の経験 ・GraphQLを用いたAPIスキーマ設計および実装経験 ・RedisやMemcached等のインメモリKVSを用いた高度なキャッシュ戦略の実務経験 ・AWS環境(ECS, Aurora, ElastiCache等)でのコンテナ技術(Docker/Terraform)を利用したインフラ構築・運用経験 開発環境 言語・フレームワーク:Ruby 3.x, Ruby on Rails 7, RSpec, Sidekiq, GraphQL (graphql-ruby) インフラ・ミドルウェア:AWS (ECS, Aurora, S3, SQS, ElastiCache), Docker, Redis CI/CD・監視:GitHub, GitHub Actions, Datadog (APM / ログ), New Relic, Terraform その他ツール:Figma, Jira, Confluence, Slack, Notion 開発チームについて プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア7名(今回募集枠含む)、フロントエンドエンジニア5名、SRE2名の体制です。「MINASWAN(Matz is nice and so we are nice)」の精神を大切にしつつも、コードの品質に対する妥協は一切ありません。ActiveRecordの便利さと恐ろしさを熟知しており、いかにしてDBの負荷を抑え、Rubyらしいエレガントで可読性の高いコードを書くかについて、PR上で活発に議論が交わされるプロフェッショナルなカルチャーです。 求める人物像 ・「動けばいい」という妥協を許さず、メタプログラミングやRailsの内部コード(Gemのソースコード)まで読みに行ってでも、根本的な課題解決にこだわれるハッカー気質の方 ・何年も前に書かれたレガシーコードや複雑なビジネスロジックから逃げず、それを解きほぐして美しいオブジェクト指向の設計へとリファクタリングすることに知的な快感を覚える方 ・フルリモート環境下において、フロントエンドエンジニアやPMなど他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 国内トップクラスのデータ量とトラフィックを誇るRailsアプリケーションの深淵に触れ、そのリアーキテクチャを主導するという、Rubyエンジニアにとって最高難易度かつエキサイティングなポジションです。スタートアップフェーズを越えて成熟した巨大なサービスを、モダンな技術スタックと設計思想で次の次元へと引き上げる経験は、バックエンド・アーキテクトとしての圧倒的な市場価値と自信を獲得することに直結します。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。