Skip to content

職務経歴書

基本情報

keyvalue
氏名杉山 嘉幸 (Sugiyama Yoshiyuki)
生年月日1997/06/07
居住地東京都

各種アカウント

Github


保有スキル

  • Web アプリケーションの要件定義~運用
  • フロントエンドアーキテクチャの再構築
  • 大規模アクセスに対応できる API 開発

技術スタック

言語業務経験
JavaScript7 年
Go3 年
Python3 年
TypeScript2 年
Ruby1 年
Java1 年
フレームワーク業務経験
Gin3 年
Vue2 年
FastAPI2 年
Flask2 年
Django2 年
Ruby-on-Rails1 年

職務経歴詳細

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 設計・実装(Fluent)
      • コードレビュー対応
    • ゲーム 2
      • Backend API の新規作成・改修・バグ修正
      • 管理者ツールのフロントエンド最新技術化・バックエンドとの通信方法に Protocol Buffers を使い Schema の管理を統一
      • 管理者ツールの機能追加・改修・バグ修正(フロントエンド開発・機能追加のリード)
      • Spanner 負荷対策(Index 設計、クエリ調整、トランザクション分散)
      • 負荷試験の実施・結果対応
      • KPI 設計・実装(Fluent)
      • コードレビュー対応
  • その他:
    • ゲームレベルの DB データのテーブル設計・Index 設計・チューニング
    • 管理者ツールの技術移行
    • API の高負荷対応
    • API の処理負荷対応
2023/11〜現在 ナレッジ参照の AI チャットアプリ開発(業務委託: 副業)

RAG を使った生成 AITeamsBot の開発。

  • プロジェクト規模:
    • 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
    • プロダクト化版フェーズ
      • 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 の実装
      • Teams ボット側の表示方法の改良
      • 運用環境効率化に伴うアーキテクチャ・インフラ設計・インフラの Terraform 化(AWS, Azure)
      • 署名付き URL のサポート(S3)
      • データ集計ツールの開発・運用
      • 技術検証・調査・技術選定
    • プロダクト化版フェーズ
      • Backend の負荷試験・負荷を考慮した対応(API, App Runner, Bedrock)
        • API の並列処理対応
        • インフラのスペック増加、並列処理用対応
        • クロスリージョン推論対応
      • Teams ボットの複数展開対応(マルチテナント対応、 ブランチ制御対応)
      • ログのフォーマット化
      • RAG の精度改善検証
        • モデルのアップデート検証(Claude のモデルアップデート対応)
        • ライブラリの最新化
        • LangChain パラメータ調整
        • モデルに合わせたテンプレート調整
        • RAGAS 実装サポート・精度改善検証対応
          • 4 値を利用して評価・検証(Answer Relevency, Context Recall, Context Precision, Faithfulness)
      • RAG のデータソース追加対応(SharePoint, Zendesk)
      • メンバー増員に伴うドキュメント化(開発ノウハウ、運用ルールの明文化)
      • メンバー増員に伴うエンジニアのマネジメント・支援(コードレビュー, ヘルプ対応)
      • Code Coommit から GitHub へ移行
      • CI の用意
  • その他:
    • RAG という単語が出始めたときからの試行錯誤の開発
    • 技術選定
    • Teams ボット開発ノウハウがない中での開発
    • AI チャットとしての回答精度改善対応
    • 目標値に向けた負荷試験実施・対応
    • AWS, Azure を利用したマルチクラウド開発
2023/09〜2024/08 防災気象 Web アプリケーション開発・運用(業務委託: 副業)

リアルタイム被害予測ウェブサイトの・アプリの機能追加・運用支援。
新規プロダクトの企画支援。
受託開発支援。

  • プロジェクト規模:
    • 3 人チームでのアジャイル開発
  • 使用技術:
    • HTML&CSS, JavaScript, AWS(Lambda, S3)
  • 役割:
    • 機能追加(コーディング)、GitHub の利用推進、ドキュメントの用意
    • 新規プロダクト企画案・レビュー
    • アプリの保守対応
    • 新規プロダクト開発(コーディング)
  • その他:
    • メンテナンスなしプロダクトでの新機能追加・保守対応支援

意欲・興味

  • ユーザの体験がよくなるように意識したプロダクト開発に携わりたいと考えています
  • 業務改善・効率化でのユーザ体験をよくするプロダクト開発にも携わりたいと考えています
  • 新しい技術に対して積極的に検証できる環境を望んでいます
  • 新しい技術に対して積極的に学習し、スキルアップ等を進めています