エンジニアフルリモート

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

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

案件要件

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

【フルリモート/週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(ドメイン駆動設計)の実践」というテーマに最前線で取り組むことができます。

働き方

リモート環境

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


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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