職務経歴書

基本情報

項目 内容
氏名 須藤 聡
希望職種 サーバーサイドエンジニア
実務経験 約4年
主な経験領域 Web API、ゲームバックエンド、リアルタイム通信、DB・マスタ設計、外部サービス連携、業務支援アプリケーション、既存システム改修
主な技術 PHP、C#、ASP.NET Core、Laravel、MySQL、PostgreSQL、Redis、MagicOnion、NATS、Unity、Docker、Linux
作成日 2026年7月28日

職務要約

PHPおよびC#を中心に、メタバース・オンラインゲームのバックエンド、バーチャルイベントプラットフォーム、Unityを用いた業務支援・教育アプリケーション、既存システムのモダナイゼーションに携わってきました。API・DB設計、リアルタイム通信、ゲームロジック、外部認証・EC連携、テスト、不具合調査まで担当しています。オンラインゲーム案件では、最大8人参加のミニゲームについて、サーバーサイドを初期開発からリリース後の運用改修まで一貫して担当しました。コード・設計書レビュー、OJT、タスク管理の経験もあります。


活かせる経験


技術スタック

分類 技術・経験
言語 PHP、C#、JavaScript、SQL
Web・API ASP.NET Core、Laravel、独自PHPフレームワーク、REST API、JWT
ゲーム・リアルタイム Unity、MagicOnion、NATS、LogicLooper、MessagePack
DB・キャッシュ MySQL、PostgreSQL、Redis、Dapper、PDO、Ridgepole
フロントエンド React、jQuery、Bootstrap、SCSS
外部連携 Azure AD B2C、Shopify Multipass、GraphQL API、Webhook
インフラ・開発環境 Linux、Nginx、Docker、Docker Compose、Jenkins、Git、GitLab
担当工程 仕様確認、基本・詳細設計、API・DB設計、実装、単体・結合・E2Eテスト、保守、レビュー

主なプロジェクト経験

1. メタバース型オンラインゲーム/新規ミニゲームのサーバーサイド開発

項目 内容
期間 2023年12月~2024年12月(約13か月)
体制 6~7名(BE 1~2名、Unity 3名、プランナー1名、デザイナー1名)
役割 サーバーサイドエンジニア
技術 C#、.NET 8、ASP.NET Core、MagicOnion、NATS、LogicLooper、MySQL、Redis、Docker、Azure Data Explorer

最大8人で遊ぶ正体隠匿型ミニゲームについて、Web API、リアルタイムゲームロジック、通信プロトコル、DB・マスタ設計、分析ログ、E2Eテストを担当しました。19種類の役職、16種類の状態異常、投票、カードバトル、PvE、切断・再接続、リマッチなどを実装し、初期開発からリリース後の運用改修まで一貫して対応しました。

課題・Action・成果
複数操作の同時発生による処理競合や、例外によるルーム停止が課題でした。ゲームループ内の処理を逐次実行へ変更し、想定可能な異常系ではログを残して処理を継続するよう改善しました。また、Unity、gRPC、NATS、ゲームループを横断する切断・再接続不具合をログと通信内容から切り分けて修正しました。最大8クライアントを接続するE2Eテストを整備し、主要フローのリグレッション検知に活用しました。

主な実績


2. バーチャルイベントプラットフォームのサーバーサイド開発

項目 内容
期間 2022年6月~2023年11月(約1年6か月)
体制 約20名・4社混成チーム
役割 サーバーサイドエンジニア
技術 PHP 7.4、MySQL、Redis、Ridgepole、Azure AD B2C、JWT、Shopify API、GraphQL、Docker

スマートフォン、PC、VR端末から参加できるメタバース型イベント基盤について、一般ユーザー向けAPI、主催者サイト、運営管理ツールを横断して開発しました。外部ID認証、EC連携、チケット・アイテム購入、コイン残高管理、バーチャル空間への入室管理などを担当しました。

課題・Action・成果
外部認証では、アプリ、WebView、自社API、認証基盤をまたぐ状態管理が必要でした。私がRedisによるstate照合とJWT検証を実装し、ゲストアカウント連携時の状態不整合も修正しました。外部EC連携ではWebhook欠落による購入データ不整合に備え、手動再同期処理を追加しました。また、複数プロダクトのログ・設定を分離し、既存サービスへの影響を抑えました。担当した認証・EC連携機能は本番リリースまで対応しました。

主な実績


3. Unityを用いた業務支援・教育向けアプリケーション開発

項目 内容
期間 合計約1年強
体制 各案件3~4名(ディレクター1名、Unityエンジニア1~2名、デザイナー1名)
役割 Unity/C#エンジニア
技術 Unity、C#、MRTK、Git

用途の異なる以下の3製品について、基本・詳細設計、実装、テスト、納品、保守を担当しました。

課題・Action・成果
実作業や教育シナリオをアプリ内の状態遷移へ落とし込む必要があり、操作順序や例外条件が不明瞭な箇所もありました。私が工程・部品・シナリオごとの開始条件、完了条件、操作可能状態を整理してUnity/C#で実装し、不明点は実装前にディレクターやデザイナーと調整しました。想定外の順序で操作されても進行が破綻しない状態管理を行い、3製品を納品・保守まで担当しました。ヘルプ参画メンバーへの環境構築支援とコードレビューも行いました。


4. 建設業向け業務支援アプリケーションのモダナイゼーション

項目 内容
期間 約1年弱
体制 設計対応チーム約15名
役割 詳細設計・設計書レビュー
技術 PostgreSQL、MVVM

既存アプリケーションの画面、コード、DB構造を調査し、現行仕様をMVVMアーキテクチャに沿った詳細設計へ移行しました。仕様書だけでは判断できない箇所を実動作と既存実装から整理し、他メンバーの設計書レビューも継続的に担当しました。命名、責務分担、記載粒度をチームルールに合わせることで、設計品質の統一に貢献しました。


5. その他のWebアプリケーション開発

PHP、Laravel、JavaScript、React、jQuery、Bootstrap、SCSS、MySQLを用いて、業務支援Webアプリケーションおよび一般ユーザー向けサイトの新規機能、既存機能改修、画面実装、不具合修正を担当しました。画面とサーバーをまたぐ問題について、コード、DB、実際の挙動を確認して原因を切り分けました。


自己研鑽・資格


自己PR

複雑な仕様をバックエンド実装へ落とし込む力

オンラインゲーム開発では、役職、スキル、状態異常、切断・再接続が相互に影響する処理を担当しました。仕様書だけで判断できない条件を関係者と整理し、処理順序、状態遷移、通信対象を明確にしたうえで実装しています。Web開発でも、既存仕様、DB構造、外部サービスの制約を確認し、正常系・異常系を含むAPIやDB処理へ落とし込んできました。

システム全体を確認した問題解決とチーム支援

サーバー側だけで判断せず、通信メッセージ、DB、ログ、UnityクライアントやWeb画面の挙動を照合して原因を切り分けることを重視しています。また、コード・設計書レビュー、環境構築支援、OJT、タスク管理を経験しており、自身の実装だけでなく、チーム全体が同じ方針で開発できる状態づくりにも取り組んできました。

多種多様な案件に対し安定したクオリティを確保できる対応力

これまで経験した案件の多くは1年以内にクローズとなる比較的小さい案件で、短期間で使用技術・業界・対応領域が大きく変化する環境の中で設計・実装などを対応していました。どんな使用技術であれ、まず調査を進め、自分の担当領域に関する知識を入れて仕事を進めるように心がけています。新しい案件に対してすぐ動き、すぐ適用し、結果に導けるのが強みです。