The process was:
* HR interview - pretty standard meeting with an HR person who was very nice
* Manager meeting - pretty standard meeting with a manager to gauge culture fit
* leetcode challenge - remote call to do a leetcode challenge
* systems design challenge - call to go over a design for a system question
* culture fit interview
The HR and manager calls were pretty standard 'meet the person' kind of things.
The leetcode challenge was a wordle clone kind of thing. It was done in one of those leetcode sites that let them see what you are doing.
The first 'problem' was to do some simple Go work to determine if you can do relatively simple struct and function work to add, remove, and check for strings in a slice. Nothing wild here.
The second portion of the leetcode was 'bug fixing' some existing code. They give you 'broken' code and ask you to fix it with one of the devs.
The systems review was about how you would handle many<->many connections based on the ngrok model. Users would start a service locally and then ngrok would make that connection available. How would you manage to handle connections for an arbitrary number of end targets? How would you handle the metadata required to manage those connections in a reliable and clear way?
The 'culture' interview was not technical. They asked questions like "how have you solved organizational issues", things like that. It was not about technical issues but about how you handled conflict.