Resume

Professional Summary

Full-stack engineer (Ruby on Rails + TypeScript/Node) with ~10 years building and operating cloud services and data-integration systems. Specialize in production reliability for fragile external dependencies: monitoring, incident debugging, and hardening pipelines and automations. Shipped and maintained customer-facing products end-to-end (backend, web, iOS delivery, CI, releases).

Skills

Experience

Trinity-Technology — Full-Stack Developer (Web/Backend + iOS delivery)

Aug 2021 – Present | Tokyo, Japan

Team: 5 devs, 1 designer, 1 PM  |  Tech: Ruby/Rails, AWS, Heroku, PostgreSQL, GoodJob, Sentry, Scout APM

Built customer-facing accounting software for family trusts to track assets and transactions and reduce misuse risk.

  • Shipped “Oyatoko” end-to-end: Rails backend, web UI, and iOS app delivery for customer asset visibility and management.
  • Improved production reliability by triaging recurring errors and performance regressions via Sentry + Scout APM and driving fixes into release.
  • Built internal log-query and incident-debug tooling to speed diagnosis and reduce time-to-repro during production issues.
  • Executed zero-downtime schema/data migrations with staged playbooks (backfill → deploy → cleanup) across multiple releases.
  • Led a v2 rebuild of an internal sales onboarding system, redesigning data capture for assets/family structure to improve searchability and throughput.
  • Automated Google Slides + legal document generation from customer asset data with conditional clauses and access controls; reduced manual preparation by ~10 hours/week.
  • Mentored a junior engineer on Git/PR workflow, environment setup, and day-to-day delivery habits.

Moneytree — Software Engineer

Jan 2020 – Apr 2021 | Tokyo, Japan

Tech: AWS (Step Functions, S3), TypeScript, Node.js, Puppeteer, Ruby, legacy XUL/JS, Sumo Logic

Supported a financial data aggregation platform running ~500k jobs/day. Automated browser sessions captured HTML/JSON to S3, extracted/normalized data, and posted results to a Rails backend. Debugging relied on logging and sandbox repro artifacts (screenshots/data dumps) due to frequent upstream UI changes.

  • Monitored institution-level failure rates via log analytics, investigated spikes, shipped fixes, and coordinated reruns to restore ingestion.
  • Built an incident-debug/replay tool to reproduce failures from stored artifacts (selectors/actions, requests, screenshots) and compare against last-known-good runs.
  • Added XHR-based extraction paths to reduce DOM-selector fragility for SPA targets and lower breakage during UI changes.
  • Implemented and extended priority-aware retry + backoff policies for rate-limited sources (tiering + time-since-refresh) to prevent queue pileups and cascading failures.
  • Partnered with Support, backend API teams, and mobile teams to gather repro details and coordinate cross-system fixes.

FUNDBOOK — Web Developer

Apr 2017 – Jan 2020 | Tokyo, Japan

Tech: Ruby/Rails, React, TypeScript, PostgreSQL, RSpec, Cypress, Selenium

Joined early and helped build the product from the ground up: customer web app for M&A listings plus internal tooling for sales operations.

  • Built the customer React SPA (search/filter listings, saved lists, inquiries) and the supporting Rails APIs.
  • Built internal tools to track buyer activity and manage outreach and responses.
  • Implemented background jobs and reporting/search features; maintained RSpec + Cypress coverage.
  • Created Selenium-based cross-browser/cross-viewport acceptance testing to reduce manual QA and regressions.

Jan 2015 – Jan 2017 | Tokyo, Japan

Team: 4 developers  |  Tech: Ruby/Rails, AWS (S3-triggered workflows), PostgreSQL, MongoDB, mitmproxy (plus MySQL/Redis/Elasticsearch)

Built a system to manage listings, guests, and messaging across Airbnb, Booking.com, and HomeAway. Supported ~300 listings with hundreds of bookings/day and messages/day, replacing manual operations.

  • Designed a shared integration layer with a common domain model and platform-specific adapters.
  • Built authenticated crawlers/HTTP clients for platforms without public APIs using traffic inspection tools (e.g., mitmproxy).
  • Implemented event-driven automation (email ingestion → S3 → parsing → notifications → actions) for message/booking workflows.
  • Improved automation reliability by detecting failure signals early and adapting quickly to upstream UI changes.
  • Stored raw scraped data in MongoDB and normalized entities in PostgreSQL to preserve traceability and auditability.
  • Replaced fragmented manual workflows with unified internal tools to reduce operational overhead.

Additional