【フルリモート/週5】Rubyバックエンドエンジニア(自社Webサービス・Rails巨大モノリスのリファクタリングとモダナイゼーション)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,300 ~ 5,100円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Rubyバックエンドエンジニア(自社Webサービス・Rails巨大モノリスのリファクタリングとモダナイゼーション)
お任せしたいこと
長年運用され、事業の屋台骨として多大な利益を生み出している自社Webサービスにおける、Ruby on Railsを用いたバックエンド開発およびシステムのモダナイゼーション(現代化)をお任せします。
「古いコードをすべて捨てて最新言語でフルスクラッチする」といったリスクの高いアプローチではなく、既存のビジネスロジックをリスペクトしながら、巨大なモデル(Fat Model)やコントローラーの分割、RubyおよびRailsのメジャーバージョンアップ、そしてRSpecによる自動テストの拡充といった「システムを長生きさせるための泥臭い手入れ」と新規機能開発にチームで取り組んでいただきます。
具体的な業務内容
・Ruby on Railsを用いたWebアプリケーションおよびAPIの設計・開発・テスト
・長年の運用で肥大化・複雑化したレガシーコードの紐解きと、Service ObjectやForm Object等のデザインパターンを用いた段階的なリファクタリング
・ActiveRecordの挙動を深く理解した上でのN+1問題の解消、およびRDBMS(MySQL等)の複雑なSQLパフォーマンスチューニング
・RSpec等を用いた自動テストの実装と、安全にデプロイを続けるためのテストカバレッジの向上
・Ruby本体およびRuby on Railsの定期的なメジャーバージョンアップ対応(技術的負債の返済)
・フロントエンドエンジニアと連携した、ERB/Slimテンプレートベースの画面からモダンなSPA(ReactやVue.js)への移行に伴うAPI開発
・PdMやビジネスサイドと連携した新規機能の要件定義、および仕様のすり合わせ
必須スキル・経験
・Ruby on Railsを用いたWebアプリケーションの実務開発経験(目安として3年以上)
・RDBMSを用いたテーブル設計、およびActiveRecord等を通じたデータベース操作・チューニング経験
・MVCアーキテクチャへの深い理解と、Webアプリケーションのセキュリティに関する基礎知識
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・レガシーなRailsシステムの大規模なリファクタリング、またはモノリスからのサービス切り出し経験
・RSpec等を用いたテストコードの記述、およびテスト駆動開発(TDD)の実践経験
・RubyやRailsのメジャーバージョンアップ(例: Rails 5から7への引き上げなど)の主導経験
・AWS、GCPなどパブリッククラウド環境での開発・運用経験
・Dockerなどのコンテナ技術に関する基礎知識と利用経験
開発・業務環境
開発言語:Ruby 3.x (一部既存システムに 2.7等)
フレームワーク:Ruby on Rails 7.x (一部移行中の古いバージョンあり)
データベース・KVS:MySQL (または PostgreSQL), Redis
インフラ:AWS (ECS, RDS, S3, ElastiCache等), Docker
テスト・CI/CD:RSpec, RuboCop, GitHub Actions
コミュニケーション・管理:GitHub, Jira, Backlog, Slack, Zoom
プロジェクトチームについて
バックエンド・Rails基盤開発チームへの配属となります。
「古いシステム=悪」と決めつけるのではなく、「これまで会社を支えてきた価値あるシステム」として敬意を払い、現実的な範囲でクラスを分割したりテストを書き足したりしていく手堅いカルチャーです。コードレビューでは、Railsの「黒魔術(メタプログラミング等)」の過度な濫用を避け、後から入ったメンバーでも読みやすく保守しやすい設計になっているか、データベースに無駄な負荷をかけていないかといった観点で、フラットな意見交換を行っています。
求める人物像
・「とりあえず動く」スパゲッティコードに対して文句を言うのではなく、「この機能から少しずつ綺麗にしていこう」と前向きに改善を楽しめる方
・Railsの便利なマジック(規約)にただ頼るだけでなく、裏側でどのようなSQLが発行されているかを意識して実装できる方
・「自分のタスクだけ終わればいい」ではなく、仕様の抜け漏れに気づいたり、チーム全体の生産性向上(CIの高速化など)に協力的に動ける方
仕事の魅力
スタートアップからエンタープライズまで幅広く使われているRuby on Railsのエコシステムにおいて、ただ新規機能を作るだけでなく「技術的負債とどう向き合い、どう安全にスケールさせていくか」という、非常に実戦的で高度な課題に立ち向かうポジションです。大規模トラフィックを捌くデータベースのチューニングや継続的なリファクタリングを通じて、バックエンドエンジニアとして普遍性が高く、どこに行っても重宝される「息の長い設計・保守スキル」を着実に磨くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
