I applied through a recruiter. I interviewed at StackRox
Interview
I was contacted via a recruiter and the whole interview process went really smoothly and was very well organized.
Like many other software engineering hiring processes, the first round is a phone screen done via coderpad. Due to NDA, I would not release the actual problem, but it tests the understanding of CS fundamentals, data structure and algorithms. The followup question went beyond and to answer it requires further understanding of computer systems and architecture.
After the initial phone screen, there comes the virtual onsite with 6 rounds (3 coding + 1 system design + 2 behavior). Thanks to the interview coordinator's help, the process was broken into two parts. The level of difficulty of the coding questions are over leetcode medium level, and you are expected to write working code on the coderpad. The system design question is standard and requires you to have a solid understanding of distributed systems etc.
The overall process was very smooth and every interviewer was professional, smart and respectful to candidates. I have also had the chance to speak to the CEO and CTO of StackRox and I spoke highly of them as they clearly know where the company is going and where the risks are.
StackRox's offer is also very competitive. I would have taken it had I not make the decision to go to a different industry vertical.
The other positive remark about StackRox is that they are truly language agnostic (many companies claim they are but actually are not) in their hiring. As long as you are open to use Go, you can use any language during the interview (in my case I used C++).
Interview questions [1]
Question 1
Due to NDA I won't share the actual questions. However, a solid CS fundamental is a must-have. For candidates that are shooting for senior position, you'd also need to possess adequate system-level knowledge.