履歴書
職務要約
クラウドサービスおよびデータ連携システムの開発・運用に約10年携わってきたフルスタックソフトウェアエンジニアです。 信頼性/可観測性、障害調査、複雑な外部システムとの統合を得意としています。 直近では Trinity-Technology にて、Figma のデザインから本番リリースまで、家族信託の会計プロダクトをエンドツーエンドで開発・保守しました(Rails バックエンド、Web フロントエンド、iOS アプリ)。
- 分散ログデータを基にダッシュボードを構築し、障害率の監視・原因調査・修正デプロイ/ジョブ再実行を行ってデータ取り込みの信頼性を向上。
- 優先度を考慮したリトライとレート制御により、日次数十万件規模のデータ集約パイプラインを運用。
- Rails バックエンド+Web フロントエンド+iOS アプリのエンドツーエンド開発を実施(CI/テスト、本番リリースまで対応)。
スキル/強み
- バックエンド:Ruby on Rails、Node.js/TypeScript、REST API、バッチ/バックグラウンドジョブ(GoodJob)
- クラウド:AWS Step Functions、S3、イベント駆動ワークフロー、Heroku
- データ:PostgreSQL(主)、Redis、MongoDB、Elasticsearch、MySQL
- 信頼性:Sentry、Scout APM、ログ分析(Sumo Logic)、インシデント対応/RCA(原因分析)
- テスト:RSpec、Cypress、Selenium、Puppeteer
技術スキル
- 言語:Ruby、TypeScript、JavaScript
- フレームワーク/ライブラリ:Ruby on Rails、React、Puppeteer
- クラウド/プラットフォーム:AWS(Step Functions、S3 ほか関連サービス)、Heroku
- データストア:PostgreSQL、MongoDB、MySQL、Redis、Elasticsearch
- バックグラウンドジョブ:GoodJob(DB ベースのキュー)/優先度を考慮したリトライポリシー設計の経験
- 可観測性/運用:Sentry、Scout APM、Sumo Logic(ログ分析)
- テスト/品質:RSpec、Cypress、Selenium(E2E)
- 開発プロセス/ツール:Git、プルリクエスト、レビュー、CI(テスト+ステージングデプロイ)、カンバン
- OS:Linux/Unix(開発および運用調査:ログ/再現/CLI)
職務経歴
Trinity-Technology — フルスタック開発者(Web/バックエンド+iOS)
2021年8月 – 現在|東京
チーム:開発者5名、デザイナー1名、プロダクトマネージャー1名(カンバン/スクラムに近い運用) | 技術:Ruby、Ruby on Rails、AWS、Heroku、PostgreSQL、GoodJob、Sentry、Scout APM
Trinity-Technology は法律事務所から、認知症に伴う資産凍結という日本の課題解決に取り組むテクノロジー企業へと進化しました。 家族信託向けの顧客用会計システムを構築し、誰が何にいくら使ったかを可視化することで、資金の不正利用防止に寄与しました。
- 家族信託会計プロダクト「Oyatoko」をエンドツーエンドで開発(Rails バックエンド、Web フロントエンド、iOS アプリ)し、顧客の資産管理と可視化を実現。
- Sentry/Scout APM によるエラートラッキングと性能監視を活用し、信頼性向上と運用対応を改善。
- 障害調査を支援するログ検索の社内ツールを開発し、本番障害の診断時間を短縮。
- 複数リリースにわたるゼロダウンタイムのスキーマ/データ移行を主導し、段階的な移行手順(バックフィル→デプロイ→クリーンアップ)を整備して停止を回避。
- 営業向けオンボーディングシステム(v2)の再設計・再実装を主導し、顧客情報(資産・家族構成)の収集を刷新して検索性と入力速度を改善。
- 顧客資産データから Google スライドと法的書類を自動生成(条件条項、外部弁護士向け権限管理)し、週10時間の手作業を削減、コピペミスを解消。
- ジュニアエンジニアに対し、Git/PR 運用、開発環境構築、日々の実装支援を通じてメンタリングを実施。
Moneytree — ソフトウェアエンジニア
2020年1月 – 2021年4月|東京
技術:AWS(Step Functions、S3)、TypeScript、Node.js、Puppeteer、Ruby、レガシー XUL/JS、Sumo Logic
日次平均約50万件のジョブを処理する金融データ集約プラットフォームを運用・開発しました。 Step Functions により自動ブラウザセッションをオーケストレーションし、取得した生 HTML/JSON を S3 に保存、 抽出/正規化を行ったうえで、クリーンな結果をメインの Rails サーバへ連携し、保存および下流のプロダクトチームへ提供しました。 運用では、頻繁な上流 UI 変更に起因する失敗を特定するために、スケーラブルなロギングとサンドボックス再現(スクリーンショット/データダンプ)を活用しました。
- ログ分析(例:Sumo Logic)による運用監視を支援し、金融機関ごとの失敗率スパイクを検知、原因調査、修正デプロイ、失敗ジョブ再実行を実施。
- 障害調査ツール(ハッカソン)を開発。失敗ランの成果物を読み込み、セレクタ/操作、ネットワークリクエスト(DevTools 風)、失敗ポイント、過去の成功ランとの差分(スクリーンショット比較)をステップ実行で可視化。
- DOM セレクタ依存ではなく XHR レスポンスからデータ抽出する方式を導入し、上流 UI 変更によるスクレイパー破綻を低減。
- 優先度を考慮したリトライ+バックオフを実装/拡張し、レート制限(プレミアム層の鮮度、前回更新からの経過時間)を考慮してキューの滞留と連鎖的障害を抑制。
- CS(Monday チケット)、バックエンド API チーム、モバイルチームと連携し、調査要件の明確化、顧客情報の収集、集約/バックエンド/UI を跨いだ変更調整を推進。
FUNDBOOK — Web 開発者
2017年4月 – 2020年1月|東京
技術:Ruby on Rails、React、TypeScript、PostgreSQL、RSpec、Cypress、Selenium
既存事業の買収を検討する個人/法人向けの Web アプリケーションと、営業組織向けの社内ツールを開発しました。 立ち上げ初期に最初期メンバーのエンジニアとして参画し、プロダクトをゼロから構築しました。
- 掲載案件の閲覧・絞り込み、保存、問い合わせ送信を行う顧客向け React SPA を開発。
- 買い手の行動トラッキング、問い合わせ対応、見込み顧客とのコミュニケーションを支援する営業向け社内アプリを開発。
- Rails による API、バックグラウンドジョブ、レポーティング/検索機能を実装し、RSpec と Cypress による自動テストを運用。
- Selenium を用いたクロスブラウザ/複数ビューポートの半自動受け入れテスト基盤を構築し、手動 QA と回帰を削減。
FamiliarLink — リード開発者
2015年1月 – 2017年1月|東京
チーム:開発者4名 | 技術:Ruby on Rails、AWS(S3 トリガーのワークフロー)、PostgreSQL、MongoDB、mitmproxy(ほか MySQL/Redis/Elasticsearch)
Airbnb、Booking.com、HomeAway など複数の宿泊予約プラットフォームにまたがって、リスティングと宿泊者管理を行うシステムを開発しました。 約300件のリスティングを対象に、日次数百件の予約と数百件のメッセージを処理し、手作業の運用を大幅に削減しました。
- Airbnb 風のコアドメインモデルとアダプタパターンにより、複数外部プラットフォームを統合する共通連携レイヤーを設計。
- 公開 API のないプラットフォームに対して、Web セッションを利用したクローラ/HTTP クライアントを構築(mitmproxy 等のツールを用いて挙動を解析)。
- 顧客メールを AWS に転送→S3 に保存→パースをトリガー→サーバへ通知し、メッセージ受信や予約確定などのアクションを実行するイベント駆動の業務自動化を実装。
- メッセージングフローの Web 自動化における信頼性課題に対応し、エラー兆候の検知と上流変更への迅速な修正で安定運用を実現。
- 生データを MongoDB に保存し、正規化したエンティティを PostgreSQL に永続化。生→整形のトレーサビリティを維持。
- 手作業の運用(単一メールクライアント+各プラットフォーム個別ログイン)を統合ツールに置換し、運用負荷を大幅に削減。
その他
- 学歴:セント・トーマス大学/人文科学(2011〜2012年に在籍、未卒業)
- 言語:日本語:業務上の実務レベル、英語:母語、フランス語:母語