The interview process consisted of an initial screen with the lead engineer, followed by a two rounds of interviews with other engineers, and a final chat with the CTO. There aren't any whiteboard questions or take-home problems; it's strictly conversational. The initial screen and first round both went fantastic, and it seemed like a great fit. Both of the engineers I spoke to were friendly and seemed impressed with my qualifications. However, the next day my second round was cancelled and the CTO informed me that my application was rejected without further explanation. I noticed that they'd modified the original job listing. The compensation dramatically decreased from $150k-$200k down to $105k-$135k. They specified 10+ years of Rust experience, despite Rust's official release having only been 8 years ago. They added geographic restrictions and alluded to a "return to office", despite touting that they're a "remote first and remote only" company during the interviews and having a geographically-distributed team. Evidently, they changed their minds about the requirements of the position midway into hiring and didn't even have the courtesy to inform me. It was just a complete waste of time for everyone involved.