Phone Screen: LeetCode Easy level question about random distribution
On-Site Technical #1: LeetCode Medium level question about developing an optimal strategy for a game
On-Site Technical #2: 2 Applied Math problems requiring basic vector manipulation (Know Dot Product) + a few questions about common design patterns and when you'd apply them (singletons, observables, etc.)
On-Site Technical #3: Talking through hypothetical engineering problems at a high level (Very free-form, more about learning about the role)