自社製品のリプレイス開発(2022/02-2023/04)

プロジェクト概要

自社製品のMPcloudのバックエンドとフロントエンドを分離するリプレイス開発にフルスタックエンジニアとして従事

チーム構成

チームリーダー:1名

フルスタックエンジニア:3名

チームでの自分の役割

フルスタックエンジニア

担当フェーズ

  • 設計
  • 開発
  • テスト
  • 保守

業務内容

自社プロダクトのバックエンドとフロントエンドの分離により、ログイン機能やセキュリティなどのリプレイス開発を担当。

実績・取り組み

  • Csrf Token Securityの新規開発
    • 技術選定、設計、実装、テストコードによる自動テストを担当
  • ログイン機能のリプレイス
    • Twitter, Facebook認証によるログイン機能のリプレイス
  • 脆弱性診断と対策
    • OWASP ZAPによる脆弱性診断
  • リリース作業とドキュメント化
    • Google CloudやKubernetesの知見がないエンジニアがリリースを行うため、ドキュメント化をした
  • マネージド証明書の実装
    • KubernetesのManegedCertificateの適用

課題

自分を含めチームの半分が新卒一年目のエンジニアで構成されており、チーム全体としての技術力に課題があった。

課題の経緯

チーム全体として見た時に、Google CloudやKubernetesなどのインフラの知見が少なく、チームリーダ不在時の障害発生時に円滑に対応できないなどの課題があった。

課題の原因

チームメンバーの担当タスクによる技術のキャッチアップが依存していた。

対処

  • タスクから学んだことを共有するmtgを設ける
  • ペアプロをしやすい環境の整備
  • 障害訓練など定期的にGoogle Cloudを触る機会を設ける

成果

  • 社内外を含め学んだことを積極的に共有する文化の確立
  • ペアプロを通して、知識の拡充やレビューなどのリードタイムの削減
  • 突如発生する障害に対して、適切に対処するチームワークの向上
使用技術使用サービス or フレームワーク
OSLinux
Golangecho
JavaScriptNuxtJs
DBPostgreSQL, Elasticsearch
CacheRedis
InfrastructureDocker, Kubernates, GCP
CI toolGitHub Actionによるビルドテスト
CD toolArgo CD