三好翔太の職務経歴書

三好翔太の職務経歴書

View the Project on GitHub barleytea/barleytea

三好 翔太

バックエンドエンジニア Java・Go

職務要約

2017年からソフトウェアエンジニアとして、グループウェア、医療・製薬向けサービス、ポイントサイトの開発に携わってきた。Java/SpringとGoを中心に、バックエンドの設計・実装・運用を担当している。

業務要件が曖昧な場面では、関係者と仕様を整理し、テストや運用フローまで含めて仕組みに落とし込む。Goによる集計ツールの再実装では、処理時間を4時間から2時間に短縮した。

現在は東急カードポイントサイトの内製化に向け、夜間バッチ処理と実行基盤の設計・実装を担当している。

主な実績

スキル

基本情報

生年月
1994年6月
居住地
神奈川県
最終学歴
千葉大学 文学部 行動科学科

職務経歴

東急株式会社 | Tokyu Plusのリプレイス・内製化

東急カード会員向けポイントサイト「Tokyu Plus」の段階的な内製化プロジェクト。

担当内容の詳細

既存サイトの内製化に向け、後続業務を整理した上で夜間バッチ処理を設計・構築した。 AWSのマネージドサービスを使い、バッチ実行基盤も整備した。

現職のため、業務の詳細は公開を控えている。

Dr.JOY株式会社 | 医療者・製薬企業向けWebサービスの開発・運用

医療機関の勤怠管理や、医療機関と製薬企業のコミュニケーションを支援するサービスを担当。

主な成果

実績の詳細

Stripeでサブスクリプション決済を導入

クレジットカードによる有料プランを導入するため、ZuoraとGMOペイメントゲートウェイを比較した。 費用と設定の柔軟性を踏まえてStripeを選定し、事業側と料金・契約サイクルを整理した。 Stripe APIで決済基盤を実装した。 SpreadsheetとGASで決済に失敗した利用者の情報を自動収集する仕組みも整えた。 運用担当者向けの対応フローも策定した。

勤怠計算ロジックのテストを整備

仕様を把握する担当者がおらず、画面から1か月分の勤務情報を入力しないと計算結果を確認できない状態だった。 計算メソッドにJUnitテストを追加し、既存の挙動を確認できるようにした。 勤務条件と計算結果を出力する形式も整え、事業側と仕様を確認しながら改修できるようにした。

PDF帳票出力の共通モジュールを設計

病院ごとの帳票要件に対応するため、帳票作成サービスSVFを導入した。 勤怠データをSVF APIへ渡すインターフェースを共通化し、必要なフィールドを持つBeanを定義すれば帳票を追加できるようにした。 Marker Interfaceを実装したBeanに必要なフィールドを定義することで、SVF固有の処理を意識せずに帳票を追加できるようにした。 別チームの開発者が帳票ごとのデータ計算に集中できる構成にした。

BI向けETLの運用を改善

MongoDBからBI用PostgreSQLへ全件転送していたため、処理に約10時間かかり、データ量の多いコレクションではタイムアウトも発生していた。 勤怠関連のコレクションを別のETLに分け、特に大きいコレクションは3分割して投入する方式に変更した。 先に必要となるデータを利用できるようにし、対象処理のタイムアウトを解消した。

月次アクティブユーザー集計を高速化

ローカルDBへのデータ取り込みと集計に約4時間かかり、後続の手作業にも負荷がかかっていた。 不要なデータ取得を削り、JavaScriptで実行していた集計をGoのCLIツールとして再実装した。 MongoDBの結合処理を見直し、最終成果物の作成と実行環境のコンテナ化も行った。 データ取り込みは約2時間から約1.5時間、集計は約2時間から約10分に短縮し、全体の作業時間を約4時間から約2時間に短縮した。

ワークスアプリケーションズ | グループウェアの機能開発・不具合修正

オンプレミス型グループウェア「Ariel AirOne Enterprise」のスケジュール、タスク、ファイル管理機能を担当。

主な成果

実績の詳細

タイムゾーンに関する不具合を改善

サーバー、テナント、個人、スケジュール・タスクごとに異なるタイムゾーン設定があり、機能によって適用順も異なっていた。 関係者への聞き取りを通じてルールを明文化し、主要な利用場面のJUnitテストを追加した。 QAと確認しながら修正し、スケジュール・タスク機能で多発していた時刻の不具合を解消した。

タスク機能を改善し、スケジュールと連携

タスクの進捗を変更しにくく、一覧から状態を絞り込めない課題があった。 詳細画面に進捗更新ボタンを追加し、一覧に状態フィルターを実装した。 期限のあるタスクをスケジュール画面に表示し、表示対象も進捗状態で絞れるようにした。 利用者のフィードバックを受け、完了タスクは初期状態で非表示にした。

保有資格