## 全般業務内容
アプリ・フロントエンド向けAPIバックエンドの開発・運用。
## タスク例・担当例箇所
- APIシステムの移行、PHPバージョンアップ
- エラー対応キューイング構築、DB負荷対応(プロファイリング・調整)
- サブスクリプション対応API改修、アプリ内課金API・バッチ作成
- Push 通知(Firebase利用) 対応 RSSなどとの外部連携取り込み機能開発
- スマートスピーカー向け機能開発、検索エンジン導入・調整
- QAツール導入推進、デバッグ用プロファイラー開発・E2Eテスト環境構築を担当
## 担当内容別の個別例
### Cloud Run移行によるインフラコスト削減とパフォーマンス改善
#### 概要
- オーディオブックサービスのAPIサーバー・管理画面・バッチ処理を、Google App Engine/GCEからCloud Runへ段階的に移行し、月次コストを大幅削減
#### 課題・問題点
- GAE/GCEの運用コストが月100万円超で高騰
- スケーリング設定の柔軟性不足
- PHPバージョンアップの制約
- デプロイパイプラインの複雑化
#### 打ち手・使用した技術
- 段階的移行戦略の設計・実行
- ゼロダウンタイム移行の実現
- 管理画面(2024/3) → API(2024/3) → バッチジョブ(2024/9)の順で段階リリース
- 各環境での負荷試験・レイテンシー計測を徹底
#### 技術スタック
- Google Cloud Run, Cloud Run Jobs
- Terraform(IaC)による設定管理・再現性確保
- DataDogへのプロファイラ移行でレイテンシー可視化
- Docker, CircleCI(CI/CDパイプライン整備)
#### 互換性・安定性の担保
- PHP拡張の差分調整、環境変数設定の再構築
- ロギングライブラリのCloud Run対応改修
- ビルド時間を短縮するための最適化
#### 成果
- 月次コスト削減: 移行前比で約40%削減(GCE停止により$200-300/月の削減効果)
- 安定稼働: リリース直後も主要エラー発生ゼロ、既存SLAを維持
- 開発生産性向上: デプロイ時間短縮、ブランチ別環境構築が容易に
- 保守性改善: IaCによる設定の可視化・バージョン管理を実現
### 2.インボイス制度対応
期間: 2023年
#### 概要
期限が迫っていたインボイス制度対応を、業務委託メンバーのサポートから自身での実装まで担当
#### 課題:
- 期限が迫る中、業務委託メンバーの実装が困難
- 税務対応のため精密な実装が必要
#### 打ち手
- 自身で実装をほぼ全て執り行う
- ドメイン知識の習得と既存システムへの影響調査
- コードレビューと品質担保
### 継続的品質改善とCI/CD整備
#### 概要
テストカバレッジ向上、静的解析強化、CI/CDパイプライン改善を継続的に実施し、開発チーム全体の生産性を向上
#### 課題・問題点
- 新規メンバー増加に伴うコード品質のばらつき
- レビュー時の指摘が属人化
- テストの不安定性(Flaky Test)が頻発
- デプロイフローの手動作業が多い
#### 打ち手・使用した技術
##### 静的解析の強化
- PHPStanルールのカスタマイズ(独自ルール追加)
- コーディング規約の自動チェック化(命名規則、型指定必須化等)
- baseline違反を継続的に削減
##### テスト環境整備
- テストカバレッジ60%超を維持
- Flaky Test対策
-プロファイラー改善でN+1問題等を即座に検出
##### CI/CD改善
- バッチサーバーのCircleCI経由デプロイ自動化
- GitHub Actionsでの各種チェック並列化
- デプロイ時間短縮(ビルドキャッシュ最適化)
#### 成果
- テストカバレッジ: 主要機能で平均90%達成
- レビュー効率化: 自動チェックにより指摘項目数削減
- バグ検出: 静的解析強化により本番リリース前にバグ発見・修正