【フルリモート/週5/PHP】流通総額数百億円規模の巨大ECプラットフォームのバックエンド開発およびDDDによるレガシー脱却

掲載終了2ヶ月前

【フルリモート/週5/PHP】流通総額数百億円規模の巨大ECプラットフォームのバックエンド開発およびDDDによるレガシー脱却

4,300〜5,600/時

作業内容

【フルリモート/週5/PHP】流通総額数百億円規模の巨大ECプラットフォームのバックエンド開発およびDDDによるレガシー脱却 ### お任せしたいこと [役割]バックエンドエンジニアとして、月間数百万人が利用する「総合ECプラットフォーム」のPHP(Laravel)を用いた新機能開発、および10年以上稼働して複雑化したレガシーシステムからの段階的なモダナイゼーションをお任せします。 [役割に対して求める成果]「ポイント還元」「複数配送先の設定」「定期購入」といったEC特有の複雑なドメイン知識を整理し、既存のデータに不整合を起こすことなく新機能を提供すること。また、長年の増改築で数千行に肥大化したFat ControllerやFat Modelに対し、ドメイン駆動設計(DDD)のアプローチを取り入れて適切な「境界付けられたコンテキスト」に分割し、ビジネスの変化に強い堅牢なバックエンド基盤へと再構築すること。 ### 具体的な業務内容 ・PHP(Laravel)を用いた、ECサイト向けWeb APIおよび管理画面、バックエンドバッチの詳細設計、実装、テスト ・レガシーな独自フレームワーク(または古いバージョンのCakePHP/CodeIgniter等)で稼働している巨大なモノリスシステムから、最新のLaravel環境への段階的なマイグレーション ・「注文」「決済」「配送」「在庫」といった複雑な業務ルールのドメインモデリング、およびRepositoryパターンやServiceクラスを用いたビジネスロジックの適切な分離 ・Stripe等の決済代行サービスと連携した、セキュアでトランザクション不整合(二重決済や注文漏れ)が絶対に起きない決済基盤の開発・改修 ・テストコードが存在しないレガシーコードに対する、PHPUnitを用いたテストの拡充と、それを保護網とした安全なリファクタリングの実践 ・長年運用され巨大化したMySQLデータベースにおける、N+1問題の特定・解消や、実行計画に基づくインデックスチューニング ・セール時などの突発的なトラフィック増加に耐えうる、Redisを利用したキャッシュ戦略の設計とデータベース負荷の軽減 ・PdM(プロダクトマネージャー)やドメインエキスパート(カスタマーサポートや物流担当)と連携した、複雑な仕様の解きほぐしと要件定義 ### 必須スキル・経験 ・PHPを用いたWebアプリケーションの開発実務経験(3年以上) ・Laravel、Symfony、CakePHP等のMVCフレームワークを用いた開発経験(2年以上) ・RDBMS(MySQL等)を用いたデータベース設計、および複雑なSQLの記述・チューニング経験 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 ### 歓迎スキル・経験 ・ECサイト、決済システム、または予約プラットフォームなど、トランザクションの確実性が求められる大規模サービスの開発・運用経験 ・稼働中のレガシーシステム(スパゲッティコード)に対する、安全なリファクタリングやフレームワーク移行の実務経験 ・ドメイン駆動設計(DDD)、またはクリーンアーキテクチャの概念を取り入れた開発経験 ・PHPUnit、Pest等を用いたテストコードの記述、およびテスト駆動開発(TDD)の経験 ・AWS(ECS, RDS, S3等)、またはGCPを利用したインフラ環境での開発・運用経験 ・Redis、Memcached等を利用したキャッシュ設計の実務経験 ### 開発・業務環境 開発言語:PHP 8.x (一部レガシー環境のPHP 7.xあり) フレームワーク:Laravel データベース・KVS:MySQL, Redis インフラ:AWS (ECS Fargate, RDS, ElastiCache, S3等), Docker テスト・CI/CD:PHPUnit, GitHub Actions 監視・ツール:Datadog, GitHub, Jira, Confluence, Slack ### プロジェクトチームについて システム開発部のバックエンドチームへの配属となります。「すべてをゼロから作り直す(リプレイスする)」というリスクの高い手法ではなく、現在進行形で莫大な売上を立てている既存システムを動かしながら、ストラングラーフィグパターンで少しずつモダンな環境へ移行していく泥臭く手堅いカルチャーです。仕様書が存在しない過去の複雑なロジックに直面した際も、チームでデバッガを動かして仕様をリバースエンジニアリングし、協力してテストコードを書き足していく協力的な体制が整っています。 ### 求める人物像 ・「最新の技術を使いたい」というだけでなく、企業の売上を直接支えるレガシーコードに敬意を払い、日々の開発の中で少しずつコードを綺麗にしていく(ボーイスカウトルール)ことにやりがいを感じる方 ・EC特有の「お金」や「在庫」に関わるシステムエラーが事業に与えるインパクトを理解し、例外処理やトランザクション制御の設計に強い責任感を持てる方 ・ビジネス要件に対して「システム的に不可能です」と突っぱねるのではなく、「ドメインモデルをこう整理すれば、よりシンプルに実現できる」と建設的に提案できる方 ### 仕事の魅力 ECプラットフォームの根幹である「注文・決済ドメイン」という、絶対にミスが許されないシステムを技術で支える、非常に手触り感とビジネスインパクトの大きなポジションです。PHPエンジニアとして最も難易度が高く、かつ市場価値に直結する「大規模レガシーシステムのモダナイゼーション」と「DDD(ドメイン駆動設計)の実践」というテーマに最前線で取り組むことができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます。

稼働条件

週5日 / フルリモート

契約形態

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

開発環境

PHP

募集回数

1回

スキル

企業名

株式会社Kaizen Tech Agent

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

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

現場責任者の雰囲気

開発体制の詳細

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

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

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

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