目次

業務経歴書

基本情報

keyvalue
X@webzawa2
個人開発アプリMAXICELI シフト (コンビニ事業者向け勤怠管理Webアプリ 2024/07/10現在非公開)

概要

バックエンド・インフラを中心に、フロントエンドまでフルスタックに携わるエンジニアです。

主にWeb系の技術を用いて、勤怠管理アプリやERPパッケージ、HR Tech SaaS、セキュリティ・コンプライアンス SaaS などの業務アプリケーション開発に従事してきました。
小規模から大規模サービスまで、新規開発フェーズから改修フェーズにおいてバリューを提供できます。

2018年に SIer(基幹システム開発)でキャリアをスタートし、2020年からフリーランスとして Web 系にシフト、2024年4月からは AI・IoT システム開発会社(画像処理・自然言語処理・数値解析などの AI 活用と DX 支援が主事業)の CTO を務めています。
CTO としては受託案件の見積もり・設計・実装・インフラ構築に加えて、PM・チームリード(2〜4名)、若手の育成(セキュリティ研修教材の作成と講義)、ISMS 準備や AWS Organization のガバナンス、AI 支援開発基盤の整備を担当しています。

技術スタックとしては、Go、Ruby、Python、JavaScript/TypeScriptなどの言語や、Ruby on Rails、Gin、gRPC、Next.jsなどのフレームワークを幅広く扱えます。
データベースはRDBからNoSQLまで様々な経験があり、特にAWS Aurora(MySQL、PostgreSQL)などに精通しています。

バックエンド開発においては、Go による Clean Architecture(domain / handler / usecase / repository)の設計・実装経験があり、sqlc・Wire・gomock などのエコシステムを活用した大規模 SaaS 開発に携わりました。
API スキーマ設計では TypeSpec / OpenAPI 3.0 を用いたスキーマ駆動開発の基盤をゼロから構築した実績があり、orval・oapi-codegen を組み合わせたコード自動生成フローの整備も行いました。
Rails については、2021年の大規模 ERP パッケージから、2024〜2025年の Instagram 自動返信 SaaS の運用改善、2026年のセキュリティ・コンプライアンス SaaS のプロダクト開発まで継続して実務で扱っています。

インフラ面では、AWSを中心としたクラウドサービスの設計・構築・運用に強みがあります。EC2、ECS、Lambda、API Gateway、CloudFrontなど、多様なAWSサービスを活用したアーキテクチャ設計の経験が豊富です。
最近では、CI/CD環境の構築や本番環境のパフォーマンス監視にも積極的に取り組んでおり、DevOpsやSREの領域にも知見を広げています。
GitHub Actions、CircleCIなどのCI/CDツールの導入や、Terraform、Ansibleなどを用いたIaCの実践も行っています。
セキュリティにも高い関心を持ち、WAFの導入やOWASP ZAPを用いたセキュリティテスト、SonarCloudを活用したコード品質の向上にも取り組んでいます。

テスト設計においても、Go のテーブル駆動テスト・gomock を用いたユニットテスト、Vitest によるフロントエンドコンポーネントテスト、Playwright を用いた E2E テストまで幅広く対応できます。

また、GitHub Copilot CLI や Claude Code を活用した AI 支援開発フローの設計・実践にも積極的に取り組んでいます。AI Skill ファイルの開発やプロンプト設計を通じてチームの開発生産性向上に貢献しており、AI ドリブンな開発スタイルを日常業務に組み込んでいます。

プロジェクトマネジメントの経験もあり、要件定義から設計、実装、テスト、運用までの全工程を担当した実績があります。
顧客との折衝や非エンジニアとのコミュニケーション、技術的な内容を分かりやすく抽象化し説明することが可能です。

IoT開発の経験もあり、Raspberry PiやSoracom Camera APIを使用したプロジェクトにも携わっています。
Raspberry Pi への顔認識モデル・音声認識モデルの組み込みや、EC2 GPU インスタンスへの顔認識・属性判定モデル(年齢・性別推定)の配置も行っています。
エッジデバイスの遠隔管理・実行基盤としては Balena Cloud を活用し、複数台の Raspberry Pi を一元管理するシステムを構築しました。
これらの技術を活用して、画像処理、音声処理、リアルタイムモニタリングシステムの構築など、幅広いIoT・AIソリューションを提供できます。

社外では、2026年4月に Ebitengine ぷちConf #4 で「Claude Code × Gemini × Ebitengine — ゲーム制作素人 Web エンジニアが Go でゲームを作った話」と題して登壇しました。

プロジェクトの成功に貢献できるエンジニアとして様々な課題に柔軟に対応して高品質なソリューションを提供することができ、Web開発からIoTまで幅広い領域でのプロジェクト経験を活かして革新的なシステム開発に貢献できると自負しております。

スキル

実務で使った技術を案件の記録から集計しています(2026/10 時点。月数は使用した案件の期間の合計で、重なりは 1 回と数えます)。

プログラミング言語

技術案件数合計月数最終使用
Ruby1071現在
JavaScript5522024/07
HTML3522024/07
CSS3522024/07
TypeScript945現在
Go4332026/04
Python527現在
C1262020/04
VBA1262020/04
COBOL1262020/04
TAL(HP NonStop)1262020/04
TACL(HP NonStop)1262020/04
Shell Script2192026/10
PHP1182026/07
Google Apps Script1132022/02

フレームワーク・ライブラリ

バックエンド

