エンジニアフルリモート

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

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

案件要件

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

【フルリモート/週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アプリ開発にとどまらない、エンタープライズレベルの高度なバックエンド設計スキルを確実なものにすることができます。

働き方

リモート環境

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


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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