Here were the steps:
The code challenge was complex. They asked me to design and implement an API to check permissions on a filesystem description, as well as implement loop checking to see if a directory contains itself. The requirements were extensive, and it took me the better part of a workday to finish it. They gave a 7-day window to complete the challenge.
In the architecture design, they asked me to design an IP banlist that would maintain a list of IPs banned from accessing all systems within the company. The time allotted was 45 minutes.
After all of this, they wanted me to do another round to clarify my solution in the architecture design interview.
I was interviewing for a senior role; however, having run interviewing processes myself, I would say the amount of effort required is more what I would expect for a staff role. The pay band was also low for the work they described to me that was expected of the role.
Implement an IP ban API.
The following metrics were computed from 13 interview experiences for the Okta Senior Software Engineer role in Canada.
Okta's interview process for their Senior Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Okta's Senior Software Engineer interview process in Canada.