I had a nice chat with the CEO for almost an hour. He sent over a take-home questionnaire that included questions ranging from inheritance in Ruby to structuring an SQL query and explaining the expected output.
Next was an interview with the hiring manager. We chatted for an hour, discussing ancillary topics such as approach to problem solving, conflict resolution, etc.
A take-home exercise followed. This was purely a backend exercise involving writing an API for a generally familiar real-world process.
The next steps were:
- Virtual on-site interview
- Reference checks
- Offer