Robinhood·Software Engineer·Onsite - System Design / Architecture
- Design the authentication and identity layer for a trading app. How would you handle login, MFA, and identity federation?
- How would you implement KYC and AML checks in the user onboarding flow?
- Walk through your encryption strategy for data at rest and in transit across the platform.
- Design the user profile service. Focus on the data model, how you'd protect sensitive fields, and what access patterns you need to support.
- Design the stock quote service. How do you serve real-time and historical prices at low latency, and what's your caching and CDN strategy?
- How would you handle fan-out when many users are subscribed to the same stock ticker?
- How would you design the order routing layer that sends trades to external brokers?
- What infrastructure would you choose for this platform and why? Walk through your compute, storage, and streaming choices.
“I went straight to Cognito and they seemed fine with that, but the follow-up was about what happens when Cognito is the single point of failure.”