Amazon Relay (Feb 2022 - Feb 2024)
Minneapolis, MN / Tempe, AZ
Software Development Engineer, Full-time
- Worked across the Amazon Relay driver and carrier experience, including backend services, web tools, iOS, and Android.
- Shipped changes through feature flags, service migrations, mobile releases, metrics, and operational dashboards.
Relay work
Driver Phone Number Validation
Added phone number validation to reduce cases where support could not reach drivers who requested a phone call.
- Built mobile text input components that used Google's phone number validation library on Android and iOS.
- Prompted drivers to update contact information in the Relay app when a stored number was determined to be invalid.
- Created a daily Lambda job to track validation progress and confirm that phone number quality was improving over time.
Mexico Expansion
Helped expand Relay account creation and verification flows to support drivers working in Mexico.
- Added Mexico as a selectable country during account setup and connected the selection to the correct localized app copy.
- Updated backend handling so country-specific flows could process Mexico correctly.
Carrier Validation
Built frontend surfaces that showed carriers which verification documents and requirements were needed.
- Integrated with a partner team's source of carrier requirements so Relay could show the right document requests.
- Updated Relay systems when carrier requirement data changed upstream.
Data Privacy Identifier Migration
Helped pilot a privacy-focused identity system that replaced long-lived driver identifiers with temporary IDs that could expire.
- Updated roughly six backend services to read and write the new identifiers while legacy references were migrated.
- Used feature flags, migration logic, and metrics to roll the change out without breaking services that depended on Relay data.
- Supported partner teams that called Relay services as they migrated from persistent driver IDs to the new ID model.
Driver Identity Verification
Helped implement backend and mobile-gateway pieces for driver identity verification flows.
- Worked on backend translation support and integration between the mobile gateway and new backend APIs.
- Supported the implementation path for mobile clients that needed to call the verification flow through the gateway.
DynamoDB API Latency Fix
Fixed an API path that was reading DynamoDB data inefficiently and slowing down as a driver's associated records grew.
- Reworked the access pattern away from behavior similar to a broad scan and toward the expected get/query path.
- Reduced worst-case request latency from about two seconds to roughly five milliseconds for the affected single-page lookup.
Legacy Carrier Cache Design
Wrote a design document for a legacy cache and document-store issue that appeared as carriers added more drivers.
- Investigated DynamoDB row-limit pressure and proposed options for changing the data model.
- Presented the tradeoffs and one of the proposed approaches was later used by another developer to implement the fix.