After nearly two weeks since I submitted my application, which also included a referral from a current employee, the HR team contacted me for an introductory call lasting about 45 minutes. During this call, the company and what it does were presented to me. Generally, the discussion focused on screening my past experience to assess if I was a good fit for the role and aligned with the company values.
Following this, a first meeting was scheduled with the Tech Director of the team I had applied for. The interview was quite pleasant; the interviewer ensured that I had enough time for any questions that might arise.
Subsequently, a third meeting of approximately 90 minutes was arranged with some developers, the Product Lead, and once again, the Tech Director. This session involved questions about coding, past projects, and experience with the specific tools they were seeking. In the last half-hour, I was given a technical exercise in Go, which required knowledge of concurrent programming. It was relatively simple and did not demand an in-depth knowledge of data structures or algorithms.
Finally, a 30-minute meeting was scheduled with the Product Lead and the Tech Director to delve deeper into my past experience from the perspective of soft skills.
After successfully completing these steps, an offer was extended promptly. Overall, the process went smoothly and was very enjoyable. The interviewers demonstrated genuine interest in me as a candidate, and there was never a moment when I couldn't ask questions at the end of the meeting, even if it meant going over the allotted time. The HR team consistently followed up at each step with a quick call to inquire about how it went and to schedule the next one. The only aspect that disappointed me was that, while the initial communications with HR were conducted via email or Google Meet, at some point, they began contacting me by phone. Unfortunately, the voice quality during these calls was poor, making it difficult to understand what was being said.