職務経歴
職務経歴を直近から順に 逆時系列 で記載。
■[2017年12月~現在] 個人事業主
2021/04~現在
某物流インフラ系システム連携基盤開発。
※ 某ToC企業の重点施策に位置する、API連携基盤の開発案件。
大手SIerの開発にて、初期リリース版をベースにしたエンハンス開発・段階リリースに於いて、アーキテクト的な立ち位置で参画中。
主な担当・役割は以下の通り。
- 要求定義から具体的な要件への落とし込み
- 要件から実現方式の検討・システムの基礎設計
- フィジビリティ検証・プロトタイプ作成
- 顧客調整用の資料作成・折衝
- 詳細設計以降の設計書レビュー
2022年3月現在、2022年中は現案件に在籍。
- 主要技術
- Java11/SpringBoot
- PostgreSQL(Aurora)
- ECS/Fargate
- ツール類
- STS (spring tool suite)
- VisualStudioCode
- git/GitHub
- Backlog
- Microsoft Teams
- その他
- A5SQL-mk2
2020/02-2020/09
某国立研究所の バイオインフォマティクス・メタゲノム系データベース登録検索システム の構築案件。
開発が難航した結果炎上し、バックエンド側のピンチヒッターとして支援。
途中、旧担当者が諸事情により不在となったことで急遽開発リーダーに就任。
10月5日のファーストリリース ※ に向けて、約半年遅れの開発をキャッチアップした。
※ トーゴーの日と呼ばれる一般公開イベントがあり、エンドがずらせない開発だった。ファーストリリースまでの棚卸し・機能選定から、段階的な改修対応に向けてスケジュール調整や課題管理など全体的な管理を実施。並行してバックエンドの検証・基礎設計・実装を担当した。
- 主要技術
- Java11/SpringBoot
- PostgreSQL
- Elasticsearch
- NextCloud
- Docker + docker-compose
(Singurality + CentOS / スパコンノード) - OpenAM
- ExcelVBA
- ツール類
- STS (spring tool suite)
- VisualStudioCode
- git/GitHub/GitLab
- SourceTree
- Jira
- Confluence
- Slack
- その他
- A5SQL-mk2
- PlantUML
2019/09-2019/11 (副業)
某スタートアップ企業の 飲食店向けアプリケーション開発 の バックエンド設計開発支援 を実施。
バックエンド (Java or Kotlin / Spring)
の技術者不足ということで支援依頼がかかった案件。
元々は担当社員のサポート+レビューを担当していたが、最終的に要件定義・課題管理・検証・基礎設計までサポートした。
- 主要技術
- Java10/SpringBoot
MySQL
PostgreSQL- Docker + docker-compose
- ツール類
- STS (spring tool suite)
- git/GitLab
- SourceTree
- Slack
- その他
- Giftee API
- A5SQL-mk2
2018/04-2019/10
Salesforceを利用した 営業支援用社内システム構築案件 における 補助システム の開発。
Salesforceの パッケージ制約 (※) に伴い、メインシステムの構築が難航。
このため、メインシステムと連携して制約を回避するための Javaのサブシステム を構築することになり、
サブシステムの 技術検証 から 基礎設計・製造・リリース までを一貫して担当。
※ マルチテナント環境での共有リソース制限のために設けられている、データサイズやコールアウト回数などApex拡張に課せられている実行制限(いわゆるガバナ制限)に伴う、パッケージ利用上の実行時制約。
ファーストリリース後、サブシステムの評判が良かったため、メインシステムでの実装困難機能などを幾つか代理実装することになった。
- サブシステム改修例
- パッケージアドイン製品Zuoraのバグ回避のため、請求機能の一部をサブシステムにて実装。
- 関連して、某国オフショアに出していた月末バッチが低品質だったため、サブシステムにて実装。
- パッケージで利用していた帳票機能が改修要件を満たせず、サブシステムにて実装。
- 主要技術
- Java9/SpringBoot+Thymeleaf+Bootstrap+jQuery
- PostgreSQL
- POI
- OpenCSV
- CAPTCHA, reCAPTCHA
- CentOS/whitecloud
- developer api
- Salesforce API
- Zuora API
- LINE Works developer-console/API
- GSuite developer-console/API
- ツール類
- STS (spring tool suite)
- git/Backlog git hosting
- SourceTree
- Slack
- Backlog
- PrimeDrive
- その他
- A5SQL-mk2
- ER-Master
2017/12-2018/03
某企業の 著作権管理系社内システム の構築案件の開発支援。
intramartで構築する社内システムの機能改修、障害対応支援。
また、RDSのデータバックアップツール、バックアップリストア手順書の作成などを実施。
- 主要技術
- intramart
- Groovy/Grails
- PostgreSQL/AmazonRDS
- powershell
- ツール類
- Eclipse
- Anaconda
機械学習系ライブラリ を用いた研究開発の Windowsデスクトップアプリケーション の開発。
- 主要技術
- C#/WindowsForm
- Python script
- ツール類
- VisualStudio
■[2016年10月~2017年09月] 3社目:SES
某CRM/SFA系パッケージベンダにて、導入先企業向けの パッケージカスタマイズ改修 を実施。
導入チームが基本設定を行ったテナント環境に対して、
標準機能で対応できないカスタマイズ機能の追加開発や、標準機能の部分的な改造を実施。
- 主要技術
- Java8
- SQL Server/ManagementStudio
- ベンダ独自フレームワーク
- jQuery
- ツール類
- Eclipse
- SVN/tortoise svn
■[2013年03月~2016年09月] 2社目:受託・SES
主に、某債権管理系パッケージベンダの受託開発、及びパッケージのカスタマイズ導入に従事。
また、某集金代行サービス会社の口座振替データ作成ツールの改修及びテスト案件を実施。
- 債権管理系
- 現行システムWeb化
- Javaパッケージ研究開発
- Javaパッケージカスタマイズ導入
- その他
- 口座振替データ作成ツール改修
[2015/02-2015/03] Javaパッケージカスタマイズ流用支援
研究開発したパッケージを元に、某市町村の住民情報管理システムへの流用にあたり基礎設計支援を実施。
[2014/10-2016/09] Javaパッケージカスタマイズ導入
研究開発したパッケージのカスタマイズ導入案件。
共通チームメンバとして参画、後に共通チームリーダー兼アーキテクトを担当。
- 主要技術
- Java7/JavaEE
- JPA(hibernate)
- JSF(primefaces)
- OracleDB
- POI
- JNA
- SakuraBar.dll
- jQuery
- Java7/JavaEE
- ツール類
- Eclipse
- SVN/tortoise svn
[2013/10-2014/09] Javaパッケージ研究開発
PowerBuilder製の顧客パッケージ資産を元に、新しく Java(JavaEE)
版のパッケージを作り直す案件に従事。
アーキテクトチーム (2名) で、要求事項の実装検証や業務実装方針策定、共通部品の作成などを担当。
- 主要技術
- Java7/JavaEE
- JPA (hibernate)
- JSF (primefaces)
- OracleDB
- POI
- jQuery
- Java7/JavaEE
- ツール類
- Eclipse
- SVN/tortoise svn
[2013/06-2013/09] 口座振替データ作成ツール改修
口座振替支援のための 請求データ作成ツールの改修案件 のプロジェクトリーダを担当。
- 顧客資産である既存ツールを元に仕様変更対応を実施。
- サポートOS環境拡大のため、各環境での顧客指定テスト(総項目約400)を実施。
- WindowsXP
- Windows7 (x86/x64)
- Windows8 (x86/x64)
- Windows8.1 (x86/x64) ※ 受注後の追加発注対応
- InstallShield対応
- 納品マスタCD作成
各環境での全テストのため、UI操作を自動化するテストツールを自作。
VirtualBoxで各環境を構築し、UIを通したテストの半自動化を行った。
また、一部環境にて潜在不具合による性能劣化が確認されたため、暫定対応策としてngen化を実施。
- 主要技術
- VB.NET
- ActiveReport
- InstallShield
- ツール類
- VisualStudio
- SVN/tortoise svn
- テスト半自動化
- VirtualBox
- C#自作ツール
- WinShot
- WinMerge
- その他
- Ngen.exe
[2013/03-2013/08] 現行システムWeb化
PowerBuilder
で構築された 現行Windowsシステム を元に、
Java/JSP
を用いた Webシステム へのリプレースを実施。
共通チームにて、部品作成や基本機能のDB設計、プロパティ設計などを担当。
- 主要技術
- Java7
- JSP/taglib
- Oracle
- Seasar2/DOMA
- jQuery
- ツール類
- Eclipse
- SVN/tortoise svn
■[2007年04月~2013年02月] 1社目:SIer
主に、某大手鉄道系システム会社の社内システム受託開発を行う部署にて開発に従事。
また、他支店・他部署の案件支援のため、鉄道系意外のシステム開発にも従事。
- 鉄道系
- J社案件
- 線路管理システム (定期更改)
- 架線管理システム (定期更改)
- 土木設備管理システム (定期更改)
- P社案件
- ICカード管理システム (改修)
- D社案件
- ダイヤ管理システム (改修)
- J社案件
- その他
- 医療系管理システム開発 (新規開発:支援)
- 防衛庁関連システム開発 (新規開発:支援)
職務年表
- [2006/11-2008/03] J社 線路管理システム
- [2007/04-2007/08] J社 線路管理システム
- [2007/09-2008/01] D社 ダイヤ管理システム
- [2008/02-2008/03] 医療系管理システム (支援:九州支店 出張)
- [2008/03-2008/08] D社 ダイヤ管理システム (3月並行稼動)
- [2008/05-2008/08] J社 線路管理システム (支援:並行稼動)
- [2008/09-2009/05] J社 架線管理システム
- [2009/06-2010/04] 防衛庁関連システム (支援:名古屋支店)
- [2010/05-2011/06] J社 ICカード管理システム
- [2011/07-2012/03] J社 土木設備管理システム
- [2012/04-2013/02] J社 線路管理システム
- [2012/04-2012/10] J社 土木設備管理システム (支援:並行稼動)
職務詳細
【全般】
入社から退職まで、製造チームとして 機能設計・詳細設計・実装・単体試験 と、
障害対応チームとして結合試験以降の 障害対応 に従事。
また、担当作業以外で、個人的に業務支援ツールの作成・共有などを積極的に実施。
所属部署のメインストリームが C#
だったため、部署としては C#
案件一本であったが、
C++
や VB
など多言語を扱えたことから、営業引き合いの小口案件や他支店支援なども多く担当した。
結果として 大規模案件のチーム開発 から 小規模案件を一人で納品 するまで、大小ともに開発経験を積んだ。
【線路管理システム】
鉄道設備に於ける 線路及び線路構造物 (レール・枕木・道床など) の状態を管理し、
施工計画立案支援 や 履歴管理 など、いわゆる 保線業務 を行う社内システムの定期更改案件。
マルチメディア系のスキルがあったため 2Dチャート や 3Dグラフィック などの特殊機能の設計製造を多く担当した。
特殊機能を担当することが多かったため、社内に有識者不在で調査・検証から全て一任されることが多く、
実質的に一人チーム状態で機能群をまるごと担当していた。
- 担当機能
- レール3D表示ツール
- 試験車による計測データを取り込み、レールの歪み状態を3D表示する特殊機能の開発。
Direct3D
を用いたグラフィック描画を行い、フィジビリティ検証・基礎設計から担当した。- 機能的に特殊であったため、サブシステム機能群ではなく付随する支援ツールとして作成。
- 2Dチャート表示機能
- 試験車による計測データを取り込み、左右レール毎の輪重や横圧などをチャート表示する機能。
GDI+
を用いたグラフィック描画を行う。- チャート描画を行う機能が多数存在するため、チャート機能共通化チームで共通部品設計なども担当。
- 共通業務障害対応支援
- D社案件の担当中、保線システム開発の共通業務チームで炎上。
障害対応支援のため一時的に並行稼動。
- D社案件の担当中、保線システム開発の共通業務チームで炎上。
- 統合データ分析機能
- 保線システムや他サブシステム連携で集約した、あらゆるデータを特大モニタで表示する機能。
- ユーザが任意にデータチャンネルを選択・組み合わせて、データやチャートグラフなどの表示を行う。
- タイマー操作により自動スクロールしたり、画面上に旗を立てて詳細データを表示する。
- これらの機能の基礎設計や描画部品の作成・改修などを実施した。
- レール3D表示ツール
- 職責
- 開発担当 ~ チームリーダー
- 機能設計
- 詳細設計
- 内部レビュー
- 外部レビュー
- 製造・単体テスト
- 部下・チームメンバの週報対応など
- 障害対応支援
- 障害対応~確認テスト
- 設計書修正
- 開発担当 ~ チームリーダー
- 主要技術
- C#
- SQL Server/ManagementStudio
- 描画系
- GDI+
- Direct3D
- ツール類
- VisualStudio
- VCS
- VSS
- SVN/tortoise svn
- TFS
- doxygen
- WinMerge
- DF
【架線管理システム】
検測車の車上システムが回収したデータを元に 送電架線 の状態を管理し、
架線摩耗状態のグラフィック表示 や 施工計画立案支援 を行う社内システムの定期更改案件。
保線システムでのグラフィック描画ノウハウを元に、架線システムでもチャート描画機能の基礎設計から担当した。
- 担当機能
- 架線チャート表示機能
- クレンジング前の生データを元に、計測データのプロットを表示する機能。
- クレンジング済みデータを元に、架線の座標や残存直径データなどをチャート表示する機能。
- 描画系部品の流用設計や、架線システム用のカスタマイズ計画、部品改修、業務機能実装などを担当。
- 架線チャート表示機能
- 職責
- 開発担当 ~ チームリーダー
- 機能設計
- 詳細設計
- 内部レビュー
- 外部レビュー
- 製造・単体テスト
- 部下・チームメンバの週報対応など
- 開発担当 ~ チームリーダー
- 主要技術
- C#
- SQL Server/ManagementStudio
- 描画系
- GDI+
- ツール類
- VisualStudio
- VCS
- TFS
- doxygen
- WinMerge
- DF
【土木設備管理システム】
線路のみならず、鉄道全般の 土木設備 (落石防止柵や橋梁、ペデストリアンデッキなど) を管理するシステムの定期更改案件。
この時期、IEのバージョン依存問題が重視されたため Click-Once技術 によるアプリケーション配信に切り替わった。
このため、現行WebシステムをWindows機能で再現・再構築 する必要があり、検証・研究開発が必要になった。
- 担当機能
SVG->WPF
研究開発- 現行WebシステムのSVG描画機能を、そのまま次期WindowsシステムにてWPF描画で再現する検証。
- SVGの技術調査からWPF置換のフィジビリティ検証、プロトタイプ作成、検証報告まで全て担当。
- WPF描画機能設計
- 研究開発結果をフィードバックし、現行SVG機能を次期WPF機能でリプレースする実現計画を策定。
- 研究開発プロトタイプを元にした共通部品の設計・製造、業務機能の実装方針策定などを整理。
- 土木地図表示機能
- 線路地図上に土木構造物の表示や、ユーザ任意オブジェクトの配置を行う機能。
- 現行機能解析から業務機能の設計・実装まで担当。
- 職責
- 開発担当 ~ チームリーダー
- 機能設計
- 詳細設計
- 内部レビュー
- 外部レビュー
- 製造・単体テスト
- 部下・チームメンバの週報対応など
- 検証担当
- 調査
- フィジビリティ検証
- プロトタイプ作成
- 検証報告
- 開発担当 ~ チームリーダー
- 主要技術
- C#
- SQL Server/ManagementStudio
- 描画系
- GDI+
- SVG
- WPF
- ツール類
- VisualStudio
- VCS
- TFS
- doxygen
- WinMerge
- DF
【ICカード管理システム】
P社系ICカードの残高・収入在庫管理システムの改修案件。
2013年にあった 鉄道系ICカードの全国相互運用計画 に向けたシステム改修。
- 担当機能
- 月末補正バッチ改修
- 仕様変更定義書をもとにプログラム改修。
- 仕様変更定義書および現行機能の潜在不具合を検出 し、これらの修正を一括で担当。
- 月末補正バッチ改修
- 職責
- バッチ機能大改修のため、チームを外れて単独状態で再設計からすべて担当。
- 現行システムの移行期間のため、現行運用チームへの不具合連携を実施。
- 主要技術
- C#
- SQL Server/ManagementStudio
- ツール類
- VisualStudio
- VCS
- SVN/tortoise svn
- WinMerge
- DF
【ダイヤ管理システム】
鉄道系の 信号保安装置とそれに付随する組込みシステム を提供するD社の ダイヤ管理システム の改修案件。
- 案件
- 他路線対応改修
- ベースになるダイヤ管理システムを改修し、別路線データへの対応を行う。
- 現行システムに仕様書が無いため、プログラム解析が必要。
- 現行解析を2名、改修仕様策定から改修実施までを1名で実施。
- 構内ダイヤ表示の移植改修
- 九州支店の炎上案件出張中に概算見積り依頼があり、出張先で並行して対応。
- D社別システムに搭載している構内ダイヤ表示画面と同じものを移植し、別路線対応を行う。
- 同様に仕様書のないシステムのため、解析から作業実施。
- 解析から納品まで全て1名で実施。
- 他路線対応改修
- 職責
- 開発担当 ~ プロジェクトリーダー
- 概算見積もり
- 現行システム解析
- 改修仕様書作成
- 改修・テスト
- 納品
- 開発担当 ~ プロジェクトリーダー
- 主要技術
- C++/MFC
- ツール類
- VisualC++
【医療系管理システム】
九州支店にて受託開発していたシステム開発で大炎上し、全国各支店から人を動員した案件。
東京本社からの一次派遣要員5名として支援に参加。
担当したのは、新システムへのデータ移行チームが使用するツールの改修、及び性能改善。
AccessVBAで実装されていた移行ツールを解析し、資料作成・改修・性能対策などを実施した。
- 担当
- データ移行ツール性能改善
- ツールのプログラム解析
- 内部処理のロジック改善
- VBAのVB6化とネイティブコンパイル対応
- その他
- 顧客からの雑用依頼対応
- データ移行ツール性能改善
- 職責
- 支援
- 主要技術
- AccessVBA
- VB6
【防衛庁関連システム】
名古屋支店が対応していた防衛庁案件。
詳細は記載できない が、開発で C++
を用いるのでD社案件などで経験のあった自分に支援依頼が来た。
- 担当
- 画面作成の作業支援。
- 画面共通部品や基底クラス作成による共通化を行い、品質・生産性を向上した。