技術案件数合計月数最終使用
Ruby on Rails1671現在
GORM3272025/05
Sidekiq2242025/08
Gin2232025/05
Laravel1182026/07
wicked_pdf1132022/02
Flask3122026/10
gqlgen(Go 向け GraphQL サーバ)1122025/05
sql-migrate1122025/05
golang-jwt1122025/05
gocsv1112023/10
goblin(RSpec ライクな Go のテスト用ライブラリ)1112023/10
boto3(AWS SDK for Python)282025/07
Devise(認証 / 認可)172024/03
omniauth172024/03
Pundit16現在
gRPC162026/04
chi(Go 向け HTTP ルーター)162026/04
sqlc(Go 向け型安全 SQL コード生成)162026/04
Wire(Go 向け依存性注入フレームワーク)162026/04
oapi-codegen(OpenAPI → Go サーバコード自動生成)162026/04
SQLAlchemy162025/07
alembic162025/07
gunicorn162025/07
Echo142022/05
ruby-openai(OpenAI Assistants API)232024/05
ActionCable122023/11
devise_token_auth122023/11
Hotwire(Turbo / Stimulus)112024/05
Express112025/03
Flask-SocketIO112025/03

フロントエンド

技術案件数合計月数最終使用
React.js977現在
Next.js7372025/08
Vue.js2312026/07
Nuxt.js2312026/07
React Hook Form2182026/04
Zod(スキーマバリデーション)2182026/04
Styled Components2172026/04
jQuery2152022/02
video.js(WebRTC)1132023/08
SkyWay1132023/08
WebRTC1132023/08
orval(OpenAPI → TypeScript クライアントコード自動生成)212現在
TanStack Query(非同期状態管理)212現在
React Testing Library212現在
graphql-codegen1122025/05
NextAuth1122025/05
next-pwa1122025/05
Storybook1122025/05
Apollo Client1122025/05
Vite(フロントエンドビルドツール)2112026/09
React Router(v7 framework mode / SSG)192026/09
React Router DOM162026/04
Axios162026/04
react-dnd(ドラッグ&ドロップ)16現在
Material-UI142022/05

CSS

技術案件数合計月数最終使用
Bootstrap2522024/07
Tailwind CSS8492026/09
Sass1132023/08

API

技術案件数合計月数最終使用
OpenAPI424現在
TypeSpec(スキーマ定義言語)212現在

データベース

RDB

技術案件数合計月数最終使用
MySQL973現在
PostgreSQL4362026/04
Hewlett-Packard NonStop SQL1262020/04
Aurora MySQL3242025/08
Aurora Serverless v21182025/08
AlloyDB(PostgreSQL 互換)162026/04

NoSQL

技術案件数合計月数最終使用
Redis4452025/08
Hewlett-Packard Nonstop Enscribe1262020/04
DynamoDB1112023/10

機械学習・画像/音声処理

技術案件数合計月数最終使用
FFmpeg2192025/05
GStreamer(映像・音声パイプライン)1132023/08
MiVOLO(YOLOv8 ベースの人物検出・年齢/性別推定)162025/07
PyTorch162025/07
OpenCV162025/07
librosa(MFCC・DTW による警報音の照合)162025/05
noisereduce162025/05
scipy162025/05
deepface162025/07
Stable Diffusion(SageMaker 上の生成 API を組み込み)132023/07
Amazon Transcribe(ストリーミング文字起こし)112025/03

OS

技術案件数合計月数最終使用
Amazon Linux3522024/07
Hewlett-Packard Nonstop Guardian1262020/04
RedHat Linux1262020/04
CentOS71132022/02
Rocky Linux1132022/02
Raspberry Pi OS1132023/08
Balena OS162025/07

クラウドサービス

AWS

技術案件数合計月数最終使用
RDS(Aurora MySQL, PostgreSQL)9792026/10
IAM877現在
ELB7732026/10
ECS10712026/10
ECR8712026/10
Route53963現在
ACM5622025/05
VPC6592026/10
S36402026/07
CloudWatch(Container Insights, アラーム)3402026/07
Fargate8382025/08
Lambda(コンテナイメージ)5372026/07
CodePipeline4362025/08
Cognito432現在
CloudFront3322026/07
SNS3312026/07
EventBridge(Scheduler, スケジュールタスク)5292025/08
Systems Manager(Session Manager, Run Command)4282025/07
AWS Copilot4252025/08
EC2(GPU インスタンス g4dn を含む)5242026/07
Amplify4232025/08
WAF2232025/05
CodeBuild2212025/08
Lightsail2192026/07
KMS2182025/08
NAT インスタンス1182026/07
ElastiCache1182025/08
DMS1182025/08
CloudFormation1182025/08
DLM1182026/07
SES316現在
Kinesis Video Streams1132023/08
CloudTrail311現在
Secrets Manager2112026/10
API Gateway1112023/10
QuickSight1112023/10
Step Functions1112023/10
IAM Identity Center26現在
GuardDuty26現在
SCP162026/10
Config162026/10
Control Tower162026/10
ECS Exec132023/07
SageMaker Runtime132023/07
Organizations11現在
Budgets11現在
EBS112025/02
AMI112025/02
AWS CLI11現在

GCP

技術案件数合計月数最終使用
Firebase Cloud Messaging(FCM)1122025/05
Firebase Admin SDK1122025/05
Google Cloud Run162026/04
Firebase Auth142022/05
Cloud Functions122023/11

CI/CD・IaC

