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).
- Operated high-volume aggregation pipelines (~500k jobs/day) with rate-limit controls and priority-aware retries.
- Built log-driven tooling and replay workflows to diagnose failures and restore ingestion quickly.
- Delivered end-to-end business software, including zero-downtime migrations and production operations.
Skills
- Languages: Ruby, TypeScript, JavaScript
- Backend: Ruby on Rails, Node.js, REST APIs, background jobs (GoodJob), event-driven workflows
- Frontend: React (SPA), end-to-end feature delivery across web + iOS client release cycles
- Cloud/Platforms: AWS (Step Functions, S3), Heroku
- Data: PostgreSQL, Redis, MongoDB, MySQL, Elasticsearch
- Observability/Ops: Sentry, Scout APM, Sumo Logic; incident response and RCA
- Testing: RSpec, Cypress, Selenium, Puppeteer
- Workflow: Git, code review, CI/CD, Kanban; Linux/Unix debugging (logs/repro/CLI)
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.
FamiliarLink — Lead Developer
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
- Education: St. Thomas University — Humanities (2011–2012, coursework; did not graduate)
- Languages: English (native), French (native), Japanese (professional working proficiency)