The interview process began with an initial conversation with a talent partner covering my background, experience, and what the company was looking for in the role. The next stage was a live coding challenge focused on implementing a pub/sub system in the programming language of my choice.
The task itself was interesting and relevant, but the experience during the coding session could have been stronger. There was very limited interaction from the interviewer, so it felt less like a collaborative pairing exercise and more like being observed while coding. I made an effort to explain my reasoning throughout, discuss trade-offs based on the requirements, and included tests using a TDD approach.
Unfortunately, I did not progress further and did not receive detailed feedback, which made it difficult to understand the evaluation criteria or areas for improvement. Overall, the process was professional, but more communication and transparency during the technical stage would improve the candidate experience.