技術案件数合計月数最終使用
Terraform(既存環境の import、-generate-config-out、module 設計)6702026/10
CircleCI3522024/07
Terraformer1522024/07
GitHub Actions(OIDC による AWS 認証を含む)1049現在
Ansible1132022/02
Pluralith(Terraform からの構成図生成)1122025/05

Webサーバ

技術案件数合計月数最終使用
Nginx3522024/07
Puma1522024/07
Unicorn2152022/02
Apache1132022/02
Phusion Passenger1132022/02

開発ツール・ユーティリティ

技術案件数合計月数最終使用
Docker13732026/10
Git5582026/10
Docker Compose458現在
GitHub4522024/07
Visual Studio Code4522024/07
Vim4522024/07
Adobe Premiere Pro1522024/07
Adobe After Effects1522024/07
Adobe Illustrator1522024/07
Tera Term1262020/04
CrystalPoint OutsideView321262020/04
jemalloc(Sidekiq のメモリ対策)1182025/08
OpenSSL1132022/02
Vagrant1132022/02
PyInstaller1132022/02
Claude Code(AI 支援開発。社内共通設定・Skills・Agents・Hooks の整備)512現在
Biome(TypeScript / React の Lint・Format)212現在
JIRA(スクラム / スプリント開発管理)212現在
Prettier1112023/10
air(Go のホットリロード)1112023/10
delve(Go のデバッガ)1112023/10
Google AI Studio192026/09
Webpack16現在
git worktree(並行開発・並行レビュー)16現在
git-wt16現在
Tilt(ローカル開発環境オーケストレーション)162026/04
GitHub Copilot CLI(AI 支援開発 / Skill ファイル整備)162026/04
Cursor(AI レビューの運用)16現在
CodeRabbit16現在
Devin16現在
OpenAI Codex CLI162026/10
GolangCI-Lint(Go リンター)162026/04
Notion(チケット・仕様書管理)16現在
uv162026/10
OrbStack16現在
Ruff162026/10
mypy162026/10
Slack16現在
Node.js222025/03
GIMP122020/10
Duplicator(WordPress の移行)112024/04

テスト・監視

技術案件数合計月数最終使用
RSpec558現在
Sentry6382026/10
Bullet(Rails の N+1 検出)224現在
Selenium1132022/02
Datadog(フロントエンドパフォーマンス・エラー監視、インフラ・アプリケーションメトリクス監視)212現在
Vitest(TypeScript / React コンポーネントユニットテスト)212現在
Playwright(E2E テスト / Page Object Model)212現在
SonarCloud1112023/10
NewRelic192023/12
gomock(Go テスト用モック生成)162026/04
testify(Go テストアサーション)162026/04
go-cmp(Go 構造体差分比較)162026/04
gomonkey(Go 時刻固定・モンキーパッチ)162026/04
MSW(フロントエンドAPIモック)162026/04
pytest162026/10

セキュリティ

技術案件数合計月数最終使用
Wireshark1262020/04
Trivy(コンテナイメージ脆弱性スキャン)3122026/10
gitleaks2112026/10
pre-commit2112026/10
OWASP ZAP1112023/10
Prowler(AWS セキュリティ診断)162026/10
Bandit162026/10
pip-audit162026/10
ISMS152026/04

API連携

技術案件数合計月数最終使用
Stripe API(Webhook を含む)4622025/05
Google Business Profile API1182025/08
Meta Graph API1182025/08
Chatwork API1182026/07
Slack API1132022/02
Soracom Cloud Camera Services API282025/07
OpenAI API(Assistants API)122023/11
Shopify API112023/08
LINE Messaging API112023/08
Twilio(SMS)112022/12

その他

技術案件数合計月数最終使用
Raspberry Pi(エッジデバイス)2192025/07
Ngrok(ローカル開発用トンネリングツール)1182025/08
BeautifulSoup(Webスクレイピング)1132022/02
Netlify192026/09
Cloudflare Pages192026/09
Google Search Console(MCP サーバー連携を含む)192026/09
Balena Cloud(RaspberryPi遠隔管理)162025/07
STUDIO(デザインツール)122020/10
WordPress112024/04
Heroku112022/12

個人開発・学習で使用

キャッチアップ中

バリューを発揮しやすい業務

資格

業務経歴(新しい順)

雇用形態ごとに分けて記載しています。各層の中は原則として新しい順ですが、A 層の顧客案件は規模の大きい順、社内施策は取り組んだ順に並べています。

A. AI・IoT システム開発会社 CTO(2024/04〜現在)

B. フリーランス案件(2020/04〜2024/03 は専業、2026 年は CTO 業務と並行)

C. 個人開発・登壇・学習

D. SIer 期(2018/03〜2020/04)

A. AI・IoT システム開発会社 CTO(2024/04〜現在)

役割の概要

参画時期

2024/04〜現在(役員・CTO)。2022/08〜2024/03 は業務委託として同社の案件に参画していました(B 層を参照)。

プロジェクトの種類

経験した職種・役割

業務内容

常駐型案件について

自社が法人向けエージェント経由で受注した案件に、CTO 業務の一環として SES 型で参画しているものです。顧客先の開発チームの一員として、要件定義から実装・レビュー・運用まで担当しています。

セキュリティ・コンプライアンス SaaS 企業のプロダクト開発(2026/05〜現在)

プロジェクト概要

