【2022年1月〜現在】
健康診断管理・通知WEBサービスの開発およびリプレイス・保守
前任ベンダーの開発失敗により障害が多発していた医療機関向け健診管理システム(および新規の通知システム)の引き継ぎ、正常化、保守開発。
要件定義 / 設計 / プログラミング / 単体〜総合試験 / 本番導入 / プロジェクト管理支援
- OS/環境: Amazon Linux 2023、Windows 11、Mac OS、AWS、Docker
- 言語/FW: PHP、Python、Laravel、HTML、CSS、JavaScript(jQuery/Ajax)、TailwindCSS、Bootstrap
- DB/ツール: MySQL/MariaDB、GitHub、Backlog、Slack、Cursor、Sourcetree、Tera Term、A5:SQL Mk-2、Sequel Ace、Gemini等の生成AI、Figma
- ポジション: SE兼プログラマー(在宅ワーク)
- 体制: 3名
【プロジェクト管理フローの立て直しとファシリテーション】
定例ミーティングの導入、Backlog/Slackの運用ルール策定、未精査な顧客要望のトリアージ・テキスト化を主導。さらに、リーダー・メンバー間で発生するコミュニケーションロスや対立の仲裁に入り、議論を軌道修正するファシリテーションを担うことで、チームの空中分解を防ぎ稼働を正常化させた。
【開発ルールの標準化とブランチ戦略の最適化】
無秩序だったGit運用を見直し、ローカルでの検証を必須とする計画的なマージフローを確立してコンフリクトを激減。また、メンバー間の仕様重複を防ぐための事前連携ルールを構築。
【技術的負債の返済(コード量40%削減)とAI活用】
ドキュメント・コメント皆無のスパゲッティコードを解読し、厳密な命名規則の統一とリファクタリングを実施。全体のコードボリュームを約40%削減し、保守性を劇的に向上させた。また、CursorやGemini等の生成AIを開発フローに組み込み、生産性の向上を図っている。
【2018年3月〜2021年3月】
大手求人マッチングサイトの開発・保守管理
30名規模の大規模体制における、求人サイト管理システムのリプレイス、バージョンアップ、および稼働中システムの保守対応。
要件定義 / 設計 / プログラミング / 単体〜総合試験 / 本番導入
- OS/環境: Windows 10、CentOS、AWS S3、Docker、Vagrant、Apache
- 言語/FW: PHP、Laravel、HTML、CSS、JavaScript(jQuery/Ajax)、Bootstrap
- DB/ツール: ORACLE、PostgreSQL、GitHub、Selenium、Backlog、Redmine、Slack、Eclipse、Sourcetree、A5:SQL Mk-2、Tera Term
- ポジション: SE兼プログラマー(客先常駐/在宅ワーク)
- 体制: 30名
【未経験FWの習得とパフォーマンス改善提案】
Laravel(Eloquent等)を自己学習で短期間に習得。非同期処理やキャッシュ処理を提案・実装し、システム全体のパフォーマンスを向上。
【厳密なドキュメント運用と品質担保】
厳格なウォーターフォール環境下で、表記揺れを排除した高精度な要件定義・設計書を作成し、認識齟齬による手戻りを防止。
【テスト自動化と迅速なUIプロトタイピング】
Seleniumを用いたテスト自動化シナリオを作成。Bootstrapを活用した即席のデザイン変更により、プレゼン時の要件承認を高速化。
【チームコミュニケーションと後進指導】
遠隔地を含むオンライン体制の中、現場特有の用語を駆使して円滑なコミュニケーションを構築。未経験者のフォローアップを担い、開発効率を底上げした。
【2017年10月〜2018年2月】
安全運転支援システム(社内ポータル)の開発
ドラレコ・GPS・Gセンサーの各種データを活用し、ドライバーの運転危険度を可視化するWebポータルシステムの新規開発(前案件での高評価に伴う同一クライアントからの継続受注)。
要件定義 / 設計 / プログラミング / 単体〜総合試験 / 本番導入 / チームマネジメント
- OS/環境: Windows 8、CentOS、XAMPP、Apache HTTP Server
- 言語/FW: PHP、CakePHP、HTML、CSS、JavaScript(jQuery)
- DB/ツール: MySQL、phpMyAdmin、Redmine、Eclipse、GitHub、Sourcetree、Tera Term
- ポジション: PM兼SE兼プログラマー(客先常駐)
- 体制: 4名(実装フェーズより若手2名のマネジメントを担当)
【最適なフレームワークの導入】
技術選定の裁量を受け、堅牢性と保守性を担保するためCakePHPを導入。
【技術を活かした積極的なUI提案】
GDライブラリによる画像加工処理を応用し、複数パターンの表示フォーマットを自主提案・実装。
【アジャイル手法を用いたチームマネジメント】
スクラムに近い進行管理を導入。若手メンバーが意見を発信しやすい環境(心理的安全性)を構築し、開発効率とモチベーションの向上を実現。
【2017年4月〜2017年9月】
診療管理ポータルサイトの管理システム開発
病院の患者診療情報を閲覧するポータルサイトの管理システムを、フレームワーク非依存で新規開発(CSV/画像取り込み、フォーマット表示機能)。
要件定義 / 設計 / プログラミング / 単体〜総合試験 / 本番導入
- OS/環境: Windows 8、CentOS、XAMPP、Apache HTTP Server
- 言語/技術: PHP、HTML、CSS、JavaScript(jQuery)
- DB/ツール: MySQL、phpMyAdmin、Eclipse、Backlog、GitHub、SourceTree、Tera Term
- ポジション: SE兼プログラマー(客先常駐)
- 体制: 3名(開発主担当として牽引)
【非技術者向けUIおよびインフラ選定】
オペレーター中心の現場環境に配慮し、直感的なシンプルUIを設計。後の保守容易性を考慮し、GUIで管理可能なXAMPPを運用環境に採用。
【双方向の合意形成による要件定義】
ITリテラシーが高くないステークホルダーに対し、要件のシステム化手法を丁寧に説明し、双方が納得するまで対話を重ねて仕様を策定。
【SourceTreeの導入と運用最適化】
GitのGUIクライアント(SourceTree)を導入。文字コード・改行コードの自動変換に起因する差分トラブルを分析し、最適な運用ルールを確立してバージョン管理を安定化させた。
【2017年1月〜2017年3月】
販促用商材通販サイトの管理画面開発(前任引き継ぎ・残件対応)
前任者の離脱に伴う火消し要員として参画。FW非依存環境での残件プログラミング、単体〜結合テスト仕様書作成・実施、および本番導入手順書の作成を担当。
プログラミング / 単体〜総合試験 / 本番導入・手順書作成
- OS/環境: Windows 8、CentOS、Vagrant、XAMPP
- 言語/技術: PHP(Slim、PDO)、HTML、CSS、JavaScript(jQuery)
- DB/ツール: MySQL、phpMyAdmin、Eclipse、Backlog、Tera Term
- ポジション: SE兼プログラマー(客先常駐)
- 体制: 3名
【フルスクラッチ知見を活かした保守性向上】
各処理のモジュール化を徹底し、クラス・関数のコメントを充実させることで、FW非依存環境においても高いコード可読性と保守性を実現。
【PDOの本格導入】
セキュアなアプリケーション基盤を構築するため、データベースアクセスにPDOを採用。
【納期の死守と柔軟なトラブルリカバリ】
仮想環境(Vagrant)の構築難航により工数遅延が生じた際、迅速にXAMPP環境へ移行する現実的なリカバリ判断を下し、スケジュール通りに本番導入を完遂。
【2016年8月〜2022年4月】
WordPressを活用した店舗向けWEBサイトのリプレース、保守、運営
民間自動車ディーラーがお客様。数年前から他社のCRM(顧客管理システム)と、WEBサーバー込みのアクセス解析付きCMSを導入していたが、WEBサイトが全く更新されておらず、自社のメールアドレス管理にしか使われておらず、コストパフォーマンスの悪い状態が続いていた。
そのためリプレースを見越した見直しをかけたところ、WordPressが使える共有レンタルサーバーの運用で十分な事がわかった。
そこで全面的なリプレースと保守、運用を託される事になった。
要件定義 / 設計 / プログラミング / 単体〜総合試験 / 本番導入 / 保守・運用
- OS: Windows 8~10、レンタルサーバー(VPS/共有)
- 言語/技術: WordPress、PHP、HTML、CSS、JavaScript(jQuery/Ajax)
- DB/ツール: MySQL/MariaDB、PHPMyAdmin、Google Adsense、Google Analytics、Google Search Console
- ポジション: SE兼プログラマー(業務委託)
- 体制: 1名
【ヒアリングによるリプレースプランとシステム運用の最適化】
お客様との徹底したミーティングの結果、シンプル、コンパクトなデザインと運用体系を設計。一時、派手なデザインを求められたが、凝った画像や装飾を採用する事のデメリットと、それによる更新性の低下による弊害を指摘。最終的に私の案でリプレースする事に同意頂いた。
【コストパフォーマンスを重視】
これまで導入していたシステムの影響で運用コストが赤字になっていたため、新規開発はゼロ。無料のテーマとプラグインを活用した。
これにより運用コストが四分の一に抑えられた。
【検索エンジン最適化(SEO)対策】
検索エンジンによる評価が低かったため、各コンテンツのテキストや画像を全てやり替えて最適化。
トレンドワードも積極的に取り入れ、SNSによる日々の更新とも併用する事により、3か月くらいで評価が向上した。
【2016年7月〜2016年12月】
TV会議システムのリニューアル開発(フレームワーク保守統合)
全製品群の保守性向上を目的とした、最新モデルのSymfonyバージョンダウン改修および短期稼働支援。
プログラミング / 単体試験・結合試験
- OS/環境: Windows 7、CentOS、AWS、Vagrant
- 言語/FW: PHP、HTML、CSS、JavaScript(jQuery)、Symfony
- DB/ツール: ORACLE、GitHub、Backlog、Eclipse、Tera Term
- ポジション: SE兼プログラマー(客先常駐)
- 体制: 10名
【将来を見据えた代替モジュールの設計】
バージョンダウンで無効となった機能に対し、将来の再アップデート時に容易に置換できるよう独立性を担保した独自実装を実施。
【新技術の論理的キャッチアップ】
未経験のSymfonyに対し、新旧バージョンの差分や他FWとの構造的差異を調査・ドキュメント化することで短期間で適応。
【モダン開発フローへの適応】
GitHubやBacklogを用いた運用フローへ順応し、簡潔で正確なテキストコミュニケーションを徹底
【2015年10月〜2016年6月】
大手通信キャリア向け MDM(携帯電話管理)システム開発
自社管理の携帯電話に対するリモート制御システム(SPA)の機能改修・バージョンアップ保守。
設計 / プログラミング / 単体〜総合試験
- OS/環境: Windows 7、Linux
- 言語/FW: PHP、HTML、CSS、JavaScript(jQuery)、AngularJS、Backbone.js
- DB/ツール: MySQL、ORACLE、REDMINE、Eclipse、Tera Term、Subversion
- ポジション: SE兼プログラマー(客先常駐)
- 体制: 8名
【フロントエンドFWの自己学習と即応】
要件のミスマッチにより未経験であったAngularJS・Backbone.jsでの開発を担当。自主学習とバックエンドFWの概念応用により、遅滞なく実装へ合流。
【リスクを予測した開発プロセスのコントロール】
無秩序なアジャイル運用によるプロジェクト炎上リスクを回避するため、必要なドキュメント作成や検証工程を独自にタスクへ組み込み、品質を担保。
【チーム開発における組織論の習得】
優れたリーダーシップのもとでチームのまとまりを体感し、後続のプロジェクトマネジメントに活きる組織運営の知見を獲得。