前職
保険代理店向け顧客契約管理システム
toB向け顧客契約管理システムの開発・改修(2020年08月〜2023年05月)。機能開発・バグ修正に加え、口頭慣例だった調査手順のExcel化、結合テストの取りまとめ、新規参画者の指導も担当。
JavaSQLTypeScriptNext.jsDockerNginx
背景
前職のIT企業にて保険会社代理店向けの顧客契約管理システム開発に参画(2020年08月〜2023年05月)。チーム規模1〜10名のフルスタックエンジニアとして従事。
課題
可読性の低い独自ライブラリや複雑化したソースが多く、保守性が低い状態だった。また口頭説明が慣例で、調査手順や仕様が文書化されておらず、属人化が進んでいた。膨大な結合テストの管理も課題だった。
アプローチ
可読性の低い独自ライブラリをMAPによるカラム名紐づけで改善。SQLの処理回数を最小化し実行速度を向上。口頭慣例だった影響範囲の調査方法をExcelで手順化しチーム全体の資料として整備。詳細なシーケンス図を作成して仕様理解に貢献。膨大な結合テストは担当分担・テストデータ作成・実施方針を整理して取りまとめ。新規参画者へのナレッジ共有・指導も実施。
結果
コードの可読性・保守性が向上し、属人化していた調査手順が文書化された。結合テストを組織的に管理できる体制を構築し、新規参画者のオンボーディングを支援した。
学び
「動けばいい」コードより「読みやすく・直しやすい」コードが長期的な開発速度を高める。またドキュメントと引き継ぎ設計が、チームの持続可能な開発文化を支えると学んだ。