Summary
I had a remote interview process for an Implementation Engineer role at Tennr. The process included a take-home assessment, two technical rounds focusing on DSA, and a managerial round. Despite performing well in the first three rounds, I was ultimately rejected.
Full Experience
I received a take-home assessment that needed to be completed within approximately 48 hours. The second round was a technical interview focused on Data Structures and Algorithms, where I solved two problems: Top K Frequent Elements and Valid Parenthesis String with a twist of additional brackets. The third round involved discussing my previous work experience and designing a High-Level Design for a Rate Limiter, along with questions on SQL vs NoSQL, Docker vs Virtual Machines, and Kubernetes. The final round was managerial, where I discussed my background, the role's requirements, and my motivation for applying. I felt the first three rounds went smoothly, but the final round made me question my transition from a coding background to an implementation-focused role.
Interview Questions (2)
Validate a string containing parentheses, with additional brackets <> and || included. The problem extends the standard Valid Parenthesis String problem.
Preparation Tips
I prepared for the technical rounds by practicing DSA problems, particularly focusing on hash maps and stack-based algorithms. For the system design round, I reviewed concepts related to rate limiters and distributed systems. I also prepared to discuss my background and motivation for transitioning into an implementation role.