株式会社AbemaTV / 開発事業本部
ABEMAの新規決済サービス開発PJ
<概要> ・他PFのコンテンツが視聴できるプランを販売できるようにする施策 ・旧決済基盤を刷新しより汎用性の高い決済基盤の構築 <担当業務> ・バックエンドのエンジニアリードとしてのメンバーのタスク管理やサポート ・新規マイクロサービス構築(インフラ・middlewareを含め) ・API IF・DBモデリング ・各クライアント(Andoroid, IOS, Web)とPMとの仕様策定 ・タスク設計、タスクの進捗管理・各分掌との日程調整(QA、負荷試験等) ・ToC, ToBのAPI設計・実装 ・負荷試験後のボトルネック特定・パフォーマンス改善 <実績> ・バックエンドのエンジニアリードとして3人のチームメンバーをマネジメントした。 <取り組み> ・決済ドメインは初めてだったので各決済PFの公式ドキュメントや決済に関わる既存コードを徹底的に読み込んだり、クライアントのAPIをコールする処理のコードや設計を読み込むことで全体仕様を把握した。 ・クライアントロジックまでキャッチアップしたためクライアント・バックエンドの視点を盛り込んだ上での案を他のクライアントリード・PMに提案できスピーディに仕様や要件を決めることに貢献できた。 ・reconcile workerを導入することで決済プラットフォームのDBとサービスのDBの整合性にズレが発生した場合検知して修正する実装を追加することでシステムの整合性を向上させた。 ・API処理やイベントハンドリングの処理を冪等に実装しクライアントやバックエンドでretryしてもデータ整合性に問題が発生しないように実装することでサービスの信頼性を高めた。