**期間**:2025年12月 〜 現在(業務委託)
**役割**:プロジェクトマネージャー兼ソフトウェアエンジニア
**チーム規模**:4名以下
### プロジェクト概要
LINEミニアプリとして提供する求人マッチングサービスの開発です。**エンジニアとして参画し、現在はPM兼SEとして案件全体を担当**しています。依頼元とのMTG、機能追加の提案、工数の管理、そして実装までを一貫して担っています。リリース済みで、現在**1,000人以上のユーザー**に利用されています。
### 課題と開発内容
**(1) 求人レコメンド機能の設計・実装**
このサービスの中核機能です。ユーザーと求人のマッチ度をどう定義するかが設計課題でした。求職者にとって「通える距離か」と「自分の条件に合うか」の両方が重要である一方、単純な条件フィルタでは候補が絞られすぎるという問題がありました。
そこで**重み付きスコアリングによるランキング方式**を設計しました。ユーザーと求人の地理的な距離、およびユーザーの登録情報と求人情報の各項目のマッピングに対してそれぞれ重みを設定し、その合計スコアの高い順に表示する仕組みです。フィルタで候補を切り捨てるのではなく、スコアの序列で提示することで、条件が完全一致しない求人も候補として残ります。
**(2) DB設計と基幹機能の実装**
求人・会員を扱うスキーマを設計し、CRUD機能を実装しました。
**(3) PMとしての案件推進**
依頼元とのMTGに出席し、要望をヒアリングして機能追加を提案、工数を見積もってスケジュールを管理しています。
### 工夫した点
**非エンジニアである依頼元と、技術的な意思決定の間を翻訳することを自分の役割の中心に置いています。** 依頼元から渡されるのはデザインや要望であり、そこから必要な技術・データソースを判断して実装に落とす部分が空白になっていました。ここを埋めることでPMまで任されるようになりました。
また本業のフルタイム勤務と並行して本案件を担当しており、**限られた稼働時間で成果を出すために、工数見積もりと優先順位付けを自分で行う必要がありました。**
### 使用技術
- **言語**:TypeScript
- **フレームワーク**:Next.js
- **ORM**:Prisma
- **DB**:PostgreSQL(NeonDB)
- **インフラ**:Vercel
- **プラットフォーム**:LINEミニアプリ(LIFF)
> 注:本件は開発途中から参画したため、**技術選定そのものには関与していません**。面接で選定理由を問われる可能性があるため、レジュメ上も「選定した」とは書いていません。
### 成果
- **リリース済み・1,000人以上のユーザーが利用**
- エンジニアとして参画後、**PM兼SEとして案件全体の担当を任される**役割拡大