履歴書
職務要約
クラウドサービスおよびデータ連携システムの開発・運用に約10年携わってきたフルスタックエンジニア(Rails + TypeScript/Node)です。強みは本番運用における信頼性の向上で、監視、障害調査、外部システム連携の不安定さを前提にした安定化に取り組んできました。直近ではTrinity-Technologyにて、家族信託の会計プロダクトをFigmaのデザインから本番リリースまでエンドツーエンドで開発・保守しました(Figma → Rails backend → web frontend → iOS → production)。
- ログデータに基づくダッシュボードを構築し、取り込み失敗の検知、原因調査、デプロイ/ジョブ再実行の判断につなげました。
- 優先度を考慮したリトライとレート制御により、日次数十万件規模のデータ集約パイプラインを運用しました。
- エンドツーエンドのプロダクトをリリース(バックエンド/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
- ツール/OS: Git、PRレビュー、CI、カンバン;Linux/Unix(ログ/再現/CLI)
技術スキル
- 言語: 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名、PM1名(カンバン運用) | 技術: Ruby/Rails、AWS、Heroku、PostgreSQL、GoodJob、Sentry、Scout APM
家族信託向けの顧客用会計ソフトを開発し、資産状況と取引を追跡して不正利用リスクを下げました。
- 「Oyatoko」をエンドツーエンドでリリース(Rails バックエンド、Web UI、iOS アプリ)し、顧客の資産可視化と管理を実現しました。
- Sentry + Scout APMを用いて、継続的にエラーと性能ボトルネックを特定し、修正して本番の安定性を向上させました。
- 段階的な手順(バックフィル → デプロイ → クリーンアップ)で、リリースを跨いだゼロダウンタイムのスキーマ/データ移行を実施しました。
- 営業向けオンボーディングシステムの v2を主導し、資産/家族構成の入力設計を見直して検索性と入力速度を改善しました。
- 顧客資産データから Google スライドと法的書類を自動生成(条件条項、外部弁護士の権限管理)し、手作業を週あたり約10時間削減しました。
- ジュニアエンジニアに対し、Git/PR運用、環境構築、日々の実装支援を通じてメンタリングしました。
Moneytree — データ収集エンジニア
2020年1月 – 2021年4月 | 東京
技術: AWS(Step Functions、S3)、TypeScript、Node.js、Puppeteer、Ruby、legacy XUL/JS、Sumo Logic
日次平均約50万件のジョブが動く金融データ集約基盤を運用しました。自動ブラウザセッションで生の HTML/JSON を S3 に保存し、抽出/正規化した結果を Rails バックエンドに連携していました。上流UIの変更が頻繁なため、障害調査はログとサンドボックス再現(スクリーンショット/データダンプ)に依存していました。
- ログ分析により金融機関別の失敗率を監視し、スパイク時には原因調査、修正、失敗ジョブの再実行まで対応しました。
- ハッカソンで障害調査ツールを作成し、保存された成果物から失敗ランを再生(ステップ、セレクタ/操作、ネットワークリクエスト、スクリーンショット)し、直近の成功ランとの差分を比較できるようにしました。
- DOM セレクタ依存ではなく XHR ベースの抽出を追加し、SPA対象の破綻を減らしました。
- 優先度を考慮したリトライとバックオフを実装/拡張し(プレミアム層・前回更新からの経過時間)、キューの滞留と連鎖的障害を抑えました。
- CS、バックエンド APIチーム、モバイルチームと連携して再現情報を集め、集約/バックエンド/UIを跨いだ変更を調整しました。
FUNDBOOK — Web 開発者
2017年4月 – 2020年1月 | 東京
技術: Ruby/Rails、React、TypeScript、PostgreSQL、RSpec、Cypress、Selenium
立ち上げ初期から参画し、M&A案件の顧客向けWebアプリと営業チーム向け社内ツールをゼロから構築しました。
- 顧客向け React SPA を開発(検索/フィルタ、保存、問い合わせ)。
- 買い手の活動追跡とアウトリーチ/返信管理の社内ツールを開発しました。
- Rails API、バックグラウンドジョブ、レポート/検索を実装し、RSpec +Cypress のテスト運用を行いました。
- Seleniumによるクロスブラウザ/複数ビューポートの受け入れテスト基盤を構築し、手動QAと回帰を減らしました。
FamiliarLink — リード開発者
2015年1月 – 2017年1月 | 東京
チーム: 開発者4名 | 技術: Ruby/Rails、AWS(S3トリガーのワークフロー)、PostgreSQL、MongoDB、mitmproxy(ほか MySQL/Redis/Elasticsearch)
Airbnb、Booking.com、HomeAwayを跨いで、リスティング/ゲスト/メッセージを管理するシステムを開発しました。約300件のリスティングを対象に、日次数百件の予約とメッセージを処理し、手作業の運用を置き換えました。
- 共通のドメインモデルとプラットフォーム固有のアダプタにより、複数の宿泊予約プラットフォームを統合する連携レイヤーを構築しました。
- 公開 API のないプラットフォーム向けに、認証済み Webセッションと通信解析ツール(例:mitmproxy)を用いてクローラ/HTTPクライアントを構築しました。
- イベント駆動の自動化を実装(顧客メール → AWS → S3 保存 → 解析 →サーバ通知)し、メッセージ受信・予約確定などのアクションをトリガーしました。
- 失敗の兆候を検知し、上流 UI 変更に素早く追従することで、Web自動化の信頼性を維持しました。
- 生データを MongoDB に保存し、正規化したエンティティを PostgreSQLに永続化してトレーサビリティを保ちました。
- 手動の運用(メールクライアント+各プラットフォーム個別ログイン)を統合ツールで置き換え、運用負荷を削減しました。
その他
- 学歴: St. Thomas University — Humanities(2011年〜2012年に在籍、未卒業)
- 言語: 日本語(業務上の実務レベル)、英語(母語)、フランス語(母語)