I agree with this. Honestly, as a candidate, I don't mind the longer interview loop. What I do mind is if it's very spread out. I'm willing to invest an hour up front + a full day round, but I don't want that longer round spread out over the course of multiple days. I'll give you 6 hours in a day, but not 2-3 days of 2-3 hours each.

My expectation at this point is:

Pre-onsite:

- 15 minute with a recruiter, tell me a little bit about the role, spend the majority of the time telling me why I should join the company, and take a few questions

- 30-45 minutes with the hiring manager. Tell me about what you really want, scope, the challenges, and let's talk about how I might fit. Do enough Q&A both ways to feel comfortable, and then let's make a call right there as to whether we want to continue on. For my part, I always tell the HM at this stage whether or not I'd be excited to continue.

Up to now, I've invested an hour. This is reasonable. Maybe we both like each other, so presuming we do, when you call me about the on-site, we should work out acceptable comp ranges. These may move upward after the on-site based on what I learn about the role, but let's make sure we won't waste one anothers' time with the on-site.

Continuing to the on-site:

- 60-90 mins on whatever technical background is required for the role. I'm fairly senior in management, so this usually doesn't involve code, but should cover whether or not I have a clue how to lead it. For an IC technical role, if we're smart about it, we'll know enough without doing 5X leetcode and 3X design here. I can also evaluate whether I care about your problem space if we don't make the content entirely synthetic. In 90 minutes, it's perfectly reasonable to do a design exercise + picking something in there to write some code around. This is it, though. One technical round!

- 30 mins x 3-4 with key peers/stakeholders. Make sure my behavioral stuff works for you, that we can understand one another, and yeah, that we might actually like each other enough to work together. I like to talk, and so if the other person does, make it 45 mins.

- 60 mins with the HM again to dive deeper on the role with the context gained from the interviews. Heavy Q&A. Let's give each other enough to make a decision.

- If you want, 60 minutes with whatever executive (besides the HM) will be closest to the role. Whatever you want to talk about. Let's just see if we can communicate.

You can cut this to half a day if you cut your most efficient interviewers down to 45 mins and don't overdo it with peer/stakeholder interviews, but I'd rather make it a full day with some breaks. This is because I need time to interview you, and that mostly happens after you've run through your things in each interview. We should all have enough information to decide here, and I'm not taking the on-site anyway if the first hour we had together didn't generate strong interest, right?

After this, call me within a couple of days, let me know if we're doing an offer or not. If we are, let's confirm expectations. The only things that will offend me at this point is if we're not in the ranges we previously discussed, or you want to do more rounds. I'm open to one more if there's a good reason for it (not wanting to use that person's time for the on-site is not a good reason). But we've had a day together. While one day is not necessarily enough to know for sure that things will work well long-term, even another full day isn't going to change anything about that.

Also, while the focus of the original post is mostly critical of the lengthy process and it being annoying to candidates, there's also the reality that the longer the loop, the fewer candidate throughput the hiring manager can have. There are only so many interview cycles per week before an interviewer burns out on it or can't get their job done as well. I'd argue that if you stretch these things out to a day, you will think harder about who you are bringing on-site.

If we agree for the most part that the time together wasn't nonsense and a headache, as you put it, that's a good indicator that we should work together!

tl;dr - I'm fine with 7 interviews if they're the right 7 interviews and planned thoughtfully.