Design Blackjack Hands, Splits, and a Multi-Deck Shoe
Company: Pinterest
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Overview: Design the core object model for a blackjack game. Make the API or object boundaries explicit, then cover invariants, edge cases, testing strategy, and operational trade-offs.