自己紹介
18年6ヶ月、24件のプロジェクトに携わってきました。このうち、Java を用いた実務経験は約15年です。2人規模の開発から500人規模のシステム刷新まで、金融・通信・物流・保険・医療・放送・セキュリティ・リース・通販・旅行・官公庁など10分野以上の現場で、調査分析・要件定義・基本設計・詳細設計・製造・テスト・インフラ構築・運用保守という開発の全工程に関わってきました。プログラマーからスタートし、SE、リーダーへと役割を広げ、近年は要件定義の段階から参画することが増えています。
今、何をしているか
ここ最近は、仕事の中で、設計書をもとにソースコードを追加・修正し、テスト仕様書を作成し、JUnit のテストクラスを生成し、単体テストまでを行うエージェント(AI に指示を与えるプロンプト一式)を自分で組み立て、実際の開発現場で使える精度になるまでチューニングし続けています。指示文の内容だけでなく、AI に読ませる情報量(コンテキスト)をどう絞り込むかも精度と速度を左右するため、そこも含めて調整しています。その中で、どこまで任せられて、どこからは任せられないかの線引きが見えてきました。
簡単なコーディングやテストは、この先 AI が担う範囲が広がっていくと自分は見ています。その先で人間に残るのは、業務やビジネスの中身まで理解した上での判断だと考えています。今、AI エージェントを実務で作り込んでいるのは、AI にどこまで任せられるのかを自分の手で見極めるためです。
何ができるか
フロントエンドからバックエンド、インフラまで、同じ案件の中で通して担当してきました。
- 大規模システム刷新のテックリードとして、Struts から Spring Boot 3 へ、JSP から Vue.js/TypeScript への移行を牽引した経験があります。
- レガシー資産の解析と最新環境へのリプレイス(UNIX から Linux への移行、複数サーバーのクラウド集約など)にも携わってきました。
- 商用環境で発生した難易度の高いバグ調査・障害対応を数多く経験してきました。ログ解析とソースコード解析の両面から原因を切り分けます。
- 要件定義の段階から参画し、対話を通じて機能仕様や移行方針を具体化していくプロセスを大切にしています。
- リーダーとしては WBS によるタスク管理と徹底したコードレビューを軸に、DB チューニングやセキュリティ対策(SQL インジェクション・XSS 対策など)を設計段階から組み込むところまで見ています。
ここに書いたのは技術面のごく一部です。10分野以上の現場で、具体的にどんな課題にどう向き合ってきたかは職務経歴書にまとめています。
作っているもの
実務と並行して、個人でも継続的にシステムを作っています。
- ChromaDB とローカル LLM を組み合わせた、自分専用の RAG(検索して回答を組み立てる仕組み)システム
- DVD レンタルと動画配信を組み合わせたプラットフォーム(管理画面・顧客向けアプリ・モバイルアプリ)
- 銀行の入出金・振込のようなお金のやり取りを扱う、マイクロサービス+BFF(フロントエンド専用の中継 API)構成のフルスタック開発
- 電動キックボードのシェアリングサービス
企画から設計・実装・運用まで、机上で終わらせず実際に動かすところまで自分の手で通しています。
どういう姿勢で書いているか
技術記事を書くときに大切にしているのは、断片的なテクニック紹介ではなく、システムが形になり動くまでの全体像を伝えることです。主張には論理的な裏付けを持たせ、読んでくださる方と技術で切磋琢磨できる関係を築きたいと考えています。この仕事に携わり始めた頃に感じていた情熱は、今も変わらず持ち続けています。
連絡
お仕事のご相談やご質問など、下記のフォームからお気軽にご連絡ください。ご連絡いただいた上で、職務経歴書を個別にお送りしています。