【フルリモート/週5/Ruby】次世代型HRマッチングプラットフォームのバックエンド開発

掲載終了4ヶ月前

【フルリモート/週5/Ruby】次世代型HRマッチングプラットフォームのバックエンド開発

6,200〜7,000/時

作業内容

【フルリモート/週5/Ruby】次世代型HRマッチングプラットフォームのバックエンド開発 ### お任せしたいこと [役割]バックエンドエンジニアとして、求職者と企業を高い精度で結びつけるHRテック(採用マッチング)SaaSの新規機能開発およびバックエンドシステムの刷新をお任せします。 [役割に対して求める成果]数十万件に及ぶ求職者のスキルデータや企業の求人要件を高速かつ正確に処理するマッチングアルゴリズムの実装と、Ruby on Railsを用いた保守性・拡張性の高いバックエンドアーキテクチャの実現。 ### 具体的な業務内容 ・Ruby(Ruby on Rails)を用いたRESTful APIやGraphQL APIの詳細設計、実装 ・求職者と企業の複雑な条件を掛け合わせるマッチングロジックの開発・パフォーマンス改善 ・ActiveRecordを活用したデータベース操作の最適化、およびN+1問題等のクエリチューニング ・RSpecを用いたテスト駆動開発(TDD)の実践および、GitHub Actionsを利用したCI/CDパイプラインの運用 ・「Fat Model」や「Fat Controller」になりがちな既存コードの、クリーンアーキテクチャやDDD(ドメイン駆動設計)を意識したリファクタリング ### 必須スキル・経験 ・Rubyを用いたWebアプリケーションの設計・開発経験(3年以上) ・Ruby on Railsフレームワークを用いた実務経験(2年以上) ・RDBMS(MySQLまたはPostgreSQL)を用いたテーブル設計およびSQLパフォーマンスチューニングの経験 ・RSpec等を用いた自動テストの実装経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 ### 歓迎スキル・経験 ・月間数百万PV以上の大規模Webサービスの開発・運用経験 ・AWS環境(ECS, RDS, S3等)でのインフラ構築・運用経験 ・ReactやVue.jsなどを用いたフロントエンド開発の基礎知識 ・Elasticsearch等を用いた高度な検索基盤の構築経験 ・Railsのバージョンアップや、レガシーコードからモダンな設計への移行・リファクタリング経験 ### 開発環境 言語・フレームワーク:Ruby 3.x, Ruby on Rails 7.x, RSpec, GraphQL インフラ・ミドルウェア:AWS, PostgreSQL, Redis, Elasticsearch, Docker ツール:GitHub, GitHub Actions, Jira, Slack, Notion ### 開発チームについて プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア4名(今回募集枠含む)、フロントエンドエンジニア3名、SRE1名の体制です。エンジニア主導で技術的負債の返済(リファクタリング)の時間をスプリント内に定期的に確保しており、コード品質を非常に重視する文化があります。 ### 求める人物像 ・「動けばよい」ではなく、オブジェクト指向設計に基づいた保守性の高い美しいコードを書くことにこだわりを持てる方 ・労働力不足という日本の深刻な社会課題を、テクノロジーと精度の高いマッチングで解決したい方 ・フルリモート環境下において、他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 ### 仕事の魅力 人生の大きな転機となる「転職」や「採用」をデータとアルゴリズムの力で支援する、社会的意義の非常に大きなプロダクトです。Ruby on Railsの生産性の高さを活かしながらも、大規模化に伴うアーキテクチャの課題(Fat Modelの解消など)にチームで立ち向かうため、Railsエンジニアとして一段上の高度な設計力と実装力を磨くことができます。 ### 働き方 #### リモート環境 **[フルリモート]** フルリモートで働いていただけます。

稼働条件

週5日 / フルリモート

契約形態

業務委託(フリーランス)

開発環境

Ruby on Rails

募集回数

1回

スキル

フロントエンド:
ビジネスツール・コミュニケーション:

企業名

株式会社Kaizen Tech Agent

サービス/プロジェクト名

詳細スケジュール/リリース時期

現場責任者の雰囲気

開発体制の詳細

詳細は面談でお伝えします。ご相談ください。

一部の情報は非公開の場合があります

案件について詳しく聞いてみませんか?

知りたい内容を選んでください(複数選択可)