# 岡本耕平 職務経歴書

> 2026-11-05 現在。Web 版: https://resume.koheiokamoto.work/

## 基本情報

- 所属: 個人事業主
- 年齢: 34歳
- 性別: 男性
- 最寄駅: 尾道駅(広島県)
- 学歴: 大阪大学 基礎工学部 電子物理科学科
- 資格: 普通免許, 応用情報
- 役割: リードエンジニア（設計・採用・育成まで）
- 専門分野: 開発
- リンク: [GitHub](https://github.com/Cohey0727) / [Facebook](https://www.facebook.com/okamoto.kohei.0727) / [Web版](https://resume.koheiokamoto.work/)

## 自己PR

学生時代から数学や科学に親しみ、論理的な思考をプログラミングへと応用してきました。
技術への深い探求心と、ビジネスを加速させるという明確な目標に基づき、最速かつ持続可能なシステムの構築を得意としています。
様々な言語を経験してきましたが、特にTypeScriptを用いたフルスタック開発を得意としております。
プロダクトに対しては、単にコードを書くだけに留まらない事業成長に対して強い情熱を持っています。
技術的な側面だけでなく、UI/UXや仕様策定まで深く関わり、チーム全体をリードしてきました。
また、チームの成長にも貢献することを大切にしています。1on1での個人のサポート、採用活動、教育、コードレビューなどを通じて、メンバー一人ひとりの能力を最大限に引き出すことに積極的に取り組んできました。

## 職歴

### 2016年4月 〜 2018年10月 株式会社ワークスアプリケーションズ

- 役職: プログラマー
- 雇用形態: 正社員
- 業務内容: 人事システム開発、 勤怠システム開発

#### 2016年4月 〜 2017年3月 勤怠システムの運用・開発・保守

- 技術: Java, HTML, CSS, JavaScript, SQL, SpringBoot, jQuery, Oracle, Windows
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: 問い合わせ対応、フロント・バックエンドの機能追加・修正、バッチの修正、レビュー・QA
- 詳細: 大学時代にプログラミングをしていたこともあり、同期の人よりも多くのチケットをアサインされ消化できていたと思う。一時は部署で一番チケットを消化していた時期もあった。リリースドキュメントやQAなども実施していた。
- 課題: システムの複雑化により仕様が不明瞭な機能が多く、顧客からの仕様に関する問い合わせが頻発し、開発効率が低下していた。
- 解決アクション: 新卒全体で機能を割り当て、仕様書の体系的な更新を実施。プログラムでは単一責任性を徹底し、自己文書化的でメンテナンス性の高いコードを書くことを徹底した。
- 実績: 仕様に関する問い合わせが大幅に減少。機能追加の速度、修正対応、レビュー効率が全体的に向上し、部署内でのチケット消化において高いパフォーマンスを維持した。
- チーム: 30人（エンジニア 10人、QA 10人、コンサルタント 10人）

#### 2017年3月 〜 2017年12月 バージョンアップ時のツール開発

- 技術: Java, HTML, CSS, JavaScript, SQL, SpringBoot, jQuery, Oracle, Windows
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: 機能追加、機能提案
- 詳細: メジャーバージョンを上げるに当たって必要な作業を抽出してくれる機能の提案、開発を行った。プロダクト全体を把握しつつ、必要な機能を提案した。
- 課題: メジャーバージョンアップ時に、更新対象パッケージの選定と置き換え作業が手動で行われており、作業効率が悪く人的ミスのリスクがあった。
- 解決アクション: 更新対象のパッケージを自動でダウンロードし、既存パッケージと置き換える機能を提案・開発。依存関係の定義を活用して安全な更新プロセスを実現した。
- 実績: パッケージ更新作業を自動化し、メジャーバージョンアップの作業時間を大幅に短縮。開発したツールはチーム内の標準ツールとして採用された。
- チーム: 5人（エンジニア 5人）

#### 2018年1月 〜 2018年10月 人事システムの開発

- 技術: Java, HTML, CSS, JavaScript, SQL, Spring, jQuery, Oracle, Windows
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: 開発、機能提案
- 詳細: 勤怠期間に応じた雇用形態を管理するシステムの開発だった。当時、施行されたばかりの法令に対応するために開発した。
- 課題: 無期転換ルール（2018年施行）の解釈が複雑で、転換申込権やクーリング期間の計算ロジックなど、正確な要件定義が困難だった。
- 解決アクション: 厚生労働省への直接問い合わせを含む徹底的な法令調査を実施。転換申込権の発生通知、雇用期間の自動計算、クーリング期間の管理機能を設計・実装した。
- 実績: 無期転換ルールに完全準拠した人事管理システムを構築。企業の法令遵守リスクを大幅に低減し、人事業務の効率化に貢献した。
- チーム: 5人（エンジニア 3人、コンサルタント 2人）

### 2018年10月 〜 2022年2月 株式会社hokan

- 役職: プログラマー
- 雇用形態: 正社員
- 業務内容: 保険営業向けCRM開発

#### 2018年10月 〜 2022年2月 顧客管理開発

- 技術: Python, Ruby, HCL, TypeScript, SQL, Django, Rails, React, ReactNative, Terraform, chalice, Auth0, Aurora, MySQL, Amazon Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: 機能開発、要件定義、採用活動、ユーザーヒアリング、エンジニアマネジメント、登壇
- 詳細: ファーストエンジニアとして入社し、事業の成長を最優先に初期は時間や労力を惜しまず開発に打ち込んだ。またユーザーヒアリングなども実施していた。チーム拡大後はエンジニアリーダーとして2年間、マネージメント(1on1など)、開発、採用活動など実施した。常にリファクタリングをし続けることで通算のコードコミットがマイナスであった。パフォーマンスチューニングや障害対応などの日常業務以外にも責任を持って取り組んだ。スタートアップならではの柔軟でハードな環境で、多岐にわたる技術的挑戦を楽しみながら、ユーザー0の地点でジョインしてARR2億になるまで事業成長を支えることができた。
- 課題: ファーストエンジニアとして初期の技術基盤構築から、チーム拡大後のエンジニアリーダーとしての2年間のチーム運営において、新規採用メンバーの主体性低下と技術スキルのばらつきが課題となった。また事業成長に伴うマルチテナント環境でのセキュリティ確保、大量データでのパフォーマンス問題、潜在的なデータ破損バグなど、技術とマネジメント両面での複合的な課題に直面した。
- 解決アクション: エンジニアリーダーとして1on1でメンバー個々のキャリアビジョンを明確化し、技術的挑戦と事業への主体的関与を促した。採用活動では技術面接を担当し、事業を引っ張れる主体的なエンジニアの採用を重視。外部カンファレンスでの登壇も採用目的で実施し、優秀なエンジニアの獲得に貢献した。技術面では、パフォーマンスボトルネックの特定と最適化により大幅な高速化を実現。重大な障害発生時は独自の復旧プログラムを開発し、迅速な完全復旧を指揮した。
- 実績: エンジニアリーダーとして、チームをユーザー0の地点からARR2億まで成長を支援した。メンバーの主体性向上により、技術提案や新機能開発への積極的な参画を実現。継続的なリファクタリングにより通算コードコミットがマイナスになるほどの効率的なコードベースを確立。大規模パフォーマンス改善と重大障害からの迅速復旧を実現し、事業継続に大きく貢献した。
- チーム: 23人（エンジニア 10人、PM 3人、CS 10人）

### 2021年6月 〜 2022年5月 kalonade株式会社

- 役職: プログラマー
- 雇用形態: 個人事業主
- 業務内容: 美容業界向け予約管理システム開発

#### 2021年6月 〜 2022年5月 美容業界向け予約管理システム開発

- 技術: TypeScript, GraphQL, React, Vite, NestJS, Hasura, Node.js, PostgreSQL, DynamoDB, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: 技術選定、フロントエンド開発、バックエンド開発、インフラ設計
- 課題: 美容業界特有の複雑な予約管理要件（施術時間の変動、スタッフのスキルマッチング、リアルタイム予約状況更新等）に対応できる技術スタックの選定と、スタートアップフェーズでの迅速な開発が求められた。
- 解決アクション: 美容業界の業務フローを深く理解し、リアルタイム性が重要な予約システムに最適な技術選定を実施。フロントエンドはReact+Vite+TypeScriptで高速な開発環境を構築。バックエンドは最終的にNestJS+Hasura+GraphQLでスケーラブルなAPI設計を実現。検討段階でAmplifyやFastAPIにも触れ、それらの設計思想への深い理解を得ることができた。データベースはPostgreSQLとDynamoDBのハイブリッド構成で、構造化データと高速アクセスを両立した。
- 実績: 適切な技術選定により、美容業界特有の複雑な予約管理要件を満たすシステムを構築。リアルタイム予約更新、スタッフスケジュール管理、顧客管理を統合したプラットフォームを実現し、美容サロンの業務効率化に貢献した。
- チーム: 4人（エンジニア 2人、PM 1人、デザイナー 1人）

### 2022年3月 〜 2022年6月 株式会社Tsuzucle

- 役職: 技術顧問
- 雇用形態: 個人事業主
- 業務内容: Web3サービス設計・新規サービス立ち上げ

#### 2022年3月 〜 2022年6月 Web3サービス設計・新規サービス立ち上げ

- 技術: Solidity, TypeScript, infura
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: DAppsアプリのモック制作
- 詳細: 新規事業開拓に向けてDAppsアプリを実装。Polygonネットワークにデプロイ。
- 課題: Web3技術の急速な変化と複雑性により、最適な技術選択と実装方針の決定が困難だった。ブロックチェーン特有の制約も多く存在した。
- 解決アクション: 最新のWeb3技術動向を継続的に調査し、プロトタイプを通じて技術検証を実施した。Polygonネットワークの特性を活かした設計を行った。
- 実績: 新規事業の方向性を技術的に検証し、実用的なDAppsのモックアップを構築した。Web3領域での技術基盤を確立した。
- チーム: 4人（エンジニア 3人、PM 1人）

### 2022年2月 〜 2022年10月 株式会社more

- 役職: プログラマー
- 雇用形態: 個人事業主
- 業務内容: マッチングアプリの実装

#### 2022年2月 〜 2022年10月 toC, iOS、Androidマッチングアプリ開発

- 技術: Dart, TypeScript, GraphQL, SQL, Flutter, Firebase, AWS cdk, sst, PostgreSQL
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト、保守
- 担当業務: マッチングアプリの実装
- 課題: iOS・Androidの両プラットフォームに対応する必要があり、それぞれの特性を活かしつつ統一感のあるUXを実現することが困難だった。
- 解決アクション: Flutterを活用してクロスプラットフォーム開発を実現し、各プラットフォームの特性に合わせた最適化を行った。ユーザー体験の一貫性を重視した設計を実施した。
- 実績: 両プラットフォームで高品質なマッチングアプリを実現し、開発効率とユーザー体験の両立を達成した。
- チーム: 3人（エンジニア 2人、PM 1人）

### 2022年9月 〜 2022年11月 SOMPOホールディングス

- 役職: プログラマー
- 雇用形態: 個人事業主
- 業務内容: 営業支援サービスの開発

#### 2022年9月 〜 2022年11月 toB, 営業支援iOS、Androidアプリ

- 技術: Dart, Python, GraphQL, Flutter, Firebase, Python, SAM, PostgreSQL
- 担当業務: アプリ実装、設計、バックエンド実装、設計
- 課題: 大企業向けの営業支援システムとして、高いセキュリティ要件と複雑な業務フローへの対応が求められる中、保険業界特有の営業プロセスと既存システムとの整合性確保が課題となった。また、エンジニア視点での改善提案を組織に反映させる必要があった。
- 解決アクション: これまでの保険業界での開発経験を活かし、営業現場の実態に即した機能設計をボトムアップで提案した。企業のセキュリティポリシーに準拠しつつ、営業担当者の業務効率を向上させるUI/UXを実現。技術的知見から既存システムとの統合方法を提案し、プロジェクトの方向性決定に貢献した。
- 実績: 業界知識に基づくエンジニア視点の提案により、企業要件を満たしつつ現場で実用的な営業支援アプリを構築した。営業プロセスの効率化と既存システムとのシームレスな連携を実現し、営業担当者の生産性向上に大きく貢献した。
- チーム: 7人（エンジニア 5人、PM 1人、デザイナー 1人）

### 2022年11月 〜 2023年6月 株式会社hokan

- 役職: プログラマー
- 雇用形態: 個人事業主
- 業務内容: 既存サービス改善 会計サービスの新規立ち上げ、設計

#### 2022年11月 〜 2023年6月 会計サービスの新規立ち上げ、設計

- 技術: Typescript, GraphQL, React, CDK, Hasura, React, Express, Node.js, PostgreSQL, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト
- 担当業務: フロントエンド実装、設計、バックエンド実装、設計、インフラ設計、実装、ユーザーデモ
- 課題: 前任チームが解散して全システムが破棄された状態からのスタート。新チームではエンジニアは自分一人で、PMもプロダクトビジョンを持つことの大切さを失っていた。また会計システムということもあり専門知識が必要で、簿記の知識を身につける必要もあった。技術実装だけでなく、ドメイン知識の習得とチーム全体にプロダクト思考を浸透させる必要があった。セキュリティ面が導入障壁になることがわかっていたので、マルチテナント、シングルテナントの両方に対応する必要があった。
- 解決アクション: チームにプロダクトビジョンを持つ意識を酵成し、「何をユーザーにして欲しいか」という目線を持たせるよう指導した。自らも積極的にユーザーデモやヒアリングを実施し、現場のニーズを把握。技術面ではユーザーフィードバックを反映した直感的なUIを実現。インフラ面ではCDKを活用して、マルチテナント、シングルテナント、導入テスト環境などが1行で追加可能な環境を構築し、柔軟で効率的な開発・運用体制を実現した。
- 実績: ゼロからのチーム構築でプロダクト中心の開発文化を定着させ、メンバーがユーザー目線で機能開発を行うように変化した。ユーザーヒアリングから得たフィードバックを反映した会計サービス基盤を構築し、ユーザーデモで高評価を獲得してプロダクトの方向性が明確になった。
- チーム: 3人（エンジニア 1人、PM 1人、デザイナー 1人）

### 2023年8月 〜 現在 ベースフード株式会社

- 役職: プログラマー
- 雇用形態: 個人事業主
- 業務内容: 社内サービスの立ち上げ、ECサイトのリプレース、運用・セキュリティ・パフォーマンスの向上、バックエンドのLaravelからNestJSへの移行、インフラのTerraform統一

#### 2023年8月 〜 2023年12月 社内サービスの立ち上げ

- 技術: Typescript, OpenAPI, React, Vite, MySQL, Linux
- 担当業務: フロントエンド実装、設計
- 課題: 既存の社内ワークフローを効率化するため、複雑な業務プロセスをシンプルなUIで表現する必要があった。
- 解決アクション: 現場ヒアリングを重ね、ユーザビリティを重視したインターフェース設計を行った。段階的にフィードバックを取り入れながら開発を進めた。
- 実績: 直感的で使いやすい社内サービスを構築し、業務効率の大幅な向上を実現した。
- チーム: 5人（エンジニア 2人、PM 3人）

#### 2024年1月 〜 2025年5月 ECサイトのリプレース

- 技術: Typescript, OpenAPI, Vue, Nuxt, React, NextJS, MySQL, Linux
- 担当業務: フロントエンド基盤実装、設計、メンバーのレビュー
- 課題: 既存ECサイトからの大規模リプレースにおいて、サービス継続性を保ちながら新技術スタックへの移行を実現する必要があった。
- 解決アクション: 段階的な移行戦略を策定し、モダンな技術スタックでスケーラブルな基盤を構築した。チームメンバーのスキルアップも並行して支援した。
- 実績: 安定稼働を維持しながら新しいECプラットフォームへの移行を成功させ、将来の事業成長に対応できる技術基盤を確立した。
- チーム: 6人（エンジニア 4人、PM 2人）

#### 2025年4月 〜 2025年8月 セキュリティ・パフォーマンスの向上

- 技術: Typescript, PHP, React, NextJS, Laravel, MySQL, Linux
- フェーズ: 実装、保守
- 担当業務: 運用改善、セキュリティ対応、パフォーマンス改善
- 課題: チーム内でセキュリティリスクへの理解が乏しく、脆弱性対策の優先度が低く見積もられがちだった。理論的な説明だけでは危険性が伝わりにくく、具体的な対策実施への合意形成が困難だった。
- 解決アクション: セキュリティリスクの実態を理解してもらうため、安全な環境下でChromeExtensionを利用したCookieセッションハイジャックの実演を行った。チームメンバーの目の前で悪意のある拡張機能がセッション情報を窃取し、他のユーザーとしてログインできることを実際に示し、攻撃者視点でのリスクを体感してもらった。その上でセッション管理の重要性、セキュアなCookie設定、CSPの実装など具体的な対策手法を提示し、セキュリティ強化の重要性を共有した。
- 実績: ChromeExtensionによるセッションハイジャックの実演により、チーム全体のセキュリティ意識が大幅に向上し、セッション管理やCookie設定の重要性が深く理解された。セキュアなセッション管理の実装、HttpOnlyやSecure属性の適用、CSP（Content Security Policy）の導入など、実用的なセキュリティ対策が開発プロセスに組み込まれた。
- チーム: 4人（エンジニア 3人、PM 1人）

#### 2025年3月 〜 現在 CI/CDの速度改善

- 技術: PHP, Typescript, Laravel, React, Storybook, Github Actions, AWS Codepipeline, MySQL, Linux
- フェーズ: 保守
- 担当業務: 企画、開発
- 課題: フロントエンドのUI差分がレビューで見落とされることがあり、Laravelベースのテストも直列実行のためCI全体のリードタイムが肥大化していた。加えて、CI/CDの遅延や品質リスクに対する社内の問題意識が十分に共有されていなかった。
- 解決アクション: フロントエンドにはスクリーンショット回帰テストを導入し、RegSuitを中心にワークフローを再構築。LaravelのテストはCI上での並列実行に対応させ、課題と改善状況を定例で共有して社内の意識を醸成した。
- 実績: RegSuitによる回帰テスト導入でUI変更を事前に可視化できるようになり、レビュー前の差分検知が可能になった。Laravelテストは並列化により実行時間を約3分の1まで短縮し、CI/CDパイプライン全体のスループットが向上した。
- チーム: 5人（エンジニア 3人、PM 1人、QA 1人）

#### 2025年10月 〜 現在 バックエンドの v2 → v3 移行（Laravel → NestJS + Prisma）

- 技術: TypeScript, PHP, NestJS, Prisma, Laravel, AWS Lambda, Aurora MySQL, Linux
- フェーズ: 基本設計、詳細設計、実装、結合テスト
- 担当業務: 移行の実装リード、スキーマ・seed・マイグレーション設計、LINE Botの移行方式検証、レガシーコードの削除
- 詳細: LaravelのAPIをNestJSへエンドポイント単位で段階的に移行し、管理画面APIを中心に主要機能を切り替えた。DB初期化・マイグレーションもPrismaに統一した。
- 課題: 稼働中のサービスを止めずにバックエンドを刷新する必要があり、一括切り替えでは切り戻しのリスクが大きかった。DB初期化の手順も環境ごとに分かれ、環境差による不具合が起きていた。
- 解決アクション: feature flagとdual-writeでエンドポイント・データ単位に段階移行し、いつでも旧実装に戻せるようにした。seed・マイグレーション・テストDB初期化をPrismaに統一し、本番データの修正はリハーサルを経て適用する手順にした。
- 実績: リリースごとの切り戻しリスクを下げながら移行を進め、レガシー資産の削除で約22万行を純減した。DB初期化が1本の経路になり、環境差による不具合が減った。
- チーム: 5人（エンジニア 3人、PM 1人、QA 1人）

#### 2026年1月 〜 2026年9月 インフラの Terraform 統一と検証環境の再設計

- 技術: HCL, Terraform, tfaction, AWS, GitHub Actions, Aurora MySQL, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装
- 担当業務: 環境統合の設計・実装、検証環境の再設計、Terraform CIの整備
- 課題: 環境ごとに構成が分散して設定差分が大きく、環境追加やレビューの負担が大きかった。また本番DBを複製する検証環境が、レビューを通らない経路で本番権限を持っていた。
- 解決アクション: 環境を共通基盤と個別環境の2層構造に整理してTerraformのモジュールに集約し、tfactionでplan / applyのCIを整備した。検証環境は再設計ドキュメントをまとめたうえで権限を分離し、必要なリソースだけに絞った。
- 実績: 新しい環境の追加が定型作業になり、レビューで見るべき差分が減った。本番相当データでの検証を続けながら、本番権限が残る経路を解消した。
- チーム: 5人（エンジニア 3人、PM 1人、QA 1人）

#### 2026年4月 〜 2026年6月 コーポレートサイト・IR の Astro 移行

- 技術: TypeScript, Astro, React, CloudFront, AWS ECS, Linux
- フェーズ: 詳細設計、実装、保守
- 担当業務: 実装、配信基盤の構築、運用手順の整備
- 課題: IRページが外部パーツに依存しており、表示不具合の対応手順も担当者任せになっていた。
- 解決アクション: AstroでコーポレートサイトとIRページを作り直し、CloudFront + ECSの配信基盤を構築して段階的に本番を切り替えた。不具合対応の手順と判断基準をドキュメントにまとめた。
- 実績: 本番のコーポレートサイトとIRをすべてAstroに移行した。担当が変わっても同じ品質で不具合に対応できるようになった。
- チーム: 5人（エンジニア 3人、PM 1人、QA 1人）

#### 2026年4月 〜 2026年6月 E2E テストと負荷試験の整備

- 技術: TypeScript, Playwright, k6, Jest, GitHub Actions, Aurora MySQL, Linux
- フェーズ: 基本設計、詳細設計、実装、結合テスト、システムテスト
- 担当業務: テスト基盤の設計・整備、テスト規約の策定、負荷試験の導入
- 課題: v3への切り替えで既存機能が壊れていないかの確認を手動に頼っており、E2Eテストも不安定だった。
- 解決アクション: Playwrightでv2 / v3の挙動を比較するE2Eテストを整備し、待機処理の統一とテスト規約の策定で不安定なテストを減らした。k6によるAPI負荷試験も導入した。
- 実績: v3切り替えで「壊れていない」根拠が、手動確認ではなくCIの結果になった。
- チーム: 5人（エンジニア 3人、PM 1人、QA 1人）

#### 2026年7月 〜 2026年9月 AI によるエラー調査の自動化

- 技術: TypeScript, AWS Lambda, Sentry, Claude Code, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装
- 担当業務: 発案、設計・実装
- 課題: Sentryで検知したエラーの一次調査を人手で行っており、調査に工数を取られていた。
- 解決アクション: Sentryのエラーを起点に、Claude Codeで原因調査からIssue / PR起票までを自動で行うパイプラインを構築した。
- 実績: エラーの一次調査を自動化し、人は修正案のレビューに集中できるようになった。
- チーム: 5人（エンジニア 3人、PM 1人、QA 1人）

### 2025年12月 〜 現在 Cataris Inc.

- 役職: リードエンジニア
- 雇用形態: 個人事業主
- 業務内容: 化学・素材分野に特化したAIアシスタント（B2B SaaS）の立ち上げ・開発・運用保守

#### 2025年12月 〜 2026年2月 化学分野特化AIアシスタントのプロダクト基盤構築

- 技術: TypeScript, HCL, React, Hono, Bun, Prisma, Auth0, Terraform, Cloud Run, GitHub Actions, PostgreSQL, Redis, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト
- 担当業務: アーキテクチャ設計、フロントエンド・バックエンド実装、マルチテナント・認証基盤の構築、インフラ・CI/CDの構築
- 詳細: ファーストコミットからプロダクトを立ち上げ、アーキテクチャ・コーディング規約・設計ドキュメントの整備を主導した。
- 課題: PoC段階のツールを、法人顧客に提供できるB2B SaaSとして作り直す必要があった。マルチテナント・権限管理・課金と、少人数でも安全に回せる開発体制を短期間で整える必要があった。
- 解決アクション: フロントエンド・バックエンド・管理画面・認証設定をまとめて管理するモノレポを設計し、組織単位のマルチテナントとクレジット課金を実装した。インフラはTerraformでコード化し、複数環境へのデプロイと本番リリースのワークフローを整備した。
- 実績: マルチテナント対応のプロダクト基盤を立ち上げ、本番リリースまでの流れを確立した。設計方針と規約を文書化し、後から参加したメンバーも同じ方針で開発できる状態を作った。
- チーム: 3人（エンジニア 3人）

#### 2026年3月 〜 2026年5月 AIエージェント実行基盤の設計開発

- 技術: TypeScript, Python, Claude Agent SDK, Vercel AI SDK, LangGraph, Hasura, MCP, Langfuse, Cloud Run Jobs, PostgreSQL, Redis, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト
- 担当業務: エージェント実行基盤の設計・実装、オーケストレーターの設計、エージェントのセキュリティ設計
- 詳細: コンテナ上でAIエージェントを動かす実行基盤と、会話から調査タスクを振り分ける仕組みを設計・実装した。
- 課題: 長時間の調査を行うAIエージェントについて、DBへの過剰な権限によるリスク、実行記録の欠損、特定のLLMベンダーへの依存が課題だった。
- 解決アクション: エージェントには処理対象のデータだけを更新できる最小権限のアクセス経路を設計した。実行記録は基盤側で観測して残す方式にし、LLMの呼び出しはプロバイダを切り替えられるよう抽象化した。軽い問い合わせは即答し、重い調査だけコンテナを起動する振り分けも導入した。
- 実績: プロンプトインジェクション時の被害範囲を最小化し、全実行を追跡できるようにした。軽い問い合わせには数秒で応答でき、複数のLLMを切り替えて運用できる構成を確立した。
- チーム: 4人（エンジニア 4人）

#### 2026年3月 〜 2026年5月 化学・素材向けAI機能の開発

- 技術: TypeScript, Python, Claude Agent SDK, OpenAI API, Gemini, RDKit, Playwright, PostgreSQL, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト、システムテスト
- 担当業務: 要件定義、機能設計・実装、レポート出力、LLM出力の品質評価
- 詳細: 技術資料や会話から素材を特定し、特許・論文・企業DB・Webを自律調査して用途探索や顧客探索のレポートを生成する機能を開発した。
- 課題: 用途候補の一部しか調査できておらず、根拠の確認もしづらかった。営業資料として使えるレポート品質が求められていたが、LLM出力の品質を測る仕組みもなかった。
- 解決アクション: 調査前に候補を絞り込んで優先順位を付け、根拠を辿れる形でレポートにまとめるようにした。PDF / PPTXでのレポート出力に対応し、LLM-as-judgeによる品質評価の仕組みを構築した。
- 実績: 候補の取りこぼしを解消し、根拠付きのレポートを営業資料として使える形式で出力できるようになった。レポート品質を定量的に比較できるようになった。
- チーム: 4人（エンジニア 4人）

#### 2026年3月 〜 2026年5月 品質・セキュリティの向上と運用自動化

- 技術: TypeScript, HCL, GitHub Actions, Vitest, Playwright, Terraform, Pulumi, Cloud Run, Slack API, PostgreSQL, Firestore, Linux
- フェーズ: 要件定義、基本設計、詳細設計、実装、結合テスト
- 担当業務: テスト方針の策定・CI高速化、セキュリティ対策、社内向けAIボットの開発
- 課題: テストの肥大化とCIの待ち時間が開発速度を落としていた。WAFを経由しないアクセス経路が残り、テナント間の分離も十分に検証されていなかった。少人数のため運用負荷も開発を圧迫していた。
- 解決アクション: テスト方針を策定して不要なテストを整理し、CIを並列化した。WAFを迂回できる経路を塞ぎ、テナント間アクセスのテストを追加した。障害アラートを自律調査するAIと、問い合わせへの返信案を作成するAIを構築した。
- 実績: テストケースを約半分に減らしながら分岐カバレッジを約93%に高め、CIのテスト時間を約半分に短縮した。障害アラートと問い合わせの一次対応を自動化した。
- チーム: 4人（エンジニア 4人）

#### 2026年6月 〜 現在 運用・保守

- 技術: TypeScript, GitHub Actions, Renovate, Terraform, PostgreSQL, Linux
- フェーズ: 保守
- 担当業務: リリース管理、監視・障害対応、依存パッケージの更新、不具合修正・改善
- 課題: 継続的なリリースの中で、デプロイ直後の画面エラーや依存パッケージの更新遅れが課題だった。
- 解決アクション: デプロイ後の画面エラーを自動復旧する仕組みを入れ、Renovateで依存パッケージを継続的に更新する運用にした。
- 実績: デプロイ起因の画面エラーを解消し、依存パッケージを最新に保つ運用を定着させた。
- チーム: 2人（エンジニア 2人）

## 習得技術（個人開発）

- 言語: TypeScript, Python, C++, Rust, SQL, Shell
- フロントエンド: React, Vite, vanilla-extract, TanStack Query, React Native, Expo, Tauri, Astro
- バックエンド: Bun, Hono, Drizzle ORM, Prisma, Zod, FastAPI, GraphQL, Hasura
- データベース・ストレージ: PostgreSQL, pgvector, SQLite, Neo4j, Cloudflare R2
- インフラ・IaC: Docker, GitHub Actions, Cloudflare (Workers / Pages / Tunnel), Pulumi, nginx, AWS Lambda, Prometheus
- AI・機械学習: Claude Code, Claude API, OpenAI API, DeepSeek API, Gemini API, llama.cpp, LangGraph, MCP, Langfuse, PyTorch, ONNX Runtime, Core ML
