【フルリモート/週5/PHP】全国数百万人の学習データを支えるEdTechプラットフォームのバックエンド開発およびアーキテクチャ刷新

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,200 ~ 5,600円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5/PHP】全国数百万人の学習データを支えるEdTechプラットフォームのバックエンド開発およびアーキテクチャ刷新
お任せしたいこと
[役割]バックエンドエンジニアとして、全国の学校や学習塾、数百万人の児童・生徒が日々の学習に利用する「大規模EdTechプラットフォーム」のPHP(Laravel)を用いたバックエンドAPI開発、および高負荷に耐えうるアーキテクチャへの刷新をお任せします。
[役割に対して求める成果]「朝の1時間目」や「テスト期間」など、特定の時間帯に数百万アクセスが集中するスパイク的なトラフィック要件に対し、サーバーダウンやレスポンス遅延を起こさない堅牢なAPIを構築すること。また、長年の運用で肥大化した学習履歴データ(数億レコード)を効率的に処理するため、レガシーなバッチ処理や複雑なSQLを紐解き、Redisを活用したキャッシュ戦略やキューイング(非同期処理)を用いてシステムのパフォーマンスを抜本的に改善すること。
具体的な業務内容
・PHP(Laravel)を用いた、フロントエンド(React/Vue)およびモバイルアプリ向けWeb APIの詳細設計、実装、テスト
・学校単位での一斉アクセスに耐えうる、RedisやCDNを利用した高度なキャッシュ戦略の設計と実装
・数億件規模の学習ログや成績データを扱うMySQL(Amazon Aurora)における、N+1問題の特定・解消およびインデックスチューニング
・テスト採点処理や帳票(成績表)のPDF出力など、重い処理をAmazon SQS等を利用してワーカーに逃がす非同期バッチ処理の再設計
・長年稼働している独自フレームワーク(またはレガシーなPHPコード)から、最新のLaravel環境への段階的なマイグレーション
・「学習進捗」「決済・契約」「コンテンツ管理」といった複雑に絡み合うドメイン知識を整理し、責務を適切に分割するリファクタリング
・PHPUnitを用いたテストコードの拡充による、成績データ等の欠損・不整合(デグレ)の徹底的な防止
・Datadog等のAPMを利用したスロークエリの監視、およびボトルネックの特定と継続的なパフォーマンス改善
必須スキル・経験
・PHPを用いたWebアプリケーションの開発実務経験(3年以上)
・Laravel等のモダンなMVCフレームワークを用いた開発経験(2年以上)
・RDBMS(MySQL等)を用いたデータベース設計、および大量データを扱うSQLのチューニング経験
・Git/GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・EdTech、メディア、またはゲームなど、特定の時間帯にアクセスが集中する高トラフィックサービスの開発・運用経験
・Amazon SQS、RabbitMQ等を利用した非同期処理アーキテクチャの設計経験
・Redis、Memcached等を利用したキャッシュ設計の実務経験
・稼働中のレガシーシステムに対する、影響範囲を見極めた安全なフレームワーク移行・リファクタリング経験
・PHPUnit等を用いたテストコードの記述、およびテスト駆動開発(TDD)の経験
・ドメイン駆動設計(DDD)の概念を取り入れた開発経験
・AWS(ECS, Aurora, SQS, ElastiCache, S3等)を利用したクラウドインフラ環境での開発経験
開発・業務環境
開発言語:PHP 8.x
フレームワーク:Laravel
データベース・KVS:MySQL (Amazon Aurora), Redis
非同期処理・インフラ:Amazon SQS, AWS (ECS Fargate, Aurora, S3等), Docker
テスト・CI/CD:PHPUnit, GitHub Actions
監視・ツール:Datadog, GitHub, Jira, Confluence, Slack
プロジェクトチームについて
プロダクト開発部のバックエンドチームへの配属となります。「子どもの学習機会を技術の力で最大化する」という強い社会的ミッションを持つカルチャーです。生徒の「成績」や「学習ログ」という絶対に失ってはならないデータを扱うため、コードレビューでは機能要件の網羅性だけでなく、「このクエリはデータ量が10倍になったときに耐えられるか」「外部APIがタイムアウトした際のリトライ処理は適切か」といった、パフォーマンスや耐障害性に関するシビアな議論が日常的に行われています。
求める人物像
・「とにかく動くAPI」を作るだけでなく、数百万人が同時に利用する環境を想定し、データベースの実行計画やキャッシュのTTL(有効期限)までを論理的に設計できる方
・複雑なドメイン(学校の年度更新、クラス替え、カリキュラムの変更など)に対してアレルギーを持たず、自ら仕様を読み解いて美しいデータモデルに落とし込める方
・教育という社会的意義の大きなドメインにおいて、システムの安定稼働が直接子どもたちの学習体験を守ることに強い責任感とやりがいを感じる方
仕事の魅力
日本全国の教育現場を支える社会インフラとしての重要性が極めて高いシステムであり、自分の書いたコードが数百万人の児童・生徒の学習にダイレクトに貢献する非常にやりがいのあるポジションです。PHPエンジニアとして直面する「スパイクアクセスの処理」「数億レコードの集計」「レガシー環境からの脱却」といった最高難易度の技術課題に最前線で取り組むことで、スケーラビリティを担保した高度なバックエンドアーキテクチャ設計スキルを着実に磨き上げることができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
