Tml·Software Engineer·Technical Phone Screen
Jun 2026
Had a technical screen at Tml for a Software Engineer role. The whole thing was basically one meaty implementation problem around a deque backed by a circular array, which sounds manageable until you're actually writing resize logic under pressure.
- Implement a double-ended queue backed by a circular array. It should support push and pop from both ends, peek operations, isEmpty, size, and automatically resize when the underlying array fills up. All operations should be O(1) amortized.
“The circular part is where I lost some time.”