職務経歴書
基本情報
| key | value |
|---|---|
| 氏名 | 杉山 嘉幸 (Sugiyama Yoshiyuki) |
| 生年月日 | 1997/06/07 |
| 居住地 | 東京都 |
各種アカウント
保有スキル
- Web アプリケーションの要件定義・設計・開発・運用(フロントエンド・バックエンド)
- 大規模アクセスに対応できる API 開発(gRPC 等)
- フロントエンドのリアーキテクチャ
- 古い技術スタックから最新の技術スタックへの移行
- バックエンドの負荷改善(k6 等の利用)
- 社内 2500 名が使う RAG AI チャットボットの構築
- フルスクラッチのボット開発からノーコードツールを用いた開発まで対応
- クラウドを用いた開発
- AWS, Google Cloud, Azure
- 上記を利用したマルチクラウド化
- 業務改善ツールの作成
- 非 IT の方への要件提案・納品等対応
- PHR 領域の知見
技術スタック
| 言語 | 業務経験 |
|---|---|
| 7 年 | |
| 4 年 | |
| 4 年 | |
| 2 年 | |
| 2 年 | |
| 1 年 | |
| 1 年 |
| フレームワーク | 業務経験 |
|---|---|
| 4 年 | |
| 2 年 | |
| 2 年 | |
| 2 年 | |
| 2 年 | |
| 1 年 | |
| 1 年 |
職務経歴詳細
2022/04〜現在 コンシューマーゲームのサーバサイド開発全般(業務委託)
コンシューマーゲームのサーバサイド開発全般。
管理者・デバッグ・運用支援ツールの開発全般。
プロダクト運用支援。
- プロジェクト規模:
- 4〜5 人チームでのアジャイル開発
- 使用技術:
- 共通
- Gin(golang), Docker, Vagrant, Protocol Buffers(gRPC, Twirp), AWS(s3), Fluentd, memcached, Node
- GoogleCloud(Spanner, Cloud Build, GKE, Redis, MySQL 5.7.26)
- ゲーム 1
- Go 1.16, HTML&CSS, JavaScript, jQuery, Datatables, React
- ゲーム 2
- Go 1.22, Protocol Buffers(connect-web), Vue3, TypeScript, Element Plus, Pinia
- 共通
- 役割:
- ゲーム 1 途中から参画
- Backend API の新規作成・改修・バグ修正
- 管理者ツールの機能追加・改修・バグ修正
- Spanner 負荷対策(Index 設計、クエリ調整、トランザクション分散)
- Redis キャッシュ設計
- Twitch プラットフォーム連携対応(Backend API 対応、Twitch Extension 対応)
- KPI 設計・実装
- コードレビュー対応
- ゲーム 2 新規開発
- Backend API の新規作成・改修・バグ修正
- 管理者ツールのフロントエンド最新技術化・バックエンドとの通信方法に Protocol Buffers を使い Schema の管理を統一
- 管理者ツールの機能追加・改修・バグ修正(フロントエンド開発・機能追加のリード)
- Spanner 負荷対策
- Index 設計、STORING(Index)の活用、クエリ調整、トランザクション分散
- 負荷試験の実施・結果対応
- KPI 設計・実装
- コードレビュー対応
- ゲーム 1 途中から参画
- その他:
- ゲームレベルの DB データのテーブル設計・Index 設計・チューニング
- 管理者ツールの技術移行
- API の高負荷対応
- API の処理負荷対応
2023/11〜2025/07 社内ナレッジ参照の AI チャットアプリ開発(業務委託: 副業)
RAG を用いた社内ナレッジ参照の生成 AI TeamsBot の開発。 利用ユーザは 2500 名。
- プロジェクト規模:
- 2〜5 人チームでのアジャイル開発
- 使用技術:
- 共通
- Python 3.11, AWS(S3, Kendra, Bedrock, Lambda), Docker
- PoC フェーズ
- PoC 版
- AWS(sam, API Gateway), Copilot Studio(旧 Power Virtual Agents)
- α版
- FastAPI, AWS(WAF, SSM, App Runner, ECS, Code Commit), Terraform
- β版
- FastAPI, LangChain, AWS(WAF, SSM, App Runner, ECS, Code Commit, DynamoDB, Cloud Watch Event), Terraform
- PoC 版
- プロダクト化版フェーズ
- FastAPI, LangChain, TypeScript, Node, BotFramework, GitHub, Terraform, k6
- AWS(WAF, SSM, App Runner, ECS, DynamoDB, Cloud Watch Event)
- Azure(Bot Service, App Service)
- 共通
- 役割:
- PoC フェーズ
- ノーコードツールを利用しての Teams ボット開発・運用(β版にて移行)
- 開発環境移行(ノーコードツールから Azure Bot Framework を利用しての開発へ)
- DynamoDB のテーブル設計
- Backend API 設計
- シンプルな RAG の実装(AWS サービスを利用)
- Teams ボット側の表示方法の改良
- 運用環境効率化に伴うアーキテクチャ・インフラ設計・インフラの Terraform 化
- AWS, Azure
- s3 署名付き URL のサポート
- データ集計ツールの開発・運用
- 技術検証・調査・技術選定
- プロダクト化版フェーズ
- Backend の負荷試験・負荷を考慮した対応
- API の並列処理対応
- App Runner のインフラのスペック増加、並列処理用対応
- Bedrock でクロスリージョン推論対応
- Teams ボットの複数展開対応(マルチテナント対応、 ブランチ制御対応)
- ログのフォーマット化
- RAG の精度改善検証
- モデルのアップデート検証(Claude のモデルアップデート対応)
- ライブラリの最新化
- LangChain パラメータ調整
- モデルに合わせたテンプレート調整
- RAGAS 実装サポート・精度改善検証対応
- 4 値を利用して評価・検証
- Answer Relevency, Context Recall, Context Precision, Faithfulness
- 4 値を利用して評価・検証
- RAG のデータソース追加対応
- SharePoint, Zendesk
- メンバー増員に伴うドキュメント化(開発ノウハウ、運用ルールの明文化)
- メンバー増員に伴うエンジニアのマネジメント・支援(コードレビュー, ヘルプ対応)
- Code Coommit から GitHub へ移行
- CI の用意
- Backend の負荷試験・負荷を考慮した対応
- PoC フェーズ
- その他:
- RAG という単語が出始めたときからの試行錯誤の開発
- 技術選定
- Teams ボット開発ノウハウがない中での開発
- AI チャットとしての回答精度改善対応
- 目標値に向けた負荷試験実施・対応
- AWS, Azure を利用したマルチクラウド開発
- 中規模ユーザが利用するアプリ開発
2023/09〜2024/08 防災気象 Web アプリケーション開発・運用(業務委託: 副業)
リアルタイム被害予測ウェブサイトの・アプリの機能追加・運用支援。
新規プロダクトの企画支援。
受託開発支援。
- プロジェクト規模:
- 3 人チームでのアジャイル開発
- 使用技術:
- HTML&CSS, JavaScript, AWS(Lambda, S3)
- 役割:
- 機能追加(コーディング)、GitHub の利用推進、ドキュメントの用意
- 新規プロダクト企画案・レビュー
- アプリの保守対応
- 新規プロダクト開発(コーディング)
- その他:
- メンテナンスなしプロダクトでの新機能追加・保守対応支援
2023/01〜2023/07 医療系アプリのサーバサイド開発(業務委託: 副業)
toC 向け Personal Health Record(PHR)データ管理アプリのバックエンド API の設計書作成・機能追加・改修・デバッグ。
同意情報管理アプリの API 新規開発。
- プロジェクト規模:
- 3〜5 人チームでのアジャイル開発
- 使用技術:
- 共通
- MySQL 5.7, Amazon Linux, Docker, Gin(Golang)
- 生活習慣データの記録アプリ(既存)
- Golang(1.17)
- 同意情報管理アプリの API 開発(新規)
- Golang(1.20.3)
- 共通
- 役割:
- 生活習慣データの記録アプリ(既存)
- 既存 API の改修・リファクタ
- 新規 Bluetooth アプリとの連携追加対応(認証、 API 連携、 内部ロジックの新規開発)
- バグ調査・修正対応(優先度、 各種デバイス連携、 他アプリとの連携)
- 内部テスト対応
- ios, Android
- 詳細設計書の用意(フロー図、 シーケンス図)
- 同意情報管理アプリの API 開発(新規)
- API の新規作成
- 既存処理の改修・リファクタ
- UnitTest の導入(go-mock, .http 対応)
- 生活習慣データの記録アプリ(既存)
- その他:
- 運用中の BtoC アプリに対しての新機能追加
- Bluetooth アプリ連携
- Clean Architecuture 生活習慣データの記録アプリ
- Repository パターン開発 同意情報管理アプリ
2022/10〜2022/11 LP からの注文受付システム開発(業務委託: 副業)
LP からの注文受付システムの決済機能追加。
- プロジェクト規模:
- 2 人チームでのウォーターフォール開発
- 使用技術:
- Python 3.8.10, DRF 4.1.1(Python), MySQL, Ubuntu(20.04), AWS(EC2, RDS)
- 役割:
- GMO API を利用してクレジットカード決済機能の追加
- SSH MaxConnections 値の調整とリトライ対応
- システムテストの実施
- 機能リファクタの実施
- 負荷テストの実施とテスト用スクリプトの作成
- 同時実施要件に耐えられるように
- その他:
- クレジットカード決済連携
2013/08〜2022/03 PHR 流通基盤の開発(業務委託)
Personal Health Record(PHR)データの流通を管理する基盤の新規開発。
途中よりリードエンジニアとして技術部分のリード作業。
- プロジェクト規模:
- 3 人チームでのアジャイル開発
- 使用技術:
- Python 3.8, Flask 2.0.2(Python), nginx, pybael, peewee(Python), Swagger, oneM2M
- AWS(Lightsail, RDS, EC2), Ubuntu 20.04, MySQL
- ライブラリ
- oneM2M
- 役割:
- 特殊ライブラリの技術調査・検証・選定
- 設計書の作成・レビュー対応
- API 開発・コードレビュー対応
- API の多言語対応(日、 英)
- UnitTest の作成。カバレッジ率: 97%
- デプロイ・リリース対応
- その他:
- 開発の 8 割を担当
- リードエンジニア作業
- ニッチな分野の特殊ライブラリのマスター
- 国プロとしての対応
2021/01〜2021/12 メッセージ配信・最適化ソリューション開発支援(業務委託: 副業)
メッセージ配信・最適化ソリューションの配信テスト支援。
Line チャットボットの PoC 開発。
- プロジェクト規模:
- 10 人チームでのアジャイル開発
- 使用技術:
- AWS
- s3, Cloud Watch, aws-cli
- Google
- Dialogflow CX
- AWS
- 役割:
- Web アプリケーションの UI テストと ios アプリへの配信テストを実施
- ログ分析
- マニュアルの新規作成
- テスト仕様書の作成
- 別プロダクトのテスト支援
- トラブル解決のための Line チャットボットの試作
- その他:
- Dialogflow CX(NoCode)を用いたボット開発
- Line チャットボット連携
2020/10〜2021/07 ネットワーク運用管理システム開発(社員)
ネットワーク機器の運用・管理 Web アプリケーションの機能追加対応。
- プロジェクト規模:
- 10 人チームでのアジャイル開発
- 使用技術:
- Python 3.6, Django 3.0(Python), HTML&CSS, JavaScript, jQuery, Bootstrap, PostgreSQL, Ubuntu 20.04, CentOS7, 8
- 役割:
- Web アプリケーションの機能追加(フロントエンド、 バックエンド)
- 追加機能の要件定義・基本設計作成・レビュー対応
- DB 設計
- Syslog 通知の技術調査・検証・要件定義~総合テスト
- 機能追加の工数だし
- コードレビュー対応
- 他者作業のヘルプ
- その他:
- 他者作業の技術サポート
2017/10〜2020/08 空調機器官理システム開発(社員、 業務委託)
空調機器を用いた Web アプリケーション・業務アプリケーションの開発。
お客さんとの直接作業。
- プロジェクト規模:
- 3〜10 人チームでのアジャイル開発
- 使用技術:
- 共通
- HTML&CSS, JavaScript, jQuery
- 業務ビル系 業務 Web アプリケーション
- Java(Struts, Spring), Uunit, PostgreSQL
- 工場系 業務 Web アプリケーション
- Ruby(Ruby on Rails), Rspec, Sidekiq, Angular JS, PostgreSQL, Vagrant, Virtual Box, Docker
- 業務ビル系、 薬学系 業務アプリケーション
- C#(.NET Framework), SQLServer
- 業務ビル系 業務アプリケーション
- C++, VB6, VGA, PostgreSQL
- 共通
- 役割:
- Web アプリケーションの新規開発・機能追加・バグ修正(フロントエンド、 バックエンド)
- 要件定義~総合テストの実施
- 技術調査
- Sidekiq, Redis
- バグ・パケット調査
- お客さん対応
- 納品周りのやりとり、質問・要件定義対応、納品 PC の作成
- その他:
- 古いシステムの C#へのリプレイス
- 他プロダクトのフレームワークリプレイス支援
- 顧客折衝対応
意欲・興味
- ユーザの体験がよくなるように意識したプロダクト開発に携わりたい
- 業務改善・効率化でのユーザ体験をよくするプロダクト開発にも携わりたい
- 新しい技術に対して積極的に検証できる環境を希望
- 新しい技術に対して積極的に学習し、スキルアップを行う