経歴
- 苫小牧高専情報工学科 卒業
- 長岡技術科学大学工学部 卒業
- 2017年4月 札幌市内のSIerに入社
- 2023年4月 Web系ベンチャー企業に入社
- 2025年3月 学習系Webアプリケーション開発企業に入社
- 現在に至る
若手時代は東京と札幌で働いていました。
2022年ごろからリモートワークで働いています。
職歴
👨🏫 公立学校・塾向けのe-learningシステム開発
概要
公立・私立学校および学習塾向けe-learningシステムの刷新プロジェクト。問題演習、採点、学習履歴管理などの機能を持ち、約8万問の学習データを扱う。
期間
2025年3月〜現在
役割
テックリード/バックエンドエンジニア
プロジェクト後半はデータマイグレーションチームのリードを兼任
チーム規模
バックエンド 5名(ピーク時)
データマイグレーションチーム 4名(ピーク時)
プロジェクト全体 24名(ピーク時)
プレイヤーとしての担当
- DDD、オニオンアーキテクチャ、OpenAPIを用いたバックエンドの設計・実装(API構成の考察)
- Go、MongoDBによる問題演習、採点、学習履歴管理APIの開発
- MongoDBのデータモデリングに関するルール策定および実際のスキーマ設計(MongoDBスキーマ設計考察)
- 抽象構文木を用いた数式の正誤判定アルゴリズムの検討・設計・実装(技術検証の失敗談)
- 認可処理と業務ロジックを分離するためのRego導入および技術検証(Rego導入失敗談)
- GitHub Actionsを利用したデータ移行ワークフローの設計・実装
- コードレビューおよび既存実装の技術的な問題の調査
- OpenAPIを通じたフロントエンドとのインターフェース設計
プレイヤーとしての成果
- 抽象構文木を扱う難易度の高い正誤判定機能を計画より前倒しで実装し、早期に顧客レビューへ移行
- OpenAPI関連ライブラリの不適切な利用方法を不具合原因として特定し、フロントエンドエンジニアと修正方針を策定して実装を修正
- 6時間以上かかっていたGitHub Actions上のデータ移行処理を改善し、3時間以内に短縮
- 大量データのインポート時に発生していた504 Gateway TimeoutおよびOOMを調査し、処理方式の見直しによって解消
- MongoDBの特性を踏まえたデータモデリングルールを策定し、プロジェクト内の設計基準を整備
リード・マネジメントとしての担当
- バックエンド開発における技術課題、タスク間の依存関係、優先順位の整理
- メンバーへの作業割り当て、進捗確認、見積もりおよびスケジュール調整
- コードレビューを通じた実装方針と品質基準の統一
- OpenAPIおよびウォークスルーを通じたフロントエンドチームとの仕様調整
- 技術的な選択肢、導入コスト、運用上のリスクを踏まえた技術判断
- データマイグレーションチームにおける移行対象、作業順序、依存関係の整理
- 社内ステークホルダーへの進捗、技術課題およびリスクの共有
- 業務委託メンバーの採用面接
リード・マネジメントとしての成果
- プロジェクト全体で2か月以上の遅延が発生する中、技術課題と依存関係を整理し、担当するバックエンド開発の当初スケジュールを維持
- フロントエンドをバイパスして顧客がAPIを直接テストできるツール(Vite.js)を開発し、顧客に早期レビューをしてもらうことを合意を形成し、前述の通り進捗の前倒しに成功
- データマイグレーションチームへ途中からリードとして参画し、作業間の依存関係と実行順序を整理して、既存計画を実行可能なスケジュールへ再構成
- 難易度の高い機能を早期に識別して優先的に実装・レビューすることで、後工程での大幅な手戻りリスクを低減
- フロントエンドチームとの仕様確認方法を整備し、API仕様と実装の認識差異を解消
- データ移行における性能上の問題を整理し、実行時間やメモリ使用量を考慮した移行方式へ改善
- テックリードの責任分解の調整(テックリードの責任分界点 考察)
技術
Go / MongoDB / Rego / OpenAPI / Docker / AWS / GitHub Actions
📚 資格学習アプリの管理システム開発
概要
資格学習に特化したスマホ・タブレット用アプリのCMS開発。
期間
2023年12月〜2025年2月
役割
バックエンドエンジニア
チーム規模
バックエンドエンジニア1名
フロントエンドエンジニア1名
デザイナー1名
PM(CTO)1名
担当
- API設計・開発
- CMSのフロントエンドの開発
- MongoDBのデータモデリング方針の調査・策定
成果・実績
- データ構造や更新方法に関する設計基準を整理し、チーム内の実装方針を統一(記事リンク)
技術
Go / MongoDB / Docker
🧑💼 SEOマーケティングツール保守・開発
概要
WordPressテーマの開発・保守。
SEO分析Webアプリケーション開発。
期間
2022年4月〜2023年10月
役割
バックエンドエンジニア
チーム規模
エンジニア5名(全員バックエンドもフロントエンドも担当)
担当
- API設計・開発(Go、Ruby)
- 画面開発
- WordPressテーマの開発・保守
- マーケティング分析用Pythonのバッチの保守
成果・実績
- 管理されていない数十個のWordPressテーマを統合し、1つのテーマとして保守できるように変更
- Nuxt2で書かれているレガシーコードをNuxt3にマイグレーション実施
技術
Go / Ruby / Python / WordPress / DDD / Nuxt.js
⛰️ 地方自治体向け収納サービス保守・開発
概要
地方自治体の収納業務を行うシステムの保守。
期間
2020年10月〜2023年3月
チーム規模
5名
役割
バックエンドエンジニア
一部の開発案件はチームリーダー。
担当
リプレイス案件の開発、進捗管理、ボトルネック除去。
ソースコードのバージョン管理(SVN)の導入。
技術
VB.NET
🏧 銀行の店頭アプリケーション開発
概要
大手銀行の名義変更や住所変更ができるタブレットアプリ開発
期間
2018年3月〜2019年9月
チーム規模
5名
役割
バックエンドエンジニア
担当
- APIの設計・開発
- アプリケーションログの設計
技術
Java
🚗 自動車損保アプリケーションの機能改修
概要
自動車保険システムにおけるAEB割引および元号変更対応
期間
2017年4月〜2018年2月
チーム規模
20名(ピーク時)
役割
バックエンドエンジニア
元号対応のみチームリーダー
担当
AEB開発の共通部品の設計。元号対応。
技術
ASP / GEN
関連
スキルシートは以下のページに記載しています。
仕事以外の私のプロフィールは以下のページに記載しています。
採用ページリンク
FindyとLAPRASを中心に活用しています。
- Findy(https://findy-code.io/skills)
- LAPRAS(https://lapras.com/public/tak__ao)