Design a Thread-Safe Multi-Rule Rate Limiter
Company: Snowflake
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: hard
Interview Round: Technical Screen
Overview: Design a rate limiter that evolves from one rule to multiple concurrent rules, reversible permits, and deferred work. Make admission and ordering semantics explicit while covering time boundaries, failures, cancellation, contention, fairness, bounded queues, distributed operation, and deterministic tests.
Read the full Snowflake Software Engineer interview experience this question came from