## プロジェクト概要
メガバンク向けスマホアプリ開発プロジェクトにて、API設計・実装とチームリーダーを担当し、高品質なサービス提供を実現しました。
## 役割・体制
### 自身のポジションと役割
- バックエンドエンジニア兼エンジニアリングマネージャーとして、APIの設計と実装を主導し、技術的な指導とメンバーの育成を担当しました。
- 10名規模のチームリーダーおよびテックリードとして、開発プロセスの標準化と品質管理を推進しました。
### チーム規模と構成
- プロジェクト全体は約100名規模で、バックエンドチームは約10名で構成されていました。
- 『チームは開発者、QAエンジニア、デザイナーが連携し、アジャイル開発のスクラム体制で運営されていました。』
## 背景・課題
- メガバンクのスマホアプリ開発において、金融業界特有の高い品質要求とミスの許されない開発環境が課題でした。
- 『多数のメンバーが関与する大規模プロジェクトで、仕様変更やメンバー交代が頻繁に発生し、品質の維持が難しい状況でした。』
- 開発チーム間での認識齟齬やレビュー不足による潜在的な不具合リスクが懸念されていました。
## 実際の取り組み
### 開発環境
- 開発はアジャイル開発手法を採用し、継続的なフィードバックと短期間でのリリースを実現しました。
- バックエンドの主力技術としてTypeScript、Node.js、Python、Javaを用い、Linux環境上でDockerを活用してコンテナ管理を行いました。
- AWS環境を利用し、『スケーラブルでセキュアなインフラ基盤を構築し、安定稼働を支えました。』
### 設計・改善内容
- APIの設計では、セキュリティと性能を重視し、金融業界のコンプライアンスに則った堅牢な設計を行いました。
- コードレビューや自動テスト体制を強化し、『ミスを未然に防ぐプロセスを確立して開発品質を向上させました。』
- 開発工程のルール化を推進し、メンバー交代時でも同一レベルの品質を維持できる標準化された開発フローを確立しました。
### その他アピールポイント
- チーム内での技術共有会やペアプログラミングを積極的に実施し、『メンバーのスキルアップとチーム全体の技術力向上に貢献しました。』
## 成果・価値
- 開発工程のルール化により、メンバー交代があっても一貫した高品質な開発を継続できる体制を実現しました。
- 『堅牢なAPI設計と品質管理により、金融機関の厳格な審査をクリアし、安定稼働するスマホアプリの提供に成功しました。』
- チームの技術力向上とプロセス改善により、『開発生産性の向上とリリースサイクルの短縮を達成しました。』