【フルリモート/週5/PHP】数千万件の配信を支えるマーケティングオートメーション(MA)SaaSのバックエンド開発および非同期処理の最適化

掲載終了2ヶ月前

【フルリモート/週5/PHP】数千万件の配信を支えるマーケティングオートメーション(MA)SaaSのバックエンド開発および非同期処理の最適化

5,600〜5,900/時

作業内容

【フルリモート/週5/PHP】数千万件の配信を支えるマーケティングオートメーション(MA)SaaSのバックエンド開発および非同期処理の最適化 ### お任せしたいこと [役割]バックエンドエンジニアとして、大手小売業やEC事業者が顧客へのパーソナライズ配信(メール、LINE、アプリ内通知等)に利用する「マーケティングオートメーション(MA)SaaS」の新機能開発、および大量のデータを処理するバッチ・非同期処理のパフォーマンス改善をお任せします。 [役割に対して求める成果]「過去30日間に特定のカテゴリを購入し、かつ直近のメールを開封していないユーザー」といった複雑なセグメント抽出機能や新しい配信チャネルを、既存の稼働システムに影響を与えることなく実装すること。また、キャンペーン時に集中する数百万件規模のメッセージ配信において、ジョブキューの詰まりやメモリ不足による遅延を防ぎ、決められた時間内に確実に配信を完了させるスケーラブルな設計を実現すること。 ### 具体的な業務内容 ・PHP(Laravel)を用いた、MAツールの管理画面およびバックエンドAPIの詳細設計、実装、テスト ・Amazon SQSやRedisを活用した、数百万件のメッセージング(メール、LINE等)を高速かつ確実に処理するための非同期ワーカー・ジョブキューの設計・改修 ・膨大なエンドユーザーの行動履歴や購買データから、高速にターゲットを抽出するための複雑なSQLの記述およびMySQL(またはAurora)のインデックス最適化 ・SendGridやLINE Messaging API等の外部配信プロバイダとの、レートリミット(API呼び出し制限)やエラーリトライを考慮した堅牢な連携機能の実装 ・数年にわたる機能追加で複雑化したFat Controllerや巨大なCommandクラスの責務を見直し、サービスクラスやジョブクラスへの適切な分割を行うリファクタリング ・PHPUnitを用いた単体テスト・結合テストの拡充による、誤配信(対象外のユーザーにメールを送ってしまう等)やデグレの徹底的な防止 ・Datadog等を利用した、長時間実行されるバッチ処理におけるメモリリークの調査やパフォーマンスボトルネックの特定・解消 ### 必須スキル・経験 ・PHPを用いたWebアプリケーションの開発実務経験(3年以上) ・Laravel等のモダンなMVCフレームワークを用いた開発経験(2年以上) ・RDBMS(MySQL等)を用いたデータベース設計、および複雑なSQL(JOIN、サブクエリ等)の記述・チューニング経験 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 ### 歓迎スキル・経験 ・マーケティングオートメーション(MA)、CRM、または大規模ECサイトの開発・運用経験 ・メッセージキュー(SQS、RabbitMQ等)やRedisを利用した、大規模な非同期処理・バッチ開発の実務経験 ・SendGrid等のメール配信SaaS、またはLINE API等を利用した外部システム連携の開発経験 ・PHPUnit等を用いたテストコードの記述、およびテスト駆動開発(TDD)の経験 ・稼働中のシステムに対する、影響範囲を見極めた安全なリファクタリング経験 ・AWS(ECS, Aurora, SQS, ElastiCache等)を利用したクラウドインフラの基礎知識 ### 開発・業務環境 開発言語:PHP 8.x フレームワーク:Laravel データベース・KVS:MySQL (Amazon Aurora), Redis 非同期処理・インフラ:Amazon SQS, AWS (ECS, S3等), Docker テスト・CI/CD:PHPUnit, GitHub Actions 監視・ツール:Datadog, GitHub, Jira, Slack, Zoom ### プロジェクトチームについて プロダクト開発部のバックエンドチームへの配属となります。「顧客の売上を左右するキャンペーンを絶対に止めない」「誤配信は重大なインシデントに繋がる」というドメインの性質上、コードレビューではロジックの正しさだけでなく、大量のレコードをループ処理した際のメモリ消費量や、外部APIがダウンした際のフォールバック(例外処理)が適切に実装されているかを非常に厳しくチェックし合う堅実なカルチャーです。 ### 求める人物像 ・「とりあえず動くSQL」で満足するのではなく、データ量が10倍・100倍になった際の実行計画やインデックスの効き具合までを想像して実装できる方 ・長時間稼働するPHPのワーカープロセスにおけるメモリ管理や、ジョブの冪等性(何度リトライしても結果が同じになること)といった泥臭い課題に知的な面白みを感じる方 ・ビジネスサイド(PdMやカスタマーサクセス)が求める複雑なマーケティング要件に対し、システムの負荷やデータ構造の観点から現実的な仕様を提案できる方 ### 仕事の魅力 企業の売上向上に直結するマーケティング施策を、技術の力で直接的に支えるやりがいのあるポジションです。PHPエンジニアとして直面する「大量データのバッチ処理」「非同期ジョブキューの最適化」「複雑なRDBMSチューニング」といった最高難易度のパフォーマンス課題に日々向き合うため、単なるCRUDアプリ開発にとどまらない、エンタープライズレベルの高度なバックエンド設計スキルを確実なものにすることができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます。

稼働条件

週5日 / フルリモート

契約形態

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

開発環境

PHP

募集回数

1回

スキル

ビジネスツール・コミュニケーション:
その他:

企業名

株式会社Kaizen Tech Agent

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

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

現場責任者の雰囲気

開発体制の詳細

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

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

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

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