直近ではCordovaを基盤としたAndroid、iOS用のスマホアプリ開発のプロジェクトに参画しています。ソフトウェアアーキテクトチームのチームリーダとしてコーディングも担当しながらチームメンバーのマネジメントを行っています。
主な役割は下記のとおりです。
【担当フェーズ】
要件定義、基本設計、詳細設計、プログラミング、単体・結合・総合テスト
【業務内容】
・テックリードとしてメンバーのマネージメント
・アプリケーション開発チーム、インフラチームと共同で共通機能の洗い出し
→チームの数が多く、望んでいることが異なるため、汎用的な機能に絞り込んで洗い出しを行いました。
→汎用機能の洗い出しの後は各チームにヒアリングし、個別の共通機能の洗い出しを行いました。
・アプリケーションチームと共同でGitブランチ戦略の策定
→アジャイル開発の各MVPで使用する開発ブランチ、保守ブランチ、Masterへのマージタイミング等の基本方針をアプリケーションチームと共同で作成しました。
・springのRestTemplateを用いた外部システムのAPIを呼び出す機能の開発
・某大手企業が作成したekycのSDKをCordovaプラグイン化
→顔認証、免許証のICチップ読み取りなどの機能を持つekycのSDKをCordovaプラグインとして利用できるように共通機能の開発を行いました。
・Dockerを使用してWebAPIのコンテナ化
→SpringBootのアプリケーションをDockerコンテナ上で起動できるようにDockerファイルを作成した
→追加のサービスを開発する場合にマイクロサービスとして短期間でのリリース、ほかのサービスに影響を与えないという基盤を構築できたことが良かった点だと考えています。
・OAuth2.0を使用したAPI呼び出しの認可の作成
→他社のOAuth2.0を使ったサービスを利用してAPI呼び出し時の認可の基盤を構築しました。
→他社サービスのためトークンの発行、認可のロジックの詳細を把握することが難しいということが残念な点ではありますが、OAuth2.0のフローを経験することができたのが良かった点であると思っています。