【フルリモート/週5/PHP】月間数百万UUが利用するBtoCマッチングプラットフォームのバックエンド開発およびリファクタリング
作業内容
【フルリモート/週5/PHP】月間数百万UUが利用するBtoCマッチングプラットフォームのバックエンド開発およびリファクタリング ### お任せしたいこと [役割]バックエンドエンジニアとして、月間数百万人のユーザーが利用する自社運営の「BtoCマッチングプラットフォーム(求人・不動産・サービス等のポータルサイト)」における新機能開発、および検索機能のパフォーマンス改善をお任せします。 [役割に対して求める成果]事業側からの要望(新しい検索軸の追加、レコメンド機能のロジック改修など)に対し、既存の複雑なマッチングロジックに影響を与えずに安全に実装すること。また、ユーザー体験に直結する「検索スピード」を維持・向上させるため、RDBMSや検索エンジンのクエリチューニングを行い、肥大化したコードベースを着実にリファクタリングしていくこと。 ### 具体的な業務内容 ・PHP(Laravel)を用いた、ユーザー向けWebサイトおよび事業者向け管理画面のバックエンド詳細設計、実装、テスト ・多様な条件(エリア、価格、タグなど)が複雑に絡み合う検索機能のロジック改修、およびMySQLのインデックス最適化・スロークエリ改善 ・より高度で高速な検索を実現するための、Elasticsearch(またはOpenSearch)を利用した検索クエリのチューニング ・長年の運用で複雑化したFat ControllerやFat Modelの責務を見直し、サービスクラスやリポジトリパターン等を用いた段階的なリファクタリング ・マーケティング施策に伴う、SEO対策を考慮したURL設計やルーティングの改修 ・PHPUnitを用いた単体テスト・統合テストの記述、およびCI/CD(GitHub Actions)環境での自動テスト運用 ・Datadog等のモニタリングツールを活用した、本番環境でのエラー調査、原因特定、および迅速なバグ修正対応 ### 必須スキル・経験 ・PHPを用いたWebアプリケーションの開発実務経験(3年以上) ・Laravel等のモダンなMVCフレームワークを用いた開発経験(2年以上) ・RDBMS(MySQL等)を用いたデータベース設計、および複雑なSQLの記述・チューニング経験 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 ### 歓迎スキル・経験 ・月間数百万PV以上のポータルサイト、またはBtoCマッチングサービスの開発・運用経験 ・Elasticsearch、OpenSearch、またはSolr等を利用した検索機能の開発・運用経験 ・PHPUnit等を用いたテストコードの記述、および稼働中のシステムに対する安全なリファクタリング経験 ・AWS(EC2, RDS, ElastiCache等)を利用したクラウドインフラの基礎知識、または運用経験 ・Docker等のコンテナ技術を用いたローカル開発環境の構築経験 ・SEO(検索エンジン最適化)に関する基礎的な知識 ### 開発・業務環境 開発言語:PHP 8.x フレームワーク:Laravel データベース・検索エンジン:MySQL, Redis, Elasticsearch インフラ:AWS (ECS, RDS, ElastiCache, S3等), Docker テスト・CI/CD:PHPUnit, GitHub Actions 監視・ツール:Datadog, GitHub, Jira, Slack, Zoom ### プロジェクトチームについて 自社プロダクト開発部のバックエンドチームへの配属となります。「すべてをゼロから作り直す」という派手なアプローチよりも、日々稼働して売上を生み出しているシステムを止めることなく、ボーイスカウトルール(来た時よりも美しく)に則って少しずつコードを綺麗にしていく実直なカルチャーです。要件定義の段階からPdM(プロダクトマネージャー)やデザイナーと連携し、「そもそもその機能は既存のデータベース設計でパフォーマンス要件を満たせるか」といった技術的な視点を建設的に議論できる環境です。 ### 求める人物像 ・既存のコードベースを丁寧に読み解き、システム全体の依存関係やデータ構造を理解した上で、影響範囲を見極めながら慎重に開発を進められる方 ・「とりあえず動くクエリ」を書くのではなく、データ量が増加した際のパフォーマンス(N+1問題やインデックスの効き具合)までを考慮した設計ができる方 ・ビジネス要件の背景を理解し、エンジニアの立場から「よりシンプルに実装できる代替案」を提案するなど、プロダクトの価値向上に主体的に関われる方 ### 仕事の魅力 多くの一般ユーザーが日常的に利用するマッチングプラットフォームの開発であるため、「自分が改修した検索機能によって、ユーザーのコンバージョン率(応募や問い合わせ等)がどう変化したか」というビジネスの成果をダイレクトに実感できます。また、大量のデータの中から複雑な条件でレコードを抽出するためのデータベースチューニングや、Elasticsearchを活用した実践的な検索技術など、バックエンドエンジニアとして非常にニーズの高いスキルを磨くことができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
PHP
募集回数
1回
職種・ポジション
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
