Ryan Castillo
Staff Software Engineer | Distributed Systems, Java and Kotlin, AWS
Summary
Staff Software Engineer with 11 years building backend and distributed systems for field service, payments and logistics software. Designs services that handle millions of jobs a day, leads cross-team technical decisions and mentors engineers toward senior roles. Writes clear design documents and prefers simple systems that on-call engineers can understand at 3 a.m.
Experience
Granite Peak Software
- Designed the scheduling engine that assigns 3M+ field service jobs a day for 2,500 customers, built in Kotlin on AWS with PostgreSQL and SQS.
- p99 API latency fell 70%, from 1.2s to 360ms, after I led a redesign of the job query layer and caching.
- Wrote and drove 14 design documents adopted across 6 teams, including the company's service ownership and on-call standards.
- Mentored 7 engineers, 4 of whom have since been promoted to senior.
- Led the incident review program; repeat incidents dropped from 11 in 2022 to 2 in 2025.
Beehive Payments
- Built the payout service in Java and Spring Boot, handling $400M a month in merchant payouts with no reconciliation losses.
- Moved batch settlement to an event-driven design on Kafka, reducing settlement time from 24 hours to 2.
- Shrank PCI DSS scope to a single service by isolating card data.
Jordanelle Systems
- Developed route optimization features for a trucking logistics platform used by 300 fleets.
- Wrote the first automated integration test suite for the core API, with 500 tests running on every build.
Skills
- Kotlin
- Java and Spring Boot
- Distributed Systems
- System Design
- AWS (ECS, Lambda, SQS, RDS)
- PostgreSQL
- Kafka
- Performance Tuning
- Technical Leadership
- Mentoring
- Incident Management
Education
BS in Computer Science, University of Utah, 2015