I once interviewed with a startup whose process was:
1. Pass TripleByte (already puts you in top whatever percentage of SWEs)
2. Meet with 4 members of the company for an hour each, and if they all like you:
3. Create a 15 minute presentation on some code you worked on. It can be code from a current or past job, but that will probably reflect poorly on you, so go build something so you can create a 15 minute presentation on it.
4. Deliver the presentation during lunch to anyone at the company who joins the meeting. Also, join the meeting via some pseudo video game in the browser that you’ve never heard of and probably won’t exist in 2 years (about 8 people joined the meeting, most of which I never met).
5. Meet with the cofounder for an hour, and if they like you enough:
6. You have the privilege of working for them for a week “trial” to make sure it’s really a good fit. You can still be rejected at this point, though if I made it this far only to be rejected, I’d have killed myself, so the fact that I’m writing this now should tell you I did not make it past #4.
For those curious, #4, my presentation was about how I reverse engineered the Robinhood API, spoofed requests to get around their “security”, and used two levels of caching (Redis and a typical relational DB) to subvert rate limiting/IP blacklisting. I don’t know anybody who has done something as remarkable, especially in their spare time, for fun. BUT, I apparently said or did something they didn’t like so all that is moot.
If carpenters had to go through what we go through… Jesus Christ himself could come back to Earth, apply at the Google of construction firms, and be rejected because of the gap on his resume. Ooo, sorry, that gap is a huge red flag. What’s that, you were murdered by Romans and it’s not your fault? Ehhh…. I don’t want to risk making a bad hire. Thank you so much for your interest though, we will surely keep you in mind for future opportunities.