## プロジェクト概要
中小企業の情報システム部の問い合わせ工数削減を目的とした自社ポータルサイトの設計から運用まで一貫対応。
## 役割・体制
### 自身のポジションと役割
- フルスタックエンジニアとして、TypeScriptとGoを用いたフロントエンド(Next.js)とバックエンドの設計・実装およびテスト・リリースを担当。
- AWSのEKS環境におけるKubernetes運用やTerraformを活用したインフラ構築、CI/CDの自動リリースパイプライン構築を行い、DevOps的な運用改善を推進。
-ユースケースに基づく要求定義から詳細設計、コーディング、テスト、リリースまで幅広く担当し、品質とスピードを両立した開発を実現。
### チーム規模と構成
- エンジニア3名とリーダー1名の小規模チームにて、機能単位で役割分担しながら開発を推進。
- 少人数ながらも、企画とデザインと密なコミュニケーションを図り、効率的に開発した。
## 背景・課題
- 中小企業の情報システム部門の問い合わせ対応に多大な工数がかかっており、これを削減するためのポータルサイト開発が急務であった。
- 要件や仕様が頻繁に変動する中で、安定した開発スピードと品質の両立が必要だった。
## 実際の取り組み
### 開発環境
- フロントエンドはTypeScriptおよびNext.jsを使用し、ユーザー体験向上のため最新フレームワークを活用。
- バックエンドはGoで構築し、高性能かつ拡張性の高いAPI設計を実施。
- AWSを基盤とし、EKS上のKubernetesクラスタでのコンテナ運用を行い、Terraformによりインフラのコード化を実践。
- Gitを用いたソースコード管理とPlaywrightによる自動テスト、CI/CDパイプラインで品質とデリバリー速度の向上を実現。
### 設計・改善内容
- ユースケースごとに要求を整理し、Clean Architectureを意識した設計により保守性の高いコードベースを構築。
- EKS上でのpodの停止・起動運用を工夫し、リソース利用の最適化と開発工数削減を実現。
- CIパイプラインのパフォーマンスチューニングを進めることで、自動テストとリリースの時間短縮を達成。
- 自動リリースの仕組みをTerraformとCI/CDツールで整備し、リリース作業の効率化とミス低減に寄与。
- ユーザーのフィードバックを迅速に反映可能な体制を整え、開発サイクルの短縮に貢献。
### その他アピールポイント
- DevOps的な考え方を取り入れ、開発から運用・保守まで一貫して担当し、継続的な品質改善に取り組んだ。
## 成果・価値
- 自動リリースの仕組みとCIパイプラインの最適化により、リリース時間を『約20%短縮』し、開発の迅速化に大きく貢献。
- 少人数体制ながらも高い生産性を実現し、ユーザーからの問い合わせ工数の削減に寄与。