エンジニアフルリモート

【フルリモート/週5/Ruby】巨大なRailsモノリスをハックし、数千万ユーザーを支える次世代SaaSプラットフォームのコアバックエンドエンジニア

【フルリモート/週5/Ruby】巨大なRailsモノリスをハックし、数千万ユーザーを支える次世代SaaSプラットフォームのコアバックエンドエンジニア

案件要件

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

【フルリモート/週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エンジニアにとって最高難易度かつエキサイティングなポジションです。スタートアップフェーズを越えて成熟した巨大なサービスを、モダンな技術スタックと設計思想で次の次元へと引き上げる経験は、バックエンド・アーキテクトとしての圧倒的な市場価値と自信を獲得することに直結します。

働き方

リモート環境

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


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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