I applied online. The process took 4 weeks. I interviewed at Netvirta (Singapore) in May 2021
Interview
Note that while the interview difficulty has been marked as difficult, I believe it's more mentally exhausting than it is technically difficult. There are a lot of stages and a lot of thinking that you have to do each time, so try to be well rested before going for the interview. The benefit of this though, is that the interviewers actually get a proper understanding on what kind of programmer you are (I was shocked when they nailed my programming style through the interviews).
There are 4 stages in the process:
1. Hacker Rank Test
The test is pretty straightforward. You answer 3 programming questions and 1 open ended question (actually comprised of multiple sub questions, so remember to pace yourself properly - I did not, and panicked since I only had 5 mins to do them. So, do as I say, not as I do).
This basically tests your programming foundations and how you think.
2. Meet the Team Lead
This interview was more to gauge how well you fit in with the team. The team lead will explain what the team does, the company vision, and also ask you what you plan to do, how you intend to grow and see how that aligns with the company and its culture.
Then there will be a short follow up on the hacker rank test you took, and the team lead will ask more about the code you wrote and try to understand your programming style from this back and forth.
3. Meet the Team
They will request that you make a presentation to introduce yourself. My advice would be to take this opportunity to showcase your communication skills and how you problem solve. Don't be afraid to share your failures; how you learned from it and grew from there/overcame the challenge.
The team will also introduce themselves and get to know you. There will then be some coding tests from the team to further gauge your programming style and how you think.
*3.5. Meeting another Team (Extra)
This was a little bit of a deviation from the original flow. I went through an extra interview with another team as they felt like I could be a better fit there instead. So, I met another team lead and their members and did some more coding tests. This is like step 2 & 3 combined into one.
4. Meet the CTO and HR
The CTO woud ask you some hypothetical programming situation and how you would solve it, and ask about your plans for the future; where you see yourself, or if you have any concerns and try to clarify them.
After speaking to the CTO, the HR will basically ask you about your expectations for the offer and discuss the details with you.
Interview questions [1]
Question 1
(Paraphrased) How will you go about debugging something if you encounter a bug?