企業の情報セキュリティ・コンプライアンス対応(認証の取得・運用、情報資産やリスクの管理、委託先管理、教育など)を支援するマルチテナントの BtoB SaaS の機能拡張チームへ、自社から参画しています。
Rails のバックエンドと React / TypeScript のフロントエンドを両方担当し、エピック(大型機能)の設計・仕様書の執筆から実装・テスト・リリース、他メンバーの PR レビュー、CS(カスタマーサクセス)からの問い合わせ調査まで一貫して担っています。
AI レビュー(CodeRabbit など)と AI コーディングツール(Claude Code / Cursor)を前提にした開発スタイルのチームです。
自社でも情報セキュリティ体制づくりを主導した経験があり、そのドメイン知識を活かしています。

参画時期

2026/05〜現在

プロジェクトの種類

担当工程

開発手法

経験した職種・役割

業務内容

成果・学んだ点・工夫したこと

使用技術

HR Tech 企業 LMS プロジェクト(2025/11-2026/04)

プロジェクト概要

HR Tech 企業が提供する法人向け HR 管理 SaaS(LMS)の開発チームへ自社から参画しました。
学習管理機能の既存機能改善・テスト強化と、集合研修機能の新規開発を担当しました。
既存サービスの品質改善、新規実装では要件定義から設計・実装まで一気通貫で携わった新規開発案件です。
チームは Go 製のバックエンド(Clean Architecture)と TypeScript / React 製のフロントエンドで構成される大規模モノレポ構成です。

参画時期

2025/11-2026/04

プロジェクトの種類

担当工程

開発手法

経験した職種・役割

業務内容

成果・学んだ点

使用技術

Backend (app)
Go / TypeSpec / OpenAPI 3.0 / gRPC / chi / oapi-codegen / sqlc / Wire / gomock / testify / go-cmp / gomonkey / GolangCI-Lint / PostgreSQL / AlloyDB / Google Cloud Run

Frontend (front)
TypeScript / React.js / Vite / TanStack Query / React Router DOM / Styled Components / React Hook Form / Zod / Axios / orval / MSW / Vitest / React Testing Library / Playwright / Biome / Datadog RUM

共通・インフラ・開発環境
Docker / Tilt / GitHub Actions / Datadog / JIRA / GitHub Copilot CLI / Claude Code / Trivy

Instagram 自動返信 SaaS の機能開発・インフラ改善・運用(2024/03-2025/08)

参画時期

2024/03-2025/08(2023/03〜2024/03 の副業期の関与は B 層の Instagram 自動返信 SaaS の機能開発・同 OEM 提供先向け UI 改修 を参照)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Rails 6.1 + Sidekiq + Next.js、AWS Copilot(ECS Fargate)+ Aurora MySQL で構成された SaaS の機能開発と、インフラ・性能の改善、本番運用を担当しました。
見積もりから実装、本番作業、障害報告書の作成まで一気通貫で行っています。

成果・学んだ点・工夫したこと

使用技術

歯科医院向け患者アプリ(PWA)の新規開発(2024/06-2025/05)

参画時期

2024/05(見積もり)、2024/06-2025/05(開発・本番化・環境移行)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

iOS / Android のネイティブアプリとして運用されていた患者向けアプリを、Go の GraphQL API と Next.js の PWA に作り直す案件です。
フロント・バックエンド 400h、インフラ 100h、課金 40h の見積もりと 4 か月の納期でチーム 4 名の開発を進め、バックエンドとインフラを中心に担当しました。

使用技術

飲食チェーン店舗の来店客属性推定システム PoC(2025/02-2025/07)

参画時期

2025/02-2025/07

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

店舗の Raspberry Pi とクラウドカメラ(Soracom)の 2 系統で来店客の年齢・性別を推定し、POS レジのデータと突き合わせて客層を分析する PoC です。設計・実装・インフラ・現地設置まで担当しました。

使用技術

ビル管理会社向け警報音自動検知システム PoC(2024/12-2025/05)

参画時期

2024/12-2025/05(PoC。その後本番運用へ)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

ビル設備の警報音をクラウドカメラ(Soracom)のマイクで拾い、クラウド側で自動検知してメールで知らせる仕組みの設計・実装を担当しました。

使用技術

賃貸退去支援サービスの AWS 引き継ぎ・最適化(2025/02-2026/07)

参画時期

2025/02-2026/07

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

他社から引き継いだ AWS 環境を棚卸しし、コストと運用の課題を洗い出して段階的に改善しました。

使用技術

クリニック向け人事評価システムの AI チャット機能(2024/05)

参画時期

2024/05(約 2 週間)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Rails 7.1(Hotwire)のアプリに、OpenAI Assistants API(gpt-4o、file_search / vector store)を使った社内マニュアルの Q&A チャットを追加しました。
クリニックがアップロードした PDF マニュアルをアシスタントに読み込ませ、従業員からの質問に Turbo Streams でストリーミング回答します。従業員側・クリニック側の画面、PDF のアップロード、出典記号の除去、応答後のスレッド削除、シフトの CSV テキスト出力を実装しました。

使用技術

音声入力文字起こし PoC(2025/03)

参画時期

2025/03

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Amazon Transcribe のストリーミング文字起こしをブラウザから使う PoC を、Flask + Socket.IO、Node.js / TypeScript + Socket.IO、React(ブラウザから直接呼び出し)の 3 方式で実装・比較しました(日英中韓)。ブラウザの音声認識 API との比較、ngrok での検証手順、マイク権限を拒否した場合の案内も用意しました。

使用技術

休止中サービスの AWS 環境を Terraform で復旧可能にしたうえで削除(コスト削減)(2025/02)

参画時期

2025/02

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

同じ取引先が運営していた別サービス(休止中)の AWS 環境が稼働時のまま残り課金され続けていたため、Terraform で IaC 化したうえで削除し、サービス再開時にはコードから復旧できるようにしました。EBS のスナップショット化、停止中 EC2 からの AMI 作成と動作確認、RDS スナップショットの退避(既存スナップショットのバージョンでは S3 へエクスポートできないことを確認)、既存リソース(VPC / EC2 / セキュリティグループ / Route53 / S3)の terraform import とコード化、削除、Terraform からの復旧確認を行いました。

使用技術

LP サイト(WordPress)の移設(2024/04)

参画時期

2024/04

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

他社で運用されていた WordPress の LP を Duplicator でエクスポートし、ドメイン移管とネームサーバーの変更、自社 AWS の Lightsail への再構築、旧環境の削除まで行いました。

使用技術

技術調査・見積もりのみの案件

受注前のヒアリング・技術調査・見積もりまでを担当したもの、および社内のデータコンペ参加です(CTO 就任前の 2022〜2024/03 に副業として担当したものを含む。新しい順)。

セキュリティ施策・ISMS 準備(2025/12-2026/04)

参画時期

2025/12-2026/04

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

受託開発・運用支援を対象とした ISMS(ISO 27001)導入の準備と、開発チームのセキュリティ施策を主導しました。

使用技術

セキュリティ実践ハンズオン教材の作成と講義(2026/05-2026/10)

参画時期

2026/05-2026/10

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

AWS と Python / Flask で安全な Web アプリを構築・運用するところまでを一気通貫で学ぶ「セキュリティ実践ハンズオン教科書」(Chapter 0〜11)を作成し、社内で講義しました。

使用技術

AI 支援開発の共通基盤の整備(2026/05-2026/10)

参画時期

2026/05-2026/10

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

社内のエンジニアが Claude Code と Codex CLI を同じ行動規範・安全設定で使えるように、共通設定リポジトリを作成して配布しています。

使用技術

AWS ガバナンス(Organization の棚卸しと切り出し計画)(2026/10〜現在)

参画時期

2026/10〜現在

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

管理アカウントにワークロードが混在していた AWS Organization(11 アカウント、約 570 リソース)を読み取り専用で棚卸しし、所見 63 件とその対応方法、流行中の脆弱性の該当状況、GitHub リポジトリとの対応をまとめました。

使用技術

その他の社内施策

B. フリーランス案件(2020/04〜2024/03 は専業、2026 年は CTO 業務と並行)

清掃会社コーポレートサイトの制作と SEO(2026/01-2026/09、フリーランス案件)

参画時期

2026/01-2026/09(フリーランスエンジニアとして受託。現職の CTO 業務と並行)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

清掃・設備メンテナンス会社のコーポレートサイトを制作し、公開後の SEO 改善と運用まで担当しました。

使用技術

AI ライター(書籍原稿生成)プロトタイプの開発(2023/10-2023/11、現職からの業務委託案件)

参画時期

2023/10-2023/11

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Rails 7 API + Next.js 13 + MySQL のプロトタイプを 0 から立ち上げました。リポジトリの作成と初期基盤(Docker、認証、API の骨格。約 7,400 行)、Issue の設計とメンバーへの分担、納期交渉、DB 設計の方針決定、リリースマージを担当しました。生成 API(OpenAI API、Cloud Functions)はデータサイエンス担当のメンバーと連携しました。

使用技術

Instagram 自動返信 SaaS の OEM 提供先向け UI 改修・ダッシュボード開発(PM 兼務)(2023/09-2024/03、現職からの業務委託案件)

参画時期

2023/09-2024/03

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Instagram 自動返信 SaaS の OEM 提供先向け UI 改修を、PM 兼実装者として担当しました。CTO 就任前の最後の業務委託案件で、マネジメント業務を先行して担っています。

使用技術

Shopifyを使用したRails x Next.jsの開発(2023/08、現職からの業務委託案件)

参画時期

2023/08(約 2 週間)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

炎上状態にあった Shopify 連携プロジェクトへ緊急参加し、Rails 7(Ruby 3.1)と Next.js 13 を用いたバックエンド/API を設計・実装して決済や在庫同期などの主要機能を安定化させ、
コード最適化とレビュー体制の整備によりパフォーマンスと品質を向上させた結果、当初遅延していたリリースを予定どおりの納期に乗せました。

使用技術

画像生成 AI の Web サービスのバックエンド・インフラ開発(2023/05-2023/07、現職からの業務委託案件)

参画時期

2023/05-2023/07

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

画像生成 AI Webサービスのインフラ開発を担当し、Rails 7でバックエンド、Next.js 13でフロントエンドを構築したうえで、他メンバーが構築した Stable Diffusion の画像生成 API(SageMaker Runtime 経由で呼び出し)を組み込み、0 => 1 でシステムを設計・実装・運用しました。
プロジェクトマネージャとして全工程を統括し、GitHub ActionsとRSpecによるCI/CDパイプラインを整備。加えて、ECS FargateをSSM Session Manager経由で安全に操作できる基盤を構築し、個人情報はCognitoに集約して情報セキュリティを強化しました。

使用技術

大規模建設ベンダー向けシステムの開発(2023/04-2023/12、エージェント経由の業務委託案件)

参画時期

2023/04-2023/12

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

DDD(ドメイン駆動設計)を採用した Rails 6 マイクロサービスの新規開発と機能追加を主導し、外部サービス連携用の REST API を設計・実装して OAuth 2 認証基盤を構築したほか、ECS Fargate と ALB によるブルーグリーン/カナリアリリース基盤を整備してデプロイ失敗率を抑制し、CircleCI と AWS CodePipeline を用いた CI/CD を構築するとともに、New Relic と AWS CloudWatch によるメトリクスおよびログ監視体制を確立しました。

使用技術

Instagram 自動返信 SaaS の機能開発(2023/03-2023/05、現職からの業務委託案件)

参画時期

2023/03-2023/05(この SaaS には 2023/09〜2024/03、2024/03〜2025/08 にも参画)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

RailsとChatGPT APIを使用したチャットボットの開発を行いました。
チャットボットの開発ではRails Turbo Streamsを使用し、WebSocket 不要のリアルタイム通信を実装しました。
あわせて Issue 単位で、代理店向け機能(代理店ごとの利用規約 URL、メールでの検索、要承認の絞り込み、停止中アカウントのログイン制御)、Safari での不具合、トライアル終了のポップアップ、CSV・ページネーション・アンケート詳細のエラー、レスポンシブ対応を担当しました。

使用技術

海外インフルエンサーメンタリング Web サイトの認証機能の実装(2022/12、現職からの業務委託案件)

プロジェクト概要

upwork(海外のクラウドソーシングサービス)から Rails で認証機能(SMS を利用した 2 段階認証など)の実装を行いました。

参画時期

2022/12 中旬(約 2 週間)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

成果・学んだ点・工夫したこと

プロジェクトの現状

無事求められていた認証機能を納品しました。

習得スキル

英語での折衝経験

コミュニケーションはすべて英語(チャットのみ)だったので普段よりコミュニケーションに苦戦しました。
また、英語でのビジネス文章を作成した経験はなかったので勉強になりました。

使用技術

オンライン音楽レッスン Web アプリの機能開発(2022/08-2023/08、現職からの業務委託案件)

参画時期

2022/08-2023/08(開発は 2023/04 まで。2023/05〜08 は追加機能の見積もりと後任への引き継ぎ)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Ruby on Rails, Nuxt.js を使用したオンライン音楽レッスン Web アプリの開発に従事しました。
バックエンド、フロントエンドを中心に新規・既存機能開発を担当しました。

成果・学んだ点・工夫したこと

習得スキル

オンラインレッスン画面のスタイル修正

レッスンライブ配信・録画用のシステムを RaspberryPi、AWS Kinesis Video Streams を使用して構築

使用技術

不動産 VR 内覧システムの開発(2022/06-2023/02、2023/09-2023/10、エージェント経由の業務委託案件)

参画時期

2022/06-2023/02(2023/09-2023/10 に追加改修で再参画)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Go, Next.js, AWS(サーバレス構成)を主に使用した不動産物件内覧オンラインプラットフォームの開発に従事しました。
バックエンド、インフラを中心にフロントエンドまでフルスタックに新規・既存機能開発から品質保証まで幅広く担当しました。
また、0 => 1 フェーズで開発されたプロダクトの初期開発からリリースまで担当しました。

また、ペアプログラミングを行い開発チーム内でのコミュニケーション、
スキルアップの促進し、開発の見通しを良くし、開発チーム全体のスケールアップに務めました。

社内管理画面(Go + Gin、Lambda + API Gateway)の主担当として、次の機能を開発しました。

成果・学んだ点・工夫したこと

習得スキル

Go 認証基盤の作成

QA バグ、UX 改善

インフラ セキュリティ対応

GitHub Actions の CI から SonarCloud にカバレッジレポートを連携

使用技術

清掃業者向け BtoB アプリの開発(2022/02-2022/05)

プロジェクト概要

前職で関わりのあった清掃事業者の方の要望で本アプリを作成しました。
現状では顧客とのやり取りを LINE やメールで行っているが、専用のアプリを介して顧客とコミュニケーションを取りたいとの要望で本アプリの開発に至りました。

参画時期

2022/02-2022/05

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

成果・学んだ点・工夫したこと

プロジェクトの現状

清掃の定期メンテナンスの日程調整機能、現地調査結果報告機能、作業報告機能などを作成しました。

習得スキル

OAuth の導入

OAuth(Firebase Auth)を使用した JWT 認証での実装を行いました。
実装する上で React と Go(Echo)を介した JWT 認証を行うリファレンスマニュアルや参考記事があまり見つからず苦労しましたが、
Echo や Firebase Auth の公式ドキュメントを参考にサンプルアプリを作成し JWT 認証の流れをデバッグしながら学習することでキャッチアップに成功しました。

使用技術

IT 系オンラインサロンでのメンター(プログラミング講師)業務(2021/03-2022/04)

参画時期

2021/03-2022/04

業務内容

成果・学んだ点・工夫したこと

コメント

Ruby on Rails を基本としたバックエンド領域を中心に、
フロントエンド、インフラ(Docker、AWS)まで指導しました。

化粧品メーカー向け営業支援 ERP パッケージの開発(2021/02-2022/02、エージェント経由の業務委託案件)

参画時期

2021/02-2022/02(2022/07 に開発環境の再構築と機能追加の見積もりをスポットで対応)

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

Ruby on Rails で構築された大規模システムにバックエンド領域、
フロントエンド領域からインフラ領域までフルスタックに担当し、
新規機能の追加、既存機能の改修を行いました。
既存機能の改修ではクラス、メソッドの設計から見直し、密結合のクラスを疎結合に分割するなどアンチパターンの解消に務めました。

また上流工程から携わり、社内の非 IT 部門の方と折衝して要件定義、設計までも担当しました。
非エンジニアの方にも要件、実装について理解して頂くよう抽象化した説明を心掛けました。

セキュリティ対策の実装にも関わり、OS 層からミドルウェア層、
アプリケーション層までのセキュリティ対策を担当しました。
具体的な例ではログイン認証機能用の 2 段階認証機能、外部攻撃のモニター機能をフルスクラッチで開発したり、
パッケージや gem の脆弱性の解消に務めました。

担当した主な機能・作業:

成果・学んだ点・工夫したこと

習得スキル

セキュアなアプリ実装

Rails アプリ、Web サーバ、OS の脆弱性対応を行いました。

CentOS から Rocky Linux への移行

Rails アプリが稼働している CentOS7 サーバのサポート期限が近づいたため Rocky Linux に環境を移行しました。

業務の自動化

業務自動化用の Python アプリを作成しました。

Rails スキルの向上

本案件に携わる前に Rails の案件を 2 つ経験しましたが、どちらもアプリの規模としては小規模のものでした。
本案件の Rails アプリは Controller の数だけで 100 以上あり、これまで関わった中でもっとも大規模な Rails 案件に携わることとなりました。
Rails のバージョンはやや古いものの、実運用されている規模の大きい Rails アプリの案件に携われたことにより、
Rails を始めとしたバックエンドのコードの書き方、セキュアな実装方法についてスキルアップできたものと思います。

使用技術

コーポレートサイトの作成、サイト内の勤怠管理システムの構築(2020/09-2020/10)

参画時期

2020/09-2020/10

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

提案からデザイン、ロゴデザイン、文章作成、コーディング、
実装まで 1 人で担当しました。
モックアップを作成したらクライアント様にお見せし、実装を行うという手順で開発を進め、
ご満足いただける品質のアプリケーションを納品することができました。

成果・学んだ点・工夫したこと

顧客折衝

クライアント様の要望通りのプロダクトを作成するため、
まずはクライアント様の要望をヒヤリングし完成イメージのモックアップを STUDIO で作成しました。
必要な機能要件を実現するためモックアップをお見せしつつ要望をヒヤリングするなど工夫しました。

納期の見積り

納期が 2 ヶ月ほどでしたので、納期通りにプロジェクトを進められるよう工夫しました。
はじめの 1 週間はモックアップの作成に割き、そこから 3 週間でプロトタイプを作成することで、
1 ヶ月でアプリの大枠を作成しました。
残りの納期で追加のご要望やテストに着手し、無事納期までにプロダクトを納品することができました。

使用技術

コンビニ事業者向けシフトアプリの開発(2020/04-2024/07)

プロジェクト概要

前職で関わりのあったコンビニ経営者の方からのご要望でシフトアプリを作成しました。
アプリ導入前のシフト表作成では店長がアルバイトの方から LINE、メールで希望シフトを聞き Excel に手作業で落とし込むという非効率なものとなっており、
シフト希望の収集から勤怠の調整まですべてサポートするアプリを作成することでシフト作成業務に割く時間を軽減しました。
シフトの収集・一覧・作成・調整を行う画面の UI/UX を工夫し、
店長ユーザ、アルバイトユーザ両者から使いやすいとご評価いただけるアプリを作成できました。

参画時期

2020/04-2024/07

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

成果・学んだ点・工夫したこと

プロジェクトの現状

1 年ほど運用し約 100 名のユーザ様に使用して頂いたところご好評を頂け、
その後も利用者拡大に向けた開発を続けました(2024/07 に非公開化)。

習得スキル

プロトタイプの作成

これまでエンジニアとして経験していた、「大規模プロジェクトに途中から参画して開発に携わる」というものとは違い、
1 からアプリケーションを企画、要件定義、設計、実装を行うプロジェクトとなりましたので、プロジェクト始動時にはなにから行うべきか苦慮しました。
特に、モックアップの作成、設計の段階がスムーズに行かず苦労しました。
当初はなかなか UI/UX の良いデザインが出来上がらず、依頼者のコンビニオーナー様や店長、アルバイトの方と折衝を繰り返しながらモックアップ、プロトタイプを作成しました。
納得いただける形になるまで作成を繰り返した結果、現在ご好評を頂いている UI/UX を実現できました。

1 からの学習とエラー解決

本案権では Web 開発、オブジェクト指向言語、Docker、AWS、CI/CD など多くの技術を扱いましたが、
いずれも前職の SIer 時代に経験がない技術ばかりで、1 からのキャッチアップとなり習得に苦労しました。
わからないことがあれば技術記事やリファレンスマニュアルを参考にしておりましたが、
エラー解決の際に日本語の記事が見つからないことも多く、StackOverflow などの英語記事を漁ることになるなどエラー解決に工数を割くことも多く苦労しました。
SIer の業務で英語のリファレンスマニュアルに慣れていたこともあり、英語記事に抵抗がなかったことは幸を奏しました。
また、バックエンドの開発経験があったこともあり、Ruby、Rails の実装に慣れるまであまり時間はかかりませんでした。

設計の大規模改修

アプリの設計部分から大掛かりなリファクタリングを行いました。
アジャイル開発のようなスタイルでプロトタイプを作っては依頼者に見せるという形で開発を進めていましたが、
あるとき要望の機能を実装しようとした際に既存の設計では実装がしづらいことに気が付きました。
そのときにはアプリの 8 割ほどは完成していたのですが、データベースの設計のし直しは必須だと思い、1 からリファクタリングすることになりました。
工数はかかってしまいましたがコードが読みやすく、機能追加しやすい設計のアプリを作成することができました。

ライブラリのラッパーの作成

