I applied through LinkedIn, and the recruiter reached out and set everything up. She was really great the whole way through. After each interview, I'd get an email from her asking how it went. I thought this was great for keeping the candidate, me, engaged. (I come from a recruiting tech background, so I notice things from both ends when interviewing).
The process was laid out to me very clearly, and went as promised. After each interview, they kept telling me how well experienced I am. The last step was an assignment which I presented to a panel of 4. I spent a lot of time working on that assignment. Based on their feedback, it went really well. A bit of things to be improved upon from both their end and mine - but that was discussed and quickly cleared up during the meeting.
The next day, I get a phone call from the recruiter and she said all the feedback she had heard so far was really good. Everything was lining up.
The next day - I get an email saying she had some disappointing news to share. Last minute, they decide to switch up the scope and look for more years of email experience and also based in SF, not NYC as originally planned. I saw shortly after they re-posted the role, slapped "Sr." in front of it, raised the salary, and yet still based NYC. I think it was removed shortly after so who knows if they are still even looking.
It doesn't seem like they have things figured out over there. While companies are at liberty to make changes based on their needs, it's disheartening from a candidate's perspective. Turns out not only can you lose to another candidate, you could also lose to nobody at all. Not a good look on their part.