職務経歴書
基本情報
| 項目 | 内容 |
|---|---|
| 氏名 | 須藤 聡 |
| 職種 | サーバーサイドエンジニア / バックエンドエンジニア / Unityエンジニア |
| 実務経験 | 約4年 |
| 主な経験領域 | Webアプリケーション開発、ゲームバックエンド開発、業務支援アプリケーション開発、API設計・実装、DB設計・実装、リアルタイムサーバー開発、Unityアプリケーション開発 |
| 希望職種 | バックエンドエンジニア / サーバーサイドエンジニア |
職務要約
サーバーサイドエンジニアとして、PHP / Laravel / C# を中心に、Webアプリケーション開発、ゲームバックエンド開発、Unityを用いた業務支援アプリケーション開発に従事してきました。
Webアプリケーション開発では、PHP / Laravel を用いたバックエンド実装、API設計・実装、DB設計・実装、既存機能改修、不具合調査・修正を担当しました。
また、MMOゲーム内の新規ミニゲーム開発では、C# を用いたリアルタイムサーバー上で、API、ゲームロジック、ステータス管理、リアルタイム同期、DB更新、ログ出力などを担当しました。
業務支援アプリケーション領域では、既存アプリケーションの仕様調査、MVVMアーキテクチャに沿った詳細設計、設計書レビュー、Unity / MRTK を用いたVRアプリケーションの設計・実装・保守を経験しています。
仕様が不明瞭な箇所については、プランナー、ディレクター、関係者と直接コミュニケーションを取りながら要件を詳細化し、設計・実装まで進めてきました。
また、ヘルプで参画したエンジニアへの環境構築支援、OJT、タスク管理、コードレビューなど、メンバー支援・育成に近い業務も経験しています。
直近では、CodexやGitHub CopilotなどのAI開発支援ツールを活用したWindowsアプリケーション開発、ミニPCを用いたネットワーク学習、AWSの学習にも取り組んでいます。
活かせる経験・スキル
- PHP / Laravel を用いたWebアプリケーションのバックエンド開発
- C# を用いたゲーム向けリアルタイムサーバー開発
- Unity / C# を用いた業務支援アプリケーション開発
- MRTKを用いたVRアプリケーション開発
- MagicOnion / NATS / LogicLooper を用いたリアルタイム通信・同期処理の実装
- API設計・実装
- DB設計・テーブル定義・DB更新処理の実装
- 既存アプリケーションの仕様調査・コード調査・DB調査
- MVVMアーキテクチャに沿った詳細設計
- 仕様書をもとにした詳細設計・実装・テスト
- Unityクライアントエンジニアと連携したバグ調査・修正
- サーバーログ確認による不具合調査
- 設計書レビュー、コードレビュー、タスク管理、OJT、環境構築支援
- 既存システムの改修・機能追加
- 外部API連携、認証連携、SSO対応
- AI開発支援ツールを活用した開発
技術スタック
| 分類 | 技術 |
|---|---|
| 言語 | PHP, C#, JavaScript |
| フレームワーク | Laravel, Bootstrap, React, jQuery |
| ゲーム・リアルタイム通信 | MagicOnion, NATS, LogicLooper, Unity |
| VR / XR | Unity, MRTK |
| アーキテクチャ | MVVM |
| DB | MySQL, PostgreSQL |
| インフラ・環境 | Linux, Nginx, Docker |
| CI/CD・開発支援 | Jenkins |
| バージョン管理 | Git, SourceTree |
| 外部連携 | Azure AD, Shopify API, GraphQL |
| AI開発支援 | Codex, GitHub Copilot |
| その他 | API設計, DB設計, 詳細設計, 設計書レビュー, ログ調査, 結合テスト |
職務経歴
1. 自社製品バックエンド開発
期間
約2年弱
※業務支援Webアプリケーション開発と並行して担当
プロジェクト概要
自社製品におけるバックエンド開発を担当。
仕様チケットやバグチケットをもとに、既存機能の改修、新規機能追加、不具合調査・修正を実施しました。
担当業務
- API設計・実装
- テーブル定義・DB実装
- 仕様チケットをもとにした機能実装
- バグチケットをもとにした不具合調査・修正
- コードレビュー
- Unityクライアントエンジニアとの連携
- サーバーログ確認による不具合調査
- Pull Request作成・レビュー対応
使用技術
- PHP
- MySQL
- Linux
- Nginx
- Docker
- Jenkins
- Git
- SourceTree
工夫した点・成果
仕様や不具合内容に不明点がある場合は、担当者に確認しながら実装方針を整理しました。
また、クライアント側とサーバー側のどちらに原因があるか切り分けが必要な不具合では、Unityクライアントエンジニアと連携し、ログや挙動を確認しながら調査・修正を行いました。
2. 業務支援Webアプリケーション開発
期間
約2年弱
※自社製品バックエンド開発と並行して担当
プロジェクト概要
社内または業務向けのWebアプリケーション開発を担当。
PHPを中心に、画面側のJavaScript実装やUI調整も含めて対応しました。
担当業務
- 既存機能の改修
- 新規機能の実装
- 画面表示・UI部分の実装
- JavaScriptによるフロントエンド処理
- バックエンド処理の実装
- 不具合調査・修正
使用技術
- PHP
- JavaScript
- Bootstrap
- React
- jQuery
- MySQL
工夫した点・成果
バックエンドだけでなく、画面側の実装やUI調整も含めて対応しました。
既存仕様を確認しながら、影響範囲を考慮して改修を進めました。
3. ユーザー向けサイト開発
期間
約1年
プロジェクト概要
ユーザー向けWebサイトの開発・改修を担当。
Laravelを用いたバックエンド実装に加え、JavaScriptやSCSSを用いたフロントエンド側の調整も実施しました。
担当業務
- Laravelを用いた機能実装
- 既存機能の改修
- JavaScriptによる画面処理の実装
- SCSSによるスタイル調整
- 不具合調査・修正
使用技術
- PHP
- Laravel
- JavaScript
- SCSS
- MySQL
工夫した点・成果
既存コードの構成や仕様を確認しながら、ユーザー向け画面の改修を担当しました。
画面側とサーバー側の処理をまたいだ不具合についても、動作確認を行いながら修正しました。
4. 共同開発製品 MMOゲームの新規ミニゲーム追加
期間
約1年
プロジェクト概要
既存MMOゲーム内に、新規ミニゲームを追加するプロジェクト。
内容は、既存ミニゲームである人狼ゲームに、スキルを持ったキャラクターを追加した特殊人狼ゲームです。
ゼロベースからの開発ではないものの、バックエンド側は自身が中心となって開発を担当しました。
チーム体制
| 役割 | 人数 |
|---|---|
| バックエンドエンジニア | 1〜2名 |
| プランナー | 1名 |
| Unityクライアントエンジニア | 3名 |
| デザイナー | 1名 |
担当工程
- 詳細設計
- 実装
- 単体テスト
- 結合テスト
- 不具合調査・修正
担当業務
- C#を用いたリアルタイムサーバー開発
- MagicOnion / NATS / LogicLooper を用いた通信・同期処理の実装
- ゲーム内APIの設計・実装
- キャラクタースキルのロジック・ステータス管理・ダメージ計算処理の実装
- 複数キャラクター・複数スキルが同時発生した際の挙動制御
- DB更新処理の実装
- サーバーログ確認による不具合調査
- Unityクライアントを用いた動作確認
- クライアントエンジニアと連携したバグ調査・修正
- OJTによる教育
- タスク管理・スケジュール管理
- コードレビュー
使用技術
- C#
- MagicOnion
- NATS
- LogicLooper
- Unity連携
- MySQL
- Git
工夫した点・成果
仕様書をもとに実装を進めましたが、不明瞭な箇所についてはプランナーと直接コミュニケーションを取り、要件を詳細化した上で実装しました。
キャラクター数が多く、スキルごとの計算、ダメージ計算の乗算、複数キャラクターの複数スキルが同時発生した際の挙動など、バグが発生しやすい箇所が多いプロジェクトでした。
そのため、テストコードの実装に加え、サーバーログ確認、Unityクライアントでの動作確認、テストプレイを組み合わせて不具合の調査・修正を行いました。
また、数か月間ヘルプで参画したエンジニアに対して、環境構築の支援、OJT、タスク管理、コードレビューを実施しました。
自身の実装だけでなく、他メンバーが作業しやすい状態を整えることにも取り組みました。
5. 既存業務支援アプリのモダナイゼーション 詳細設計対応
期間
約1年弱
プロジェクト概要
建設業で使用される重機のメンテナンス作業を支援する、PC / スマートフォン向け業務支援アプリケーションのモダナイゼーション案件。
既存アプリケーションの仕様を確認し、新しいMVVMアーキテクチャに沿った形で詳細設計を行いました。
チーム体制
| 役割 | 人数 |
|---|---|
| 設計対応チーム | 約15名 |
担当工程
- 詳細設計
- 設計書レビュー
担当業務
- 既存アプリケーションの仕様調査
- 既存アプリケーションの動作確認
- 既存コード・DB構造の確認
- MVVMアーキテクチャに沿った詳細設計
- リーダー陣が制定した設計ルールに基づく設計書作成
- 他メンバーが作成した設計書のレビュー
- 設計ルールに沿っていない箇所の指摘・差し戻し対応
使用技術
- PostgreSQL
- MVVMアーキテクチャ
工夫した点・成果
既存アプリケーションの仕様を正確に把握するため、画面上の動作だけでなく、コードやDB構造も確認しながら仕様理解を進めました。
その結果、既存仕様を踏まえたうえで、新しいMVVMアーキテクチャに沿った詳細設計書へ落とし込みやすくなりました。
また、他メンバーが作成した設計書についてもレビューを担当し、リーダー陣が制定した設計ルールに沿っていない箇所は適宜指摘・差し戻しを行いました。
設計品質を一定に保つため、個人の作業だけでなく、チーム全体の設計書品質の向上にも取り組みました。
6. Unityを用いた業務支援アプリケーション作成対応
期間
約1年強
プロジェクト概要
Unityで作成されたVR業務シミュレーションアプリケーションの開発案件。
業務支援を目的としたVRアプリケーションについて、仕様をもとに基本設計から実装、保守まで担当しました。
チーム体制
| 役割 | 人数 |
|---|---|
| ディレクター | 1名 |
| エンジニア | 1〜2名 |
| デザイナー | 1名 |
担当工程
- 基本設計
- 詳細設計
- 実装
- テスト
- 不具合修正
- 保守
担当業務
- 顧客およびディレクターが作成した仕様をもとにした設計
- Unity / C# を用いたVRアプリケーションの実装
- MRTKを用いたVR向け機能の実装
- 仕様の不明点・問題点に関する確認および改善提案
- 不具合発生時の原因調査・修正対応
- ヘルプ参画メンバーへの環境構築支援
- 実装方針の説明
- コードレビュー
- 納品までの開発対応
使用技術
- Unity
- C#
- MRTK
工夫した点・成果
顧客およびディレクターが作成した仕様をもとに設計・実装を行い、仕様に不明点や実装上の問題点がある場合は、早い段階で確認・提案を行うようにしました。
これにより、実装段階での認識齟齬や手戻りを抑えながら開発を進めました。
また、ヘルプで参画したメンバーに対しては、環境構築の支援、実装方針の説明、レビュー対応を実施しました。
円滑なコミュニケーションを意識し、作業の遅延を抑えながら納品まで対応しました。
自己研鑽・個人開発
直近では、バックエンド開発・インフラ・AI開発支援ツールの活用を中心に、以下の学習・個人開発に取り組んでいます。
- Codexを用いたWindowsアプリケーション開発
- GitHub Copilotを用いた開発支援ツール活用
- ミニPCを用いたネットワーク・Linuxサーバー構築の学習
- AWS関連技術の学習
保有資格
- 基本情報技術者試験
- AWS Certified Cloud Practitioner
自己PR
仕様理解から設計・実装・テストまで一貫して対応できる開発力
これまで、PHP / Laravel を用いたWebアプリケーション開発、C#を用いたゲームバックエンド開発、Unityを用いた業務支援アプリケーション開発に携わってきました。
API設計・実装、DB設計・実装、既存機能改修、不具合調査・修正、結合テストまで幅広く担当しており、仕様を理解した上で設計・実装に落とし込む力があります。
特にゲームバックエンド開発では、リアルタイムサーバー上でのステータス管理、スキル処理、ダメージ計算、リアルタイム同期など、複雑なロジックを扱いました。
仕様書だけでは判断しきれない点については、プランナーやクライアントエンジニアと連携しながら要件を詳細化し、実装・テストまで進めました。
既存システムの理解・調査を重視した設計対応
既存業務支援アプリケーションのモダナイゼーション案件では、既存アプリケーションの画面動作、コード、DB構造を確認しながら仕様理解を進め、MVVMアーキテクチャに沿った詳細設計に落とし込みました。
単に仕様書を読むだけでなく、実際の動作や実装内容を確認しながら設計することで、既存仕様との齟齬を減らすことを意識しました。
不具合調査・関係者連携を重視した開発姿勢
不具合調査では、テストコードだけでなく、サーバーログ確認、Unityクライアントでの動作確認、テストプレイなど複数の手段を用いて原因を切り分けてきました。
サーバー側だけで完結しない問題についても、クライアントエンジニアやディレクターと連携しながら調査・修正を行った経験があります。
メンバー支援・レビュー経験
ヘルプで参画したエンジニアに対して、環境構築支援、OJT、タスク管理、コードレビューを行った経験があります。
また、詳細設計案件では、他メンバーが作成した設計書のレビューも担当しました。
自身の担当範囲の実装だけでなく、チーム全体がスムーズに開発を進められるよう、情報共有や作業支援にも取り組んできました。
補足・今後追記したい項目
以下は、実際に提出する前に追記・具体化すると、より完成度が上がります。
- 所属会社名
- 各案件の開始年月・終了年月
- 担当機能の具体名
- 実装したAPI数
- テーブル数
- テスト件数
- 不具合修正件数
- パフォーマンス改善や工数削減などの定量成果
- チーム内での正式な役割