I applied online. The process took 2 weeks. I interviewed at Fortinet (Burnaby, BC)
Interview
The first stage is an automated 90-120 minute Hackerrank challenge. A pretty commonplace initial hiring tactic, albeit very impersonal.
The second stage is a 15-20 minute personal interview with an HR Manager or Recruiter. They ask some questions about your previous work experience and its relevance to the position.
The third stage is a 45 minute - 1-hour technical interview with senior developers. Overall, they seemed pretty disinterested and uncooperative during the interview process. It felt like more of an interrogation than a mutual discussion of work experience. Then they ask some vague questions about C-style socket programming.
Overall, the team feels very old-school (and not in a good way). They seem to dislike post-C++11 STD libraries, Boost and prefer developing in a more C-idiomatic way. They also don't practice Agile or SCRUM internally for development cycles and seemed to discourage long-term remote work after the pandemic is over. The hiring team seems very disorganized - I received automated Hackerrank requests for other positions I applied for within the same company.
I applied online. The process took 3 months. I interviewed at Fortinet (Vancouver, BC) in Jan 2021
Interview
Probably one of the most unprofessional interview experiences I have ever had the displeasure of participating in. I first applied to the position of Embedded Systems Engineer, and was sent an online assessment (hackerrank) a few months later. I passed this and was then called randomly out of the blue without prior warning. However, I was not able to answer the phone at the time, and asked if the interviewer could call back, he said yes, but never did. I emailed the recruiters multiples times for follow up but received no response. Then a few weeks later, the recruiter finally calls me again and tells me that I passed the OA and could move onto the next step. Turns out, the next step was another OA for a different position (software developer) and was the same format as the first one. Let's see, that's already 2 hours wasted from doing these OAs. I passed this one again and was finally scheduled to do a final interview. This final interview was probably the worst final interview anyone could have. There were 3 interviews, only the first one could speak English. The next two could only speak Mandarin. You would think that an interview conducted for a job opening in Canada would be in English or French? Nope. This is very unprofessional and a huge waste of time. All in all, I wasted over 5+ hours in total from application, to redundant OAs, to 3 hours of virtual interviews being conducted in a very unprofessional manner. All this to receive a quick, you were not selected. Please, save your time and DO NOT apply to the Vancouver position. It is a waste of time if you don't know Mandarin.
Interview questions [1]
Question 1
What is concurrency? Explain TCP/IP. Some really easy leetcode question.
It was a fun experience. We had great conversations. I had 3 rounds of interviews and each round I was asked 1-2 coding questions and several questions about my background and projects, including network, DNS, load balancer, etc