【フルリモート/週5/Ruby on Rails】分散型在庫管理APIにおける高スループットなバックエンド開発

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 3,000 ~ 4,500円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
お任せしたいこと
[役割]
バックエンドエンジニアとして、Ruby on Railsを用いた自社EC/倉庫連携システムの在庫管理・ロジスティクスAPIの機能拡張、およびパフォーマンス改善を担当していただきます。
[役割に対して求める成果]
詳細設計書をもとに、Active RecordのN+1問題を回避した高速なクエリ実装を徹底し、同時注文などの同時実行リクエスト時にもデータ整合性を担保する堅牢なロジックを実装すること。
具体的な業務内容
Ruby on Railsを用いた、在庫引当・入出庫ステータス更新APIのエンドポイント設計および実装
Active Recordを活用したデータベース操作(悲観的/楽観的ロックの実装など)およびマイグレーションの作成
Sidekiqを用いた、大量の配送メール通知やデータ同期タスクなどのバックグラウンド非同期処理の実装
RSpecを用いた、モデルおよびリクエストに対する網羅的な単体・結合テストコードの作成
Dockerを用いたローカル開発環境での動作検証、および不具合発生時のバグ修正対応
GitHub上でのプルリクエスト作成、およびコードレビュー指摘事項の迅速な修正
必須スキル・経験
Ruby on Railsを用いたWebアプリケーションまたはAPIの開発実務経験3年以上
Active Recordを用いたDB操作、およびインデックス・トランザクション等のRDBMSに関する基礎知識
RSpecを用いた自動テストコードの作成実務経験(Mock/Stubの適切な活用スキル)
Dockerを用いたコンテナ環境での開発経験(docker-composeを自在に扱えるレベル)
Git / GitHubを用いたチーム開発(ブランチ管理、コードレビュー等)の実務経験
歓迎スキル・経験
SidekiqやResqueなどの非同期処理ライブラリを用いたバックグラウンド処理の実装経験
大量データ(数百万件以上)を扱う環境での、SQLクエリのパフォーマンスチューニング経験
RuboCopなどの静的解析ツールを用いたコード品質の維持・改善経験
AWS(ECS, Fargate, RDS, S3)などのクラウドインフラに関する基礎的な知識
既存のファットコントローラー、ファットモデルを適切にリファクタリングした経験
開発環境
言語・FW:Ruby 3.x, Ruby on Rails 7
インフラ・DB:AWS, MySQL, Docker, Redis
管理ツール:GitHub, Slack, Jira
技術スタック:RSpec, RuboCop, Sidekiq, GitHub Actions
開発チームについて
プロダクトマネージャー1名、バックエンドエンジニア4名、フロントエンド2名の計7名構成です。
技術負債の解消やリファクタリングにも非常に理解があり、エンジニアが綺麗なコードを書くことに集中できる、落ち着いた大人の開発環境です。
求める人物像
コーディング規約を尊重し、他のメンバーが読みやすくメンテナンスしやすいクリーンなコードを意識できる方
仕様の不明点がある際、抱え込まずにSlack等のチャットツールで早期に相談・確認ができる方
仕事の魅力
データ整合性とパフォーマンスが極めて重要な領域で、確実性の高いRailsプログラミングスキルが磨かれます。
完全フルリモートのため、周囲を気にせず自身のペースを保ちながら開発に専念できる環境です。
働き方
リモート環境
[フルリモート] フルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