使用していたライブラリで細かい挙動を実装できなかったためラッパーを作成しました。
本アプリでは認証機能に devise という Ruby gem を使用していましたが、
ユーザの新規登録時に他ユーザの情報を紐付ける実装が困難でした。既存のライブラリでは思うように実装ができないためライブラリをラップしたコードを作成して対応しました。
他にもカレンダーの日付複数選択ができる MultiDatesPicker for jQuery UI というライブラリが日本の祝日に対応していなかったので祝日対応用のラッパーを作成しました。
祝日の情報が格納されている JSON をラッパーに読み込ませることで対応できました。
ラッパー作成時にはライブラリのソースコードを理解する必要があり、コードを読むのに多少苦慮しましたが前職の SIer で他者の書いたソースコードを理解してデバッグした経験が活かせました。

使用技術

C. 個人開発・登壇・学習

登壇

Ebitengine によるゲーム制作(2025/12-2026/04)

Go のゲームエンジン Ebitengine で 2D ゲームを制作し、WASM でブラウザ公開しています。Claude Code と Gemini を組み合わせて、素材生成・コード生成・デバッグを進めました。

使用技術

英語学習用 Chrome 拡張の開発(2026/10)

YouTube と Netflix の英語字幕で英語を学ぶための Chrome 拡張(Manifest V3)を自分用に開発しました。

使用技術

Cloud Pratica(AWS / Terraform / CI/CD の実践スクール)(2025/02-2026/09)

現役エンジニア向けのスクール Cloud Pratica で、実際に稼働する SaaS(Go API + Next.js + AWS)を題材にした次の 5 コースを受講完了しました。学んだ内容は社内のセキュリティ実践ハンズオン教材に反映しています。

コース状態主な内容
AWS 基礎コース受講完了AWS アカウントの基礎、IAM Identity Center による SSO と管理アカウントからメンバーアカウントへの権限委任、ネットワーク・EC2 の基本
AWS 実践コース受講完了題材 SaaS の環境構築、RDS の restore と seed データ作成、DB マイグレーションの運用、設計課題(予約メール配信基盤の要件定義・ER 図・AWS 構成図・Step Functions を使ったワーカー設計)
Terraform import コース(54 課題)受講完了稼働中の stg 環境(Route53 → CloudFront〈Amplify / S3〉+ ALB → ECS Fargate の Go API → RDS PostgreSQL、NAT インスタンス、踏み台、ECR / Secrets Manager / SSM / SQS / SES / ACM、EventBridge Scheduler)を AWS サービス単位の module 設計で import し、plan の差分ゼロまで確認。import ブロック、-generate-config-out、moved / dynamic ブロック、S3 の state 管理
Terraform apply コース(48 課題)受講完了コードから prd 環境を構築。stg との差分を values に閉じ込める設計、RDS のパスワード管理、EventBridge Scheduler による夜間停止(コスト削減)
CI/CD パイプライン構築コース(39 課題)受講完了GitHub Actions による自動テスト(golangci-lint、キャッシュ)、Slack 通知、matrix による並列 Docker ビルド、変更のあったサービスだけビルド、環境別の変数切り替え、db-migrator によるマイグレーションジョブ、ECS を Terraform 管理から ecspresso へ移行、OIDC による AWS 認証で静的アクセスキーを廃止

使用技術

その他の個人ツール

D. SIer 期(2018/03〜2020/04)

大手情報サービス企業の FAX ネットワークシステムの開発(2018/03-2020/04)

参画時期

2018/03-2020/04

プロジェクトの種類

担当工程

経験した職種・役割

業務内容

成果・学んだ点・工夫したこと

習得スキル

障害対応

基幹システム担当のエンジニアとして、システム障害発生時には障害の状況についていち早く把握、対応するよう努めました。
障害発生時には他チームと障害内容の共有し、運用監視オペレータへどの障害対応手順書を使用するべきか指示し、
手順書が存在しない場合は私自身で障害対応しました。
対応の際に手間取らないよう、日頃から基幹システム内の構造を理解し、基幹システム外の API とどのように関連しているか理解するよう務めました。
また、新規に障害が発生したときは対応後に手順書の作成も行いました。

監査作業の自動化

基幹システムの監査作業を自動化しました。
基幹システムのログを 1 日、1 週間ごとにエクセルに手作業で貼り付ける業務がありましたが、
手作業では時間がかかり、ケアレスミスが発生する課題がありました。
上長に業務の自動化を提案したところ自動化の実装を任せて頂け、
VBA とシェルスクリプトで作業を自動化することで週あたり 6 時間ほどの工数の削減を実現しました。
また、チーム内ではエクセルを使用した作業が多かったため VBA の使用方法を普及させ、チーム全体の工数削減に務めました。

30 年ものの API の改修

大規模プロジェクトの一環として基幹機能の1つをアップデートすることとなり、30 年ほど運用している API の改修に着手しました。
API は TAL という C 言語に似た言語で書かれており、マイナーな言語のため英語のリファレンスマニュアルしかなく扱いに苦慮しました。
改修作業では 2 万行ほどに及ぶソースコードを解析して新規機能の追加、不要機能の削除に着手しました。
英単語が省略されすぎているため意図不明の変数が存在したり、ソースコードにコメントがほぼ書かれていないことで解析に苦慮しましたが、
入念にデバッグし処理を理解することで無事改修に至りました。
改修は困難でしたがデバッグやソースコード解析スキルの向上と英語マニュアルが理解できるようになるなど良い勉強になりました。

使用技術