職務経歴書
「やりたいこと」の整理から本番運用まで一気通貫のバックエンドエンジニア|決済・認証の連携を複数案件で実装|AI コーディングを安全に使う開発体制の設計・運用
- エンジニア歴 18 年。少人数チームに入り、事業側と「やりたいこと」を話しながら要件に落とし、環境整備・実装・運用まで 1 人で回す
- 決済・認証の連携を 6 案件で担当(PAY.JP / GMO / SBPS / 楽天ペイ / Amazon Pay / キャリア決済 / Cognito・KYC)。毎回異なるサービスを調べて実装まで持っていく
- Claude Code を使った開発プロセス(レーン制のループ、観点別サブエージェントによる多視点レビュー、fail-closed の hook 群)を設計し、受託案件で運用中
| key |
value |
| 氏名 |
藤田 雄大(Fujita Yudai) |
| 居住地 |
埼玉県 |
| ブログ |
https://kojirooooocks.hatenablog.com/ |
| GitHub |
https://github.com/kojirock5260 |
解決できる課題
- 事業側の「こうしたい」を、やる / やらないのスコープと受け入れ条件に落とし、そのまま実装まで持っていく
- 初めて触る決済・認証サービスでも、仕様を読み込んで連携を実装・運用まで持っていく
- テスト文化・CI/CD がないチームに PHPUnit / Playwright / GitHub Actions を導入し、定着させる
- AI コーディングを機密情報のある環境で使うための開発体制(レビューループ・ガードレール hook・進め方の標準化)を設計し、運用する
- レガシーな PHP・フレームワークを、運用を止めずにバージョンアップ・リプレイスする
専門領域
要求の具体化・上流
- 非エンジニアの「こうしたい」という要望を、対話しながら実装可能な要件へ具体化
- 業務フロー・扱うデータ・意思決定の流れを分解し、抜けがちな条件・エッジケースを質問で洗い出し
- やる / やらないのスコープと受け入れ条件を整理し、そのまま設計・実装まで担当
- 事例(フィンテック系サービスの本人確認まわり)
- 相談された要望:eKYC サービスを新たに導入し、マイナンバーカードの IC 読み取りで本人確認したい
- 洗い出したエッジケース:IC から取得した基本 4 情報をユーザーがプロフィール編集で書き換えられると、公的な情報と食い違うため編集可否を確認。IC の住所には郵便番号が含まれないが、既存のユーザー情報では郵便番号が必須で、住所からの逆引きが必要
- 決めたスコープ:本人確認後の基本 4 情報はユーザー編集を不可にし、郵便番号は住所逆引きサービスを契約して補完する提案
- 結果:編集制限と逆引きサービス契約の 2 案とも採用され、そのまま設計・実装を担当
決済・課金 / 認証・本人確認
- 決済サービス連携の設計・実装(PAY.JP / GMO / SBPS 決済代行 / 楽天ペイ / Amazon Pay の 5 サービス)
- サブスクリプション・従量課金・都度決済など、複数の課金モデルの設計・実装
- Webhook 連携を含む決済の状態管理・整合性担保
- ガラケー時代のキャリア決済課金の実装(2008 年〜)
- Amazon Cognito を用いた認証基盤の 0 → 1 設計・構築
- KYC(本人確認)フローの実装
- Laravel-permission によるロールベースアクセス制御(RBAC)
設計・開発 / テスト・品質・CI/CD
- Clean Architecture を意識したバックエンド設計
- Laravel / CakePHP / Symfony でのサーバーサイド開発、Vue.js / Nuxt.js / React でのフロントエンド開発
- PHPUnit / Jest / Playwright でのテスト環境構築と、テスト文化のないチームへの導入支援
- PHPStan / PHP-CS-Fixer による静的解析・コード整形
- GitHub Actions / CircleCI での自動テスト・自動デプロイ
- Docker でのローカル開発環境整備
- レガシーコードのバージョンアップ・リプレイス(PHP 5.3 → 5.6、CakePHP → Laravel 5、Laravel 5.8 + Nuxt へのバージョンアップなど)
AI 駆動開発の体制構築
- Claude Code を前提にした開発プロセスの設計(開発の重さで経路を変えるレーン制、要件 → 調査 → 設計 → 実装 → レビュー → 改善のループ)
- 観点別サブエージェントによる多視点レビュー体制の設計(技術観点とペルソナ観点の分離、指摘への根拠と影響の必須化、2 巡で閉じる収束ルール)
- 破壊・情報の持ち出し・パッケージ導入・案件越境・秘密ファイルへのアクセスを fail-closed で止める hook 群の実装(TypeScript、460 件超の自動テスト)
- 上記を複数案件へ配布・同期する仕組み(Laravel 一般 / 軽量 UseCase / WordPress の 3 層)
- 事例(受託開発案件への AI コーディング導入)
- 課題:受託案件で AI コーディングを使うにあたり、生成コードの品質と、機密情報・他案件への越境を担保する仕組みがなかった。単発の指示では成果物の品質が安定せず、レビューも 3 巡以上かかっていた
- 判断:注意力に頼らず構造で防ぐ。安全に関わる制御は自然言語の指示ではなく hook で fail-closed に止め、進め方はレーンとループで標準化し、レビューは 1 人が全観点を見る形をやめて観点ごとに分ける
- 実装:要件の原文を保存し、原文にない決定は理由付きで履歴に残す仕組み。調査 → 設計 → 設計レビュー → 実装 → 実装レビュー → 改善のループ。ループ途中の放棄を検出して継続させる Stop hook。ユーザーレベルの fail-closed hook 群(一度検出したらセッションを凍結)
-
結果:受託案件で運用中。同じループで Chrome 拡張 3 本を要件からストア公開まで実施
主要案件
フィンテック系サービス新規開発(DF社) / 2023/06 〜 現在 / 週 5 / エンジニア 3 名
- 開発手法:スクラム
- 課題:新規サービスのため認証・本人確認・権限の基盤が存在せず、事業側の要望も要件として固まっていない状態
- 判断:事業側と対話しながら要求を具体化。認証基盤は自前実装せず Amazon Cognito を採用
- 実装:Amazon Cognito 認証基盤の 0 → 1 設計・実装、KYC ライブラリによる本人確認フロー、Laravel-permission によるロールベースアクセス制御
- 結果:認証・本人確認・権限の基盤を稼働させ、開発を継続中
- 技術:PHP 8.3 / Laravel 12 / MySQL 8 / Vue.js 3 / Inertia.js / Amazon Cognito
教育系サービス保守・運用(TK社) / 2026/01 〜 現在 / 週 2(夜間・土日) / エンジニア 6 名
- 開発手法:アジャイル
- 課題:Unit テストがなく、バックエンドの設計方針もチームで揃っていない状態
- 判断:保守・運用と並行して、テストの書き方と設計方針の提案・定着を担当範囲とする
- 実装:Unit テストの導入、バックエンド側の設計思想の提案とチームへの定着
- 展開:テスト文化の導入はマッチングプラットフォームの保守案件(2022〜2024 年)でも担当。CI による品質チェックの定着は組織サーベイ・EC サイトの案件でも実施
- 技術:PHP 8.4 / Laravel 12 / MySQL 8 / Twig
自社情報サイト保守・運用(KS社) / 2026/03 〜 現在 / 週 2(夜間・土日) / エンジニア 6 名
- 開発手法:アジャイル
- PHP 8.4 / WordPress / MySQL の自社情報サイトを保守・運用
組織サーベイサービス(H社) / 2022/08 〜 2023/06 / 週 3 / エンジニア 3 名
- 開発手法:スクラム
- 課題:静的解析・自動テスト・CI が整っていない状態
- 判断:PHPStan / PHP-CS-Fixer と自動テストを CI へ組み込み、品質チェックを人手に頼らない形へ
- 実装:PHPStan / PHP-CS-Fixer の導入・設定、Storybook / Jest / Playwright の導入・設定、GitHub Actions での自動テスト構築
- 結果:PR ごとに静的解析と自動テストが走る状態に移行
- 技術:PHP 8.1 / Laravel 9 / Vue.js 3 / Inertia.js
既存サービス追加開発(YM社) / 2020/03 〜 2022/06 / エンジニア 4 名
- 開発手法:アジャイル
- 課題:運用中のサービスに複数の決済手段を追加する必要があり、jQuery ベースのフロントエンドと CI の遅さも抱えていた状態
- 判断:Clean Architecture を意識してロジックを分離し、PHPUnit のユニットテストを付けながら決済手段を追加
- 実装:SBPS 決済代行経由の PayPay 決済、楽天ペイと PayPay(GMO)の決済システム構築、PAY.JP 決済の改修、CircleCI の実行速度改善、フロントエンドの一部 Vue 化
- 結果:運用中のサービスに 3 つの決済手段を追加
- 技術:PHP 7.3 / CakePHP 3.6 / MySQL 5.6 / Vue 2・3 / Redis / Elasticsearch / Firebase / CircleCI / GitHub Actions
EC サイト改修・機能追加(CP社) / 2017/10 〜 2019/08 / エンジニア 2〜3 名
- 開発手法:アジャイル
- 課題:運用中の EC サイトで開発環境・デプロイ・CI が整っておらず、CakePHP 1.2 のまま機能追加が続いていた状態
- 判断:テックリードとして技術選定を担当。Docker 化・GitHub flow・CI 導入で開発の土台を整備してから、決済追加とバージョンアップへ
- 実装:Amazon Pay を用いた決済システム構築、Docker 化、Jenkins / CircleCI の導入、AWS 構築。Chatwork Webhook を使った chatbot、Laravel 5.8 + Nuxt へのバージョンアップ
- 技術:PHP 5.6 → 7.2 / CakePHP 1.2 → Laravel 5.8 / Nuxt / MySQL / Python / Docker / CircleCI / AWS
決済・認証の連携実績一覧
| サービス |
実装内容 |
案件 |
| PAY.JP |
サブスクリプション決済、従量課金、都度決済、Webhook 連携 |
GM社 / FM社 / YM社 |
| GMO(PayPay) |
決済システム構築 |
YM社 |
| SBPS 決済代行 |
PayPay 決済の実装 |
YM社 |
| 楽天ペイ |
決済システム構築 |
YM社 |
| Amazon Pay |
EC サイトへの決済導入 |
CP社 |
| キャリア決済 |
ガラケー公式サイトの課金・ガチャ機能 |
OT社 |
| Amazon Cognito / KYC / Laravel-permission |
認証基盤、本人確認フロー、ロールベースアクセス制御 |
DF社 |
その他の実装実績(Go / Python / Swift)
Go
- 平文で保存されていた全ユーザーのパスワードを BCrypt へ変換し、安全に保存し直すパッチスクリプトを実装(Go)
- RSS から最新記事の投稿日時を取得して直近 1 週間の執筆有無を判定し、DynamoDB に記録して未執筆メンバーへ Slack 通知する仕組みを AWS Lambda で実装(Go)
Python
- EC サイトのユーザーコメントを MeCab で形態素解析し、ネガティブ/ポジティブ件数の集計と悪質コメントの自動削除をバッチ化(Python)
- 指定サーバーへのデプロイと事前のキャッシュ削除を Fabric で自動化(Python)
Swift
- グループ会社の社内アプリを Objective-C から Swift へ全面書き換え(Swift)
技術スタック
| 分類 |
技術 |
| 業務システム・API |
PHP(Laravel / CakePHP / Symfony)、TypeScript |
| フロントエンド |
Vue.js / Nuxt.js / React / Chrome 拡張(Manifest V3) |
| ツール・バッチ |
Python(Django / Fabric)、Go |
| モバイル |
Swift |
| DB |
MySQL / PostgreSQL / Redis |
| AWS |
EC2 / RDS / S3 / SQS / CloudFront / Lambda / Cognito |
| テスト・品質 |
PHPUnit / Jest / Playwright / PHPStan / PHP-CS-Fixer / Storybook |
| CI/CD・環境 |
GitHub Actions / CircleCI / Docker |
| 開発手法 |
スクラム(2 案件)、アジャイル(4 案件) |
| AI 駆動開発 |
Claude Code(hooks / サブエージェント / スキル設計)、Cursor |
業務外活動
個人開発(Chrome 拡張、2026 年 8 月〜公開)
- Snap Redact:選んだ範囲に隠す・囲う・矢印のマークを付け、クリップボードや PNG へ出力する拡張。復元できるモザイク・ぼかしは採用せず、塗りつぶしのみ
- Local API Client:Chrome のサイドパネルで動く localhost 専用の REST クライアント
- jp-dummy-fill:日本語の入力フォームに、バリデーションを通るダミーデータをワンクリックで入力する拡張。かな、分割された郵便番号・電話番号、都道府県セレクト、郵便番号自動補完との共存に対応し、離島など配送テスト用の住所切り替えも可能。データは郵便番号と町名以外すべて架空
- 共通の設計:外部通信なし、権限は最小限。Snap Redact と jp-dummy-fill は activeTab / scripting / contextMenus のみ、Local API Client はホスト権限を localhost に限定
- いずれも TypeScript / MIT でソースを公開。自作の開発ループ(要件 → 設計 → レビュー → 実装)で設計からストア公開まで実施
技術発信
- ブログ:2018 年から週 1 本以上のペースで技術ブログを継続。累計 518 本、直近 1 年で 52 本(2026 年 9 月時点)
- https://kojirooooocks.hatenablog.com/
LT 発表
コミュニティ運営
- write-blog-every-week:週 1 回ブログを書く Slack コミュニティを 2018 年 9 月から運営(8 年目)
経歴一覧
案件一覧
| 期間 |
会社 |
概要 |
決済・認証 / 貢献 |
| 2026/03〜現在 |
KS社 |
自社情報サイト保守・運用 |
WordPress |
| 2026/01〜現在 |
TK社 |
教育系サービス保守・運用 |
ユニットテスト導入、設計方針の定着 |
| 2024/02〜2025/12 |
TP社 |
複数プロジェクトの保守・開発 |
Laravel / CakePHP / React |
| 2023/06〜現在 |
DF社 |
フィンテック系サービス新規開発 |
Cognito 認証、KYC、権限管理 |
| 2022/12〜2024/01 |
K社 |
マッチング PF 保守・開発 |
テスト文化導入、開発環境整備 |
| 2022/12〜2023/07 |
FM社 |
自社アンケートサービスの保守・開発 |
PAY.JP(サブスク・従量課金) |
| 2022/08〜2023/06 |
H社 |
組織サーベイサービス |
静的解析・テスト・CI の導入 |
| 2022/01〜2022/12 |
TB社 |
既存サービス追加開発 |
Clean Architecture、テスト開発、Next.js |
| 2020/03〜2022/06 |
YM社 |
自社サービス追加開発 |
決済 4 種(SBPS / PAY.JP / 楽天ペイ / PayPay)、CakePHP / Vue |
| 2020/03〜2020/10 |
PT社 |
Web サービス新規開発 |
AWS 構築、デプロイフロー構築 |
| 2019/08〜2020/03 |
GM社 |
Web サービス新規開発 |
PAY.JP |
| 2017/10〜2019/08 |
CP社 |
EC サイト改修・機能追加 |
Amazon Pay、Docker 化、AWS 構築 |
| 2008/03〜2010/12 |
OT社 |
キャリア公式モバイルサイト構築・運用 |
キャリア決済課金 |
リード経験
| 役割 |
会社 |
期間 |
内容 |
| テックリード |
CP社 |
2017〜2019 |
技術選定、開発環境の Docker 化、デプロイ・CI の整備 |
| PG リーダー |
ED社 |
2012〜2015 |
フレームワーク・ミドルウェア選定、外注管理、エンジニアのタスク割り振り |
| PM |
YA社 |
2015 |
グループ会社運用の Web サービス機能開発で、仕様決めとクライアントとの打ち合わせ |
ソーシャルゲーム・toC サービス運営(2008 〜 2017 年)
- 2008〜2010 年:キャリア公式モバイルサイト(アニメ・パチンコ情報)の新規構築と運用。ガチャ・キャンペーン機能、SQL チューニング、CS 対応を担当(PHP 5.2 / Symfony)
- 2011〜2015 年:Mobage / GREE / Ameba 向けブラウザソーシャルゲームの新規開発・運用・他プラットフォームへの移植。PG リーダーとしてフレームワーク・ミドルウェア選定、外注管理、タスク割り振りを担当。SVN → Git 移行、Vagrant + Chef のローカル環境構築も実施(PHP 5 系 / CakePHP / Symfony / MySQL / Redis / MongoDB)
- 2016〜2017 年:求人サイトの CakePHP → Laravel 5 フルリプレイス。15 名チームのネイティブゲームのサーバーサイドで、ELK によるログ収集基盤・Ansible・Fabric + Jenkins のデプロイ整備を担当
希望ポジション
- ポジション:決済・認証領域のバックエンド(シニア IC)、AI 駆動開発の体制構築・推進を担うテックリード、FDE
- 志向:専門性を軸にしたシニア IC / テックリードを希望。外注管理・タスク割り振りを含む小規模チームのリード経験あり。評価・育成を含むピープルマネジメントは未経験ながら、機会があれば担いたい
- 勤務地・出社:埼玉県在住。フルリモート希望、出社も可(頻度は相談)
- 入社時期:現在の業務委託案件を整理のうえ相談
業務委託向けの職務経歴書はこちらを参照してください。