<主にお願いしたいこと>
カード関連のECサイト(α版)のフルスタック開発を中心に担当いただきます。クライアントへのヒアリングを行いながら、ウォーターフォールに準じたマイルストーン駆動(要件定義 → 基本設計 → 詳細設計 → 実装 → テスト → 公開)で、1か月でのαリリース到達を目指します。現状はプロトタイプができており、公開までのブラッシュアップをお願いいたします。現在想定の業務内容に囚われず、パフォーマンス・セキュリティ・運用の観点からの積極的な改善提案も歓迎します。
<担当いただきたい業務>
・フロントエンド実装(Next.js 15 / React / Tailwind):パック一覧/購入UI、マイページ(履歴・住所・保有カード・発送申請)
・バックエンド実装(Node.js 20 / NestJS / Apollo Server):GraphQL API設計・実装、型定義共有、N+1対策
・DB設計(PostgreSQL 16 / Prisma):スキーマ策定、在庫減算トランザクション/行ロック、購入履歴・発送管理
・認証/認可(Supabase Auth 予定):Google OAuth、メール+PW、JWT、住所情報の厳格な認可制御
・決済連携:Stripe クレカ決済、PayPay SDKモック、コイン残高の保持/消費フロー
・管理画面(Admin):パックCRUD、在庫数編集、注文一覧とステータス更新、発送進捗の反映
・品質保証:Unit(Vitest)/E2E(Playwright)での購入フロー・管理CRUDの自動化、Core Web Vitals 達成に向けた最適化
・セキュリティ/ログ・監視:OWASP Top10対策、構造化ログ(Axiom/Sentry/CloudWatch連携)、PII保護方針の実装
・CI/CD と運用:Turborepo モノレポ整備、GitHub Actions、Vercel(FE) / AWS Fargate+RDS(BE) へのデプロイ
・プロジェクト管理:ウォーターフォール開発手法に基づく計画策定、進捗管理、リスク評価(認証・決済・在庫競合 等)
・ドキュメント:要件定義書/API仕様/テスト観点/運用手順の作成・レビュー(受入基準に準拠)
■必須条件:
・情報系(または同等の)基礎力:コンピュータサイエンスの基礎、Webセキュリティ(OWASP Top10)への理解
・大学/大学院での研究または実務経験(Webアプリ開発)
・TypeScriptを用いたフロント/バックエンド開発経験
・React / Next.jsでのSSR/SSGを含む実装経験、パフォーマンス最適化の実務
・Node.js(NestJS もしくは同等のFW)でのAPI開発経験、RDB設計(PostgreSQL)およびORM(Prisma等)の利用経験
・認証/認可(OAuth, JWT)の実装経験、権限設計のレビュー経験
・決済連携または外部API連携の実務経験(サンドボックス含む)
・テスト自動化(Unit/E2Eいずれか)の経験、CIでの品質ゲート運用
・ドキュメント作成・レビュー能力(要件/設計/テスト/運用)と、ウォーターフォールでの計画~受入までの一連の進行スキル
■歓迎条件:
・GraphQL(Apollo)でのスキーマ設計/型生成/キャッシュ戦略の実務
・在庫/決済/残高管理などEC特有ドメインの実装経験(トランザクション/一貫性/同時購入対策)
・Supabase AuthやStripe / PayPayの導入経験(テスト/本番の切替運用を含む)
・モノレポ(Turborepo)運用、GitHub ActionsでのCI/CD設計、Vercel/AWS(Fargate・RDS)での運用経験
・観測性(構造化ログ、Sentry/CloudWatch/Axiom)やセキュリティヘッダ/CSPの実務
・Playwright / VitestでのE2E・Unitの包括的整備、Core Web Vitals 改善の実績
・管理画面の設計/実装経験(RBAC/監査ログ/運用手順の整備)
・将来のモバイル展開(React Native/Expo)を見据えた設計の経験や知見
・技術的負債の返済計画や受入基準(α版)の策定・運用リード経験