Ask HN: When did 7 interviews become “normal”?

711 points by geeky4qwerty ↗ HN
edit: I love this community! Thank you so much for all the insight. For those who complained, I'm sorry if this post comes across as complainy or redundant, I respect the HN hive-mind and was genuinely curious about everyone's thoughts on the matter.

Hello fellow travelers, I'll do my best to keep this brief(ish).

I've been in IT professionally since Y2K, data entry->QA->SysAdmin->PM->consultant->founder->sold and with the money took some years off, bought some property and a fixer upper and went to school and got a BSBA degree (never graduated from high school but wanted to show my kids the importance of a degree). I missed working and creating things with people so decided to reenter the job market in the PM space. So now that my hat is in the ring I have been told by recruiters what I need to "expect" in this "new market."

I was told "5 to 7 interviews is normal". What? I genuinely feel like I'm having a 'Blast from the Past' moment in this whole thing (good 90s romcom kids, look it up).

When did a hiring manager lose their authority and the trust of the organization to do their job? Am I just out of touch? How is a process like this in any way shape or form efficient or productive? Am i missing something? HN, please help!

832 comments

[ 0.25 ms ] story [ 352 ms ] thread
Depends on the size of the org and the seniority of the role, but I don't think that 5-7 interviews is "normal". At least in the USA, my experience has been 2-4.
Tech companies are extremely risk adverse when it comes to hiring the "wrong" person. More interviews means more people to spread to blame over if a wrong hire happens. At seven interviews, if everyone signed off on the bad hire, that wasn't anyone's fault, it must have been that the hire was skilled at deception or some other deflection.
Doesn't this seem like the (hopefully inadvertent) perfectly structured model for hiring sociopaths? I'm speaking semi-hyperbolic but seriously... An employee isn't a romantic partner or social club member. Some (most?) of the most brilliant and hyper-productive people I've hired and worked with were socially inept. In fact I once hired a guy whose resume was -barely- legible and horribly structured who turned out to be my top tech.
Sociopaths are frequently great employees. Psychopaths are bad news, but some of the best people I’ve ever worked with were total sociopaths whose goals aligned with the organization’s.

I actually there’s quite a few “ethical” sociopaths who don’t care about anything but success but aren’t willing to hurt people or break laws to do so. They don’t have empathy toward people but accept that not hurting people will advance their cause.

Why did you hire him?
Funny enough it was actually my wife who suggested him. I had a large stack of resumes I had gone through and was complaining to her that I couldn't find a suitable candidate to even call in for an interview. She looked through the resumes and asked about him. His resume was so bad I hadn't even read it, I had glanced over it and just assumed it was someone on UI just making their weekly allotted resume drops. She had worked in retail management for years and horrifically written resumes are apparently pretty common in retail. Turned out he had the experience I was looking for.
Curious, what is the "wrong" person? I've worked with some co-workers before that were clearly not a fit, but it was so obvious. One time I was asked to help a new hire with a project that was falling behind. He had spent 2 months trying to get some javascript (that he copied from a project I had done) working. He didn't even know what the web console was. As soon as I opened it and saw the javascript errors the fix was simple. But he spent 2 months just smearing random javascript around... Surely it would be easy to filter that person out during interviewing.

But on the other end... I've worked with some people that are pretty good at leetcode and very fast coders. But even though they write many pages of code every day and tons of commits, their code is absolutely horrible, full of bugs, impossible to read. They got stuff done, but it was at great cost in the future. That was mostly why I left my original job in the first place (looking for work now for 18+ months). We hired a couple of new people and they were pumping out so much code I couldn't keep up with all their commits. Bugs started rolling in and they were too busy working on the new projects to fix their old crap. Boss had me hunting down and digging through their garbage code while my projects were getting behind and I was the one "under-preforming". I started going insane, unable to get out of bed, staring out the window for 12+ hours a day unable to look at their code. Mostly walked out. Those new people all quit after I left as well but the company's market crashed due to covid so we would have all be laid off anyway.

If it’s tough to fire the obvious dead weight, just think how tough it is to fire your second category. Both seem “wrong”, unless the latter examples are being judiciously messy, e.g. build revenue first perfection later.
Where “wrong” person means “doesn’t want to subject themselves to a ridiculous amount of submissive hoop jumping” — which excludes a tremendous amount of the best possible hires.

They want cogs for the machine.

The best possible hires don’t go through this interview nonsense anyway.
Tech is very cargo cultish, which comes from having a young average age, and a strong survivorship bias in the media. Remember the Google brainteasers? Fizzbuzz? "Culture fit"?

Tech companies have the lowest infrastructure costs of any industry, and so they have no place to hang their risk aversive paranoia except on personnel (the safer you are, the more trivial the things you fear).

There's nothing logical about it, but since they have to fear something, it'll be whatever some douchebag with a following puts in their next "XYZ considered harmful" blog post.

All we need is a “3+ interviews considered harmful” post to hit HN a few months in a row and we can finally solve this problem.

That, or we’ll have some representative from the big 5 saying “Hey guys, Jayden from (x soulless Silicon Valley company) here. Not speaking on behalf of my employer but actually at X Corp(tm) we’ve found that anything less than 37 interviews (+tip) isn’t enough to let the real stars shine through. We’re all about finding the true team players who are a good culture fit” within 2 minutes of the post going up.

Well, it's not only big SV corporates that are doing 5-7 rounds of interviews. In my experience even 3-4 year old startups with under 100 employees do at least 5 rounds - 2 coding, 2 system design and one hiring manager. The most common 6th round is either "culture fit" or "bar-raiser" but small startups usually don't do this.
Its always a Jayden.
living in fear of my name becoming a byword for some unpleasant stereotype person in 20 years

no i'm not telling you what it is :(

Quite the opposite actually. At one of the big techs that I was part, they ran some analysis and found that anything more than 4 interviews didn't add any value in assessing the chances of an individual succeeding at the company. I never read the details of the tests they ran but I'm glad they came to that conclusion.
If you can't calculate the optimal design (for hiring, in this case) from first principles, what option do you have but empirical observation? And when steady-state performance takes at least 2 years to obtain, is it unreasonable to have fads at roughly that frequency?

Resumes suck, take-homes suck, interviews suck, nepotism sucks; yet people still need to invest $x00,000 based on something. I don't have the answer, but let's not pretend it's not a hard question.

If you are hiring someone with 10 years experience it becomes a lot easier. Just try them out, 9/10 will succeed.
I believe there is at least a factor of 2* in performance among qualified/not-outright-failing software engineers. If that's the case, anything you can spend less than 100 hours on to increase your chance of hiring someone whose performance at your company will be on the right half of that distribution is worth it.

* I think the actual factor is higher, but I think most people would agree to a factor of 2 without much debate.

There are just different skills, and a balance of different individuals is often the most effective.

There are definitely 10x (and even 100x) engineers, but throw five 10x engineers together and you will get substantially less than 50x results. There's always mundane but time consuming shit that can best be handled by a 1x.

And a bigger issue is that no company can hire a team of 10x engineers, because it's very expensive, 10x engineers are relatively rare, and dedicating more resources to the interview process gets diminishing returns in terms of identifying and hiring them. Not even companies with effectively infinitely deep pocketbooks manage to succeed at that.

It's best to design systems optimized for the 1x case, focus a lot on avoiding the -1x candidates, and grab the exceptional candidates opportunistically when you get the chance, usually by working outside the process. Which seems to be what the industry has defaulted to.

I agree they’re rare, but my experience is they almost never make even 2x the norm for their level, so if you’re able to find them, hiring a small team of them is one of the best financial deals you can get as an employer.
I’ve seen way too many “experienced devs” who are terrible coders.
In the end prioritize for the position.

If you want good coders look for resumes with startup experience. You don't survive as a senior developer at a startup without being being able to write code under pressure.

If you want someone who can glue various systems while cross communicating to various stakeholders look for someone at a larger company.

If you want both, look for both sets of experience on the resume.

People with 10+ will filter out positions that won't succeed at better than you can filter them out.

> If you want good coders look for resumes with startup experience. You don't survive as a senior developer at a startup without being being able to write code under pressure.

Lots of code that's written under pressure isn't good code. It's code that barely works and is hard to maintain. For a startup that's trying to get an MVP out quickly (and may not be around in a couple of years), that may be just what they need. But a huge company like Google needs developers who can write software that's reliable, performs well and is maintainable for years after the original developer is gone.

I’ve seen way too many people show up after a 12 week “SWE interview bootcamp”, pass interviews, and not know how to read an API doc and write code against it. I’ll take the experienced dev.
That an interesting experience. I've never seen someone that can take a 12 week bootcamp and pass leetcode style questions. Bootcamps teach short term facts, not problem solving or at least that's my experience. I'm not saying leetcode questions are the best (no idea) but in general, someone who can generally answer them has a higher chance of being a productive developer than someone who can't and bootcamp students rarely can in my experience.
Succeed at what though? Yeah most could probably code, but can they all design and run a team? Have they all worked on the same problems, scale, and should be principal engineers? You also interview to level as well as to get them into the door.
This simply isn't true. Some people can coast/hide within big companies, especially non-tech companies, with mediocre or poor skills. Some people can lie; they can be very good at storytelling.

Hell, even for the interviews, some people cheat one way or another. But it's at least harder to do that than to make up stuff on your resume.

This is incredibly insightful, thank you.
I think the OP has a clever concept, and in online discussion that can make an idea unduly appealing to me, but is it really more right?

The straightforward, obvious answer of: maybe it makes more sense than you think has no appeal to it, but I think it's closer to the truth.

I'll let you answer for yourself if the answer had insight or appeal. Both tickle that novelty button, but only one has (elements) of truth.

Is FizzBuzz cargo cult? I had my own company in 1995. We tried to hire programmers. The candidate would come in and we'd spend an hour interviewing. 9 out of 10 could not program at all and effectively wasted our time.

So, we switched to "here's a short test, go in this room and do the test". Then we'd look at their answers. If the answers were wrong/poor we'd thank them for their time and excuse them. This way, less of our time was wasted. That test included an extremely small task like FizzBuzz. If you can't answer it you can't program, period! It filtered out the 9 out of 10 applicants who should never have applied in the first place and saved us a bunch of time.

At a big company the phone screen is supposed to do that but phone screens still take a hour or more of some engineer's time.

Agreed, a team I worked with added a very short (few minutes) screener quiz because we had about 10-20% of candidates make it past phone screen who struggled to write a simple function.
> So, we switched to "here's a short test, go in this room and do the test". Then we'd look at their answers. If the answers were wrong/poor we'd thank them for their time and excuse them.

I remember about a dozen years ago taking one of these tests at an interview. Interviewer takes me to a room and says "We've got this little test, I'll be back in 2 hours.". I take the test. Guy comes back in and says ok, we'll look this over and let you know... Crickets. Didn't hear back so I figure I must've bombed the test. 2 years later that guy calls me up and asks if I want to come in for an interview. I say "I never heard back so I figured I bombed your test" He says "No, you did great, we just got kind of busy". I politely declined to interview with them again.

That says a lot about the company and nothing about the test. Also 2h is not exactly FizzBuzz territory.
I had a similar experience in the late 90s. We had people who couldn’t program but represented that they could.

We would give them a quick screen of “write in one of the languages this position requires a program that takes in a string, reverses it and prints it out.” And we changed it to any language once we started working with novel stuff like JavaScript that any programmer could pick up.

It was so weird how many people would fail this test.

I always wondered how other industries dealt with people just flat out lying on resumes and applying for positions they shouldn’t. Programming is lucky that we have some litmus tests.

I feel bad for people who freeze up and can’t even write a three line program on paper.

People who complain about software interviews being a high barrier to entry have never dealt with any other high-skilled high-paying profession.

Want to become a doctor? Study for 12-15 years. Lawyers, accountants, pilots, actuaries all have similar multi-year licensing requirements. Places like investment banks and consulting firms will put candidates through a multi-week interview process involving stuff like case studies which make a 1 hour technical interview seem like a joke. And on top of it all you still have to "make an impression" which involves networking and ass kissing the right people in the chain.

Being able to walk into any company with just a 4-5 hour mostly objective interview is one of the best parts of the software industry.

Investment banks might not have been the greatest example here, many of them hire whoever under the auspices that while during incodtrination they work a play portfolio for free and those in the cohort who profit above a certain deviation and who can justify the strategy behind it get hired, the rest don't.
Investment bankers don't manage portfolios. They do paperwork for companies which want to sell stocks and bonds. What you're describing is a trading operation and a crappy one at that.
> Want to become a doctor? Study for 12-15 years.

Yeah, and all of those years are filled with constant punishment. In my experience it was common for medical students to have depression, severe anxiety, panic attacks before and after tests and exams. Binge drinking was extremely common after. At least two students committed suicide.

A glimpse into US medical school life:

https://web.archive.org/web/20101218031844/http://www.medsch...

Definitely not something to be emulated.

> I feel bad for people who freeze up and can’t even write a three line program on paper.

I do the same kind of interview, and after figure this issue happens, also LEFT the room.

Then eventually add: You can do it any language (even different to any we was hiring), then add: You can do whatever you want to succeed (hinting to the fact the machine used has the docs, internet, YouTube influencers, whatever at their fingerprints).

It STILL have huge casualty rates.

What all of this left me to wonder: How the heck this industry absorb they?

maybe they just don't understand the questions.

e.g: I challenge you to give an answer to my question?

it's such a simple question, how could anyone not give the right answer. but it's as badly communicated as your comment, subject to interpretation and perplexing.

now imaging being in a position of inferiority, in total fear to be asked about things you've never hear about before. like it happens not so rarely when sitting University in exams. you studied 90% of the curriculum for a year, but, bad luck, the exam concentrates on that 10% you've overlooked. you haven't prepared for a year for that interview, but it does feel like it while waiting in that soulless waiting room. The secretary bored to death nearby doesn't help gain any courage: she mastered the art of pretence, she isn't building some complex excel queries, she plays the solitaire. but you don't know that. and you haven't even entered the interview room yet.

if you don't picture that scenario, just try to give a speech on a very large audience. you will see how emotions can very well take full control over you.

> maybe they just don't understand the questions.

Questions:

- Reverse a string like "hello" without using the "reverse" function of your lang, ie: manually

- Do it in the lang you prefer most

- I will return later when you are ready

- This machine is as your full disposal, so use anything you need.

Seriously, if this is challenging, now imagine when facing actual requirements...

that part was because the parent comment was barely understandable.

this interview question is crystal clear and anyone applying for a software dev position should be able to provide a valid answer.

it doesn't remove the fear factor problem. but agreed. that's also why we got screening calls, in 10 mins even a tech recruiter can filter out wanna be engineers who can't answer super basic tech questions.

Not in my opinion no, and I don't mind people asking me simple questions either. There are quite a few people who simply don't understand basic concepts and cannot actually write code. Higher qualifications are usually weakly positively correlated with competence, but there are plenty of outliers and exceptions.

I do generally agree with the cargo cult sentiment, but not in this case.

The main thing I dislike about the 7+ interviews is that I dislike interviews and there are 7 of them to get through. I once did four in one day, back to back, and I was extremely tired afterwards. So my big fear as a candidate is that either 7 interviews will happen over 1-2 days and I'll be absolutely fried after the first 2, or they'll be so hard to schedule it'll take 6 months just to have them all. I'm also a bit afraid they'll cargo cult some of the interview questions and I get a bit sick of "please recite 1st year CS algorithm" questions (I never ask these personally) but otherwise 7 interviews is fine, if they accept I am a human candidate and I'm not really comfortable in the process anyway.

FizzBuzz is definitely not in the cargo cult category. It is merely extremely popular.

It literally takes a few minutes and is great for weeding bad candidates. It is a win-win for everyone involved.

It pains me so much that we've gone from hiring a couple of supersmart ubernerds over a cool demo and setting them loose to... this.

Now, everything sucks. People who only know the tech they trained for. Tools are written for idiots, and the only thing even more written for idiots than that is the code we're supposed to be producing. Teams believing whatever stupid fad some trendy consultant prepared for them. Way too much support staff when I used to be able to call the stakeholder up directly and square any issues, now I have to go through like 4 idiot nontechnical PMs.

One of my previous managers compared us to a basketball team. Ew ew ew ew ew ew EW!

Tech sucks now. Get the business and nontechnical people out! All they contribute is bloat and mediocrity. The only people who should be in charge are those that have been at this for life.

Mediocre people bring mediocrity. Business and management illiteracy among tech people is what allows snake-oil sellers to get a foot inside the door.
I think part of the reason is also that tech has matured to the point where it's so complex that nobody can handle it alone or even in a small group. A couple of people (no matter how supersmart) simply could not build and maintain even a single product of a large tech company.

Similar stuff happened with other technology too. A couple people could build an early airplane but a modern jetliner is so tremendously complex that you need years and a full company to get one out the door.

And how much of that complexity is truly needed? Or is that another one of the lies proferred by its financiers?
Yep. IMO the largest part of the complexity today is caused by the things you mention in your post: trend-chasing among engineers, especially inexperienced ones, and non-engineers constantly bending the process, trying to make themselves useful and pushing too hard for useless micro-features and nice-to-haves, to the point the architecture of applications is compromised.
In the case of the airplane, it’s essential.
We're not building airplanes though. We're building line-of-business apps -- it's like 80% CRUD
Why do people simply assume big tech companies are dumb and they haven't thought their hiring process through?

Amazon literally has a research team focused in hiring, and they run A/B experiments to continually improve the process. The current interview format is not a cargo cult, is a high refine process through the years.

Is it perfect? hell no, but it isn't the mindless copycat people make it to be. They have actual data to back up what works and what doesn't, although it might take several years to happen (like when Google finally dropped brain teasers).

How many formats have they tested? For AB testing to work, A and B should be at least distinguishable. Every single tech company has the exact same process. Sometimes even the same questions. And that applies even to any point in the ladder. And to every single role as well. (Only PM interviews are slightly different but in tech companies even they have to go through the same process until that differentiating round)
When people complain about hiring practices, often, but not always, the concern is a false negative - missing out on hiring a talented and qualified candidate.

Ultimately, if the point is "you guys are doing it wrong", they're going to look back at their financial success, shrug and say "seem to work for us". They have had problems with treatment of employees and other issues, but I'm assuming we're talking about hiring in the context of people being hired to do a job that financially benefits the company. Just my $.02

> Why do people simply assume big tech companies are dumb and they haven't thought their hiring process through? Amazon literally has a research team focused in hiring ...

Well it's been a while for me, but "we just do what the other guys do" was the impression I got when I interviewed there. Except they added a lot more "here's a terrible workplace situation, how would you handle it".

I'd love to know what their research is revealing, beyond questions like the latter case being emphasized.

> Amazon literally has a research team focused in hiring, and they run A/B experiments to continually improve the process. The current interview format is not a cargo cult, is a high refine process through the years.

The median time an employee stays there is now under 2 years. Clearly Amazon isn't hiring the calibre of people they need.

Alternative hypothesis: they did hire the correct people, but working there is so unpleasant that very few people decide to stick around.
Which means their hiring practices are flawed.
I agree, but not in the way which I think you mean.

They burn up engineers. What good to them is a burnt out engineer?

Who cares, hire another one?

It's eerily like the military using up soldiers, and I doubt it's an accident. They're maximizing output for their money and they don't care if it makes the engineers suicidal or quit. They can always get more.

> they did hire the correct people, but working there is so unpleasant that very few people decide to stick around.

There are plenty of Amazonians who can handle the culture and stay much longer. It's clear they are not hiring those who can do. It's not an "alternative" hypothesis, but the same one. They haven't figured out how to identify those who can handle it.

And this, given how heavily behavioral their interview is.

If they need people who are immune to how much shit their work environment is, they should fix their work environment instead of selecting those who are fine with Victorian sweatshop-like conditions.

If the problem was a loud office you'd say they should select for deaf engineers instead of fixing their shit.

That's how long they can milk the employees with demanding work expectations until the backloaded vesting kicks in.
> Amazon literally has a research team focused in hiring, and they run A/B experiments to continually improve the process. The current interview format is not a cargo cult, is a high refine process through the years.

Yeah, sure. We got all these smart people in a room. They can't be wrong. /s

I'd actually say the opposite. These researches are probably making hiring worse.

I just noticed a research paper called "A Silicon Valley love triangle: Hiring algorithms, pseudo-science, and the quest for auditability" Feb 2022 Mona Sloane,Emanuel Moss,Rumman Chowdhury
It depends on what you are counting as interviews. Normally there is 1 recruiter/hiring manager initial call. Then there is 1 phone screen of some sort. If you pass that it's normal to have 4 onsite interviews in a day. That gets to 6. Sometimes there is a follow up interview and sometimes you skip the phone screen. I feel like 5-7 is the normal routine. Is there something else you expect?
This has been my experience, but what used to be 4 interviews during the onsite is now 4 remote interviews, sequential, each one dependent on passing the previous. Thus the process takes longer overall, and has twice the periods to stress about "did I do well enough".
7hrs of interview for $300k+/yr seems fine.

The US President interviews for a whole year, for $400k/yr

He would be an idiot if he did it for money.
People like the prez interview constantly…
Not even making FAANG staff level salary, smh
> The US President interviews for a whole year, for $400k/yr

That's why very few presidents we could name not even great but at least good. - Just most good candidates don't even try to enter this nightmare.

Nobody runs for president for the salary
C'mon. A ghost-written post-presidency book is worth $20million easy, guaranteed.
Presidents get tens of millions in "speaking fees" and millions in donations to their foundations.
And billions to their offshore accounts.
The President gets that salary for life. A tech job stops paying when it ends; even if there are any jobs with pensions left, you only get them after working a long time.
> How is a process like this in any way shape or form efficient or productive?

Because hiring the wrong person becomes a colossal waste of time and money.

That’s the standard excuse but how much less of a chance do you really think there is to hire the wrong person after 7 interviews vs say 3 or even 1 done well vs the time you’re spending trying to reduce that risk? More opinions isn’t always better. You can’t eliminate risk entirely and I don’t think it’s as as much of a waste as companies often claim it is.
If the hiring process is faster, then the time wasted bringing in the wrong person is decreased significantly.
Definitely not, the hiring process is just a tiny part of "the time wasted bringing in the wrong person" - onboarding and training take far more of company time than that.
That's only because you spent thousands having candidates go through 7 interviews.
Stronger: You're also rejecting more candidates. So you're not only wasting the time of 7 interviews, you're wasting the time of 7 interviewss times the N people you interview before you find one you're willing to hire.

And then, as others have said, there's the cost of the people who look at your hiring process and decide that they won't bother to try to jump through your hoops. Hint: They are not the least valuable candidates.

I get 3-5 requests to interview from Amazon a week. I ignore most of them completely because I know too much about them. Guy I worked closely with at a certain cobbler in Beaverton Oregon you've probably heard of. He left for good reason and had lots of bad things to day. The managed to claw him back after about a year with "a huge pile of money" right after he had a kid.

Up front (before talking to the hiring manager) artificial coding challenge is a massive red flag, and I'll bail at that stage with most companies.

Last week I asked one of their spear fishers via LinkedIn if they're still doing that. She confirmed they are so I don't need to talk to them for a while.

Interviews are the smallest timesink in all of hiring. I’ve personally whittled down 1000+ resumes to 2 and then those 2 interviewed with 4 people.

We found the right person though.

The number of times I’ve seen a wrong hire fumble their way into our company and burn months and months of time then we have to hire again and then the months of fixing the screw ups disgusts me.

As mentioned above, does 5 or 7 produce a significantly better result than 3 (or 2 or 1)?

I’m guessing not.

Two or maybe three interviews should be adequate for most positions.

I think the reality is that most people are pretty bad at selection, no one wants to shoulder the blame when things go sideways, so the solution is just to create a system where everyone (and therefore no one) is to blame. In reality, this creates an environment that is default No instead of default Yes. Whether that’s good or not for a specific company at a specific instant of time is really something only they can decide.

Fwiw, pro-tip, eliciting work samples that are close to the actual job are the best predictors of success. This may create some burden on the hiring org to create a good process, but it reaps huge dividends.

Interviews add up quickly:

Initial meeting Tech screening Case study/system design Meeting with upper level manager Meeting with peers Doing 1 last interview on something the team felt was still and open question

Yeah I have 16 years experience and was asked to take an aptitude (IQ) test. I find it personally insulting.

I think it all emerged from the recruiting/HR market. They started as middlemen but found a way to take on more of the "gatekeeping" role in hiring.

This then lead to recruiters using more and more technical jargon and then we saw the emergence of leetcode interviews trend from faang, and multiple stupid interviews, because it's the trend.

this right here. i was told to fill out essays as part of the interview process to indicate i had a good culture fit. i'm talking college entrance length and prompt. shit like in 5.000 words tell me how u r a team player.

nahhhhhhh

Would have just submitted "Clearly I'm not".
"I'm clearly a team player because I kept this short for you."
IQ-style tests are the norm in parts of Asia. Straight up 200 arithmetic problems in 10 minutes, draw as many perfect squares as possible in 30 seconds, “what’s the best synonym for this word” type of stuff preceding a tech interview. Plus some old sweaty guy in a suit to berate you for not doing something perfectly and question why your 32nd square is slightly tilted to the left while the others are to the right, and how this will reflect upon your moral standing during working hours.

It’s absolutely nuts. I ignore requests from any company that publicly says they require it.

Huh. I am working in IT in Southeast Asia (Indonesia and Vietnam mostly) and I have never heard about this.
It is very common in India. Especially the service based companies
Ah. The culture in India is probably very different from SEA.

I literally never heard about such a thing here. (Not saying it's not happening. I am not from here originally.)

Many years ago I took an IQ type test for a job where I would have failed the practical skills assessment. I passed and it was a very good hire for the company.
TL;DR - you can say no to the people who have normalized that, and still be highly successful

With the emergence of Google, et al, and the image of being elite, so came the emergence of nonsense like this: https://www.inc.com/jessica-stillman/here-are-all-the-docume.... Getting butts in seats and long processes have replaced getting to know people before hiring them. The burden has been put on the candidate by the process.

I'm with you, OP. I remember the days of simpler processes. After going through the hoops of 5+ interview rounds in 2019 and 2020, I decided to apply limits to what I was willing to do for interviews. For example; I won't do leetcode, I won't enter a process with more than three steps, I won't give more than 5 hours to a process. This has significantly reduced the number of positions available to me, but the positive result is that the positions that do fit into my ruleset are high-quality, smaller companies, with more upside than the larger companies. I find that the companies that do fit into my ruleset about interviews actually want to get to know who I am and what I'm bringing, rather than if I'll just fit an open role or some quota. Now I'm not making FAANG salaries nor benefits, but I really enjoy the work I'm doing, the people I'm building with, and I'm very well taken care of financially.

Yeah - this resonates. I think people understand that if you're a FANG and you hire many people and you have orders of magnitude more applicants, you can (maybe need) have a difficult hiring process with a high bar. The problem is that many other companies look to their hiring process as an industry best practice when it is unnecessary. Now you have to do leetcode and too many interviews for everything
"TL;DR - you can say no to the people who have normalized that, and still be highly successful"

100%. I changed roles recently. If a recruiter described such a lengthy process, I simply told them I neither had the time nor the desire to take part. The worst interview process I actually went through with was originally supposed to be 4 1-hour sessions across multiple days, which the recruiter arranged to have compressed to 4 30-minute sessions back to back. I agreed and ended up accepting an offer.

More of us need to push back on the inconsiderate demands on our time. There's a shortage of developers and we have plenty of other options if they want to make the hiring process so unpleasant.

I entered the software industry as a developer about 4 years ago, and I have been running interviews for the past 2 years or so. Interview hell is all I have ever known.

Could you elaborate on how things worked differently in the past? I legitimately have no idea what a developer interview "loop" would look like without 5 to 7 interviews, but I desperately hope it can exist.

1st phone call directly with the hiring manager, after the resume has been screened by the hiring manager. 2nd meeting in person, a few questions, maybe a take home task. Decision made in 24-48 hrs.
(comment deleted)
I wouldn't say it's a thing of the past in any sense. One of the first things you should ask or be informed of when you make contact is how the interview etc process looks like. When it's bogus, politely decline the position and move on. There are plenty of good companies out there (unless you're in a tight spot in which case any job is better than no job). For context, my latest hiring experience was a call for initial contact, two video meetings and then some emails about the minute details if I remember correctly.
The thing I've noticed is that there's not many group interviews any more. So it's a lot of telling the same story 5 times to 5 different people.

I think 3 interviews is probably reasonable. A leetcode style tech screen, a design one, and then a general work style/culture fit interview.

Also, I don't know why more companies don't record interviews. Probably a legal and/or HR thing. But it'd definitely cut down on the need for repeated questions.

Apple used to do group interviews. If I recall I did two rounds of them in size interviews. One had two people in one then the other was the whole team of about 6 with the manager. There might have been a third group, can't recall. It was fun though.
From 1983 to 2008 my interviews were basically, talk to some one who's doing the hiring. No testing. Get hired. Most of those companies were relatively small. All but 2 were under 50 people. Only 1 of the 12 or so even asked any technical questions to see if I knew anything.

Also, none of them were specialized. No one asked are you a Front End Programmer? Back End Programmer? UI Programmer? Graphics Programmer? etc... It was just "programmer", do whatever is programmers do.

That part today I really dislike. The teams have gotten giant and you often have to choose some speciality position.

Funny enough the last job I applied for was in 2006
I also noticed this same pattern. Until roughly 2008 - 2010 or so, interviews were a much more informal style. You'd meet the team, get asked some basic technical questions, they'd take you to lunch, etc. If you had some sort of recommendation (inside referral) it was even more informal.

2010-ish is when I first encountered the "code on a whiteboard", and later "code in a shared doc" style of interview. One was basically 5 hours non-stop. Pure hell.

> Could you elaborate on how things worked differently in the past?

Here's how it worked for me 25 years ago (in France).

Two-three informal interviews to make sure I wasn't too weird, and got offers purely based on my resume. I remember some companies had personality tests but never got any technical questions.

Sure. Usually contacted by internal HR or a recruiting firm (depending on the position, recruiting firms use to be -almost- exclusively c-suite or very, very specific specialty niche positions. Internal HR would just setup the HM call, maybe ask some clarifying questions (education, certs, etc) to make sure it all adds up.

First interview was with the hiring manager, sometimes in person sometimes over the phone. In person was a good sign because if it was a technical position you'd usually have the senior join the meeting. Goes well, job offer within 2 business days.

Second interview was generally exclusively for highly technical OR executive leadership (depending on position). Again, it goes well, job offer within 2 business days.

If there was another stronger candidate and the prospect was side-lined but later reconsidered there might be one last interview if enough time had gone by to put a face to the name again.

Well I can say in my experience firing people is such a pain nowadays that I feel a need to be a lot more careful in hiring. I've seen a bit more than half of fired employees come back with some form of discrimination lawsuit threat after being fired.
This is my answer as well. The two rational pairings are:

hire fast, fire fast

and

hire slow, fire slow

If for legal or cultural reasons you can’t fire fast, that leaves you with only one choice.

Managers should be honing the hiring process. If your team is clear about what they're looking for and thoughtful about how to get at it, you should be able to figure out if a candidate is a good team and technical fit in a couple of hours.
Maybe this is the honed hiring process.
Perhaps. But even with the current 6+ hours everyone medium size or larger still makes a fair number of bad hires. Between driving the false positive rate down and driving the time to decision down the value maximizing next move seems to be spending even more effort on the false positive rate.
It's a false assumption to assume that more interviews is going to drive the false positive rate down. Increased volume or difficulty are not the keys to driving the false positive rate down. Better preparation is the key to driving the false positive rate down. Your team has to be crystal clear about what they are looking for in a candidate. That will allow you to create better job descriptions and create better interview questions and processes.

Increasing the difficulty and frequency of interviews is a bandage for bad processes. It's also going to increase your false negative rate. In a job market like this, you just can't afford to do that.

Not really. You can do your best to figure it out, but (almost) every single candidate will be trying to game the interview to get hired at all costs. No matter if I'm interested in the job or just treating it as a throwaway practice interview, I will always say exactly what I think the interviewer wants to hear in order to hire me. This doesn't necessarily correlate with what will actually happen in reality.
I don't think that's the reason, I am a contractor and sometimes I take up to 7 "interviews".
Can't comment on the lawsuit part, but of the handful of people who were "it's an open secret you need to work around them" bad, only 1 was fired. Even if they can be convinced to leave, they'll usually stay through their next annual bonus (which I don't fault them for, even if I fault them for other things). So, starting from the point where it's obvious they need to go, everyone who depends on their role needs to wait at least half a year before they can start looking for a replacement. It's a ton of damage, especially on smaller teams.
Paradoxically enough, that sounds like a warning against hiring anyone but white males, the only group that can't credibly claim discrimination.
Unless they’re old or gay
Good call! (Edit: or young!)
My understanding is that in most states, you can legally discriminate against younger candidates.
Protected groups in the US extend beyond just sex and race. There's age, religion, national origin, sexual preference, and disability status just off my head.
I dunno, the rise of whole jobs specifically for increasing "diversity" which increasingly seeming to be "anybody but white males" the lawsuit criteria is starting to seem credible. If the company has one of those positions with any authority it's at least circumstantial evidence.
> I've seen a bit more than half of fired employees come back with some form of discrimination lawsuit threat

That's crazy. I have literally never heard of anyone actually doing that irl, only ever in the media (and then mostly English-speaking media at that). Half of them? Do they ever win those? Don't they need to pay for the company's lawyer costs if you can convincingly argue this claim is entirely baseless opportunism? Is there ever even a slight basis for this, any colleagues that treat them just a little bit less nicely or anything?

Edit: upon re-reading to add the citation I noticed the word "threat". Additional question: anyone ever follow through on that, or were the threats ever credible?

The challenge is that in some states, employer suits attorney fees are paid by the employer. So employees can hire an attorney on spec to threaten the company, and say "pay us less than the cost for you to defend this suit and win, and we will go away". So you put the company in a situation where: - if they win they are out maybe -$100k - if they lose, they are out maybe -$250k

(Assuming the dispute is about $50k).

And in many areas companies must hire attorneys to represent them. They can't represent themselves.

I'm all for resolving actual issues, and I think the solution here is: - make it so parties do not need to hire attorneys - use things like fairclaims.com to arbitrate (must faster and cheaper)

Or just give everyone you fire $10-50K in non-disparagement/severance/hush money to go away. That's what I've seen that worked fairly well.
> things like <brand> to arbitrate

Having commercial companies sit in a judge's seat is so dystopian I haven't even read the idea in any fiction yet. This is the second time I come across it, previous time was when someone pointed out that the Epic Store has such a clause in the TOS.

Maybe you have to stop the discriminatory firings.
I had a day of interviews (~7 people) at my first job out of college in 1986, but my hiring manager had also been the person I first talked with at a career fair.

I had a day of interviews (~7 people) in early 2000 at an internet consulting firm, mostly people I worked with directly once I was hired.

Whatever virus those places had, it seems to have spread.

I've also been hired after one or two conversations with one or two key people.

> "5 to 7 interviews is normal"

Yeah, it's definitely not. I've never done more than 3 interviews, and that was the exceptional case. Vast majority have been either one interview with the hiring manager or two interviews where one is with the immediate hiring manager and the other was with someone more senior within the company.

Typical fang interview.

—- prescreen over the phone with recruiter

—- 1 hour prescreen with one or two devs

—- 3-5 one hour interviews given within 1 or two days (previously called an onsight)

Maybe it's normal for FAANG companies, but FAANG companies aren't normal!
For higher level jobs (i.e. directors+), 5-7 interview sounds pretty normal for a fairly large organization, and I don't think this has changed much.

1. Recruiter screening

2. Hiring Manager interview/screening

3. Hiring manager + your peer group within your org

4. hiring manager + your peer group outside your org (just because everybody is so busy)

5. Hiring manager + more senior leaders (this could take place before peer group)

6. Individual separate meetings with your future directs (more formality at this point)

Now, if it is a contract role, I will hire just after 1-2 panel interviews depending on level.

It isn't. Over time you will notice that counter parties in negotiation will often use "normal" or "industry standard" argument to achieve their goals. Sadly for commodities the enforcement machinery cannot usually accommodate variation anyway. The best option is to walk away.
>I was told "5 to 7 interviews is normal"

Be suspicious when anyone says something is normal in tech that tries to speak about the operations and culture of a vast array of companies, especially recruiters and very especially recruiters who work for recruiting companies.

Tech is a massive industry, and there's enough companies that don't do the normal thing that you can spend only a year at those companies and still have enough companies to remain employed for a lifetime. That's only 45 companies from age 20 to 65 if you only ever work a year at a single company.

That said, 5-7 seems exceptionally high. I've only ever done a max of 4, personally.

What I'm wondering is whether people are including phone screens and introductions as interview rounds. I'm going through the process now and with those I'll probably have 7 if I get an offer, but without it's more like 4 (online assessment, in person whiteboard, system design, behavioral). I haven't interviewed in 7 years prior to this, so I'm out of the loop with what's standard.
I do count the initial call if its screening in nature (usually is, its just automatic if you are an experienced dev). But compared to what you listed, I see 3 coding (including "tech screen"), 1 behavioral, and 1 architectural. Based on about 10 companies I interviewed with last month.
When they paid with industry average hourly rate for position and location.

The same is about large test tasks - tests should be small (less than few hours) or paid.

3-5 filtering interviews (not counting recruiter call) with a max distribution around 3 maybe 4 seems the most common I've seen. Very senior (staff+, executive) may skew towards a bit more.
Most tech companies now do around 4-5 interviews. It has been like that for at least 7-8 years (probably more) but I just found out that not all companies are like that. After being subjected to these demeaning Leetcoding interviews I went through a refreshingly pleasant experience. It was an interview with just one person. They gave me a technical open-ended problem and two weeks time. After two weeks I had to do a presentation to them how I would solve that problem. Not much more was required. I could choose to do as little or as much as I'd like. I did have to spend around 30 hours researching that problem as it was an unfamiliar problem space for me. The presentation was just 1 hour session with the hiring manager where he and I had a technical discussion about my solution. No more interviews of any kind (not even behavioral). I had an offer three days later. I thanked the manager for his meaningful and humane interview process. I can't believe I have wasted hundreds of hours doing LeetCode when there are companies out there that treat candidates respectfully rather than code churning machines.
These companies do exist but finding them amongst the sea of leetcode ones is a challenge.
I would argue that 30 hours invested in interviewing at a single company is a lot more work than you put in doing a couple phone screens and a one-day onsite. I personally abhor take-home projects because they tend to balloon in scope (I'm a perfectionist and want to put the best foot forward). With an on-site loop, when you're done you're done.
Yeah, a valid philosophy is that a company should have to spend at least as many man-hours interviewing me as I spend interviewing.
How would you feel if they offered compensation, say for your 30 hrs?
If compensation was offered for an interview process, then it's worth the time spent going through the interviews.

Otherwise, it feels like a gamble of a huge time sink that could have gone towards something actually beneficial/profitable.

Having had too much of my time and energy drained in the past with the run around, I said fuck it the last time when facing the option to interview or go my own way, started my own thing and haven't looked back since.

Even when you do get an offer, it's a gamble on whether or not you're dealing with toxic management or not. Which only reinforces the idea of compensation for interviewing in case someone needs to jump that ship and start interviewing again.

(comment deleted)
I agree and initially I refused but the problem space was interesting and I wanted to get in it so I did it.
30 might be too much but it also depends somewhat on the probability of success. 100 hrs practicing leetcode + systems design for a 2% chance at a FAANG seems a worse trade off than 30hrs researching an interesting subject for a presentation with an 80% chance of success. Problem is you don’t know what your chances are with the latter going in but I think it would be a fair question to ask.
Yet don’t forget the additional double standard of you needing a full-time job or that looks bad, and so where do these hours magically spring from?
I lean towards the status quo of one day interviews. But I liked how you considered probably of success as a consideration.

Consider also that: 1-((1-.7)*3) = .97

3 interviews with a 70% chance give you a 97% chance of landing atleast one job. More interviews improve your situation rapidly. Job hunting is better seen as a campaign than individual battles.

But I also think maybe in my estimation you FAANG chances aren't that low as your 2%. They hire tons of people, ALL THE TIME.

I got the 2% from a presentation by a company in the business of prepping people for FAANG interviews, the actual number could be higher but I was just trying to make a point about relative probabilities.
It might be 2% or even lower hire-rate-to-applications, but your set isn't all applications but those who put in a 100 hours of leetcode prep; that I bet is much higher than 2% into faangs.
Ahhh, I believe that 2% of people apply might get the job possibly. To me that's a question of a challenging applicant pool.

What do you think your chances are if you're actually qualified? My made up gut numbers: At least 70% even if you don't practice leetcode. That's the real question here in my mind, what are an otherwise qualified candidates chances? How much does that change with interview skills, prep, leetcode etc.

I’ve made it to both Google and Facebook onsights. I still have no clue what my chances were going in but got rejected both times. If you get through leetcode then you can get an onsight but that’s when they actually attempt to measure competency with a system design interview. Which is fine but I’d rather they just front load the interview with it than my chances of getting to an on-site be left up to whether I happen to suss out the aha solution to any random leetcode problem (while I’m trying to explain my thought process of course).
After going through the process of 5 interviews across multiple companies, I would much rather be given an open ended question and do a 1 hour presentation. I am so tired of going into a technical not knowing which leetcode question I have to memorize.

It is absolutely absurd some of the study plans that people go through where they are trying to study over multiple months. In order to truly memorize all the solutions, most people need these programs. Otherwise, it's just a luck of the draw. I actually got stuck at an interview because I forgot the nlogn solution for two sums. Absurd!

My favorite interview so far involved opening a raw TCP socket to Postgres and sending a query (Actually relevant to the job). I was given the prompt ahead of the interview and spent about 2 hours figuring it out. I learned something valuable and demonstrated an ability to expand my knowledge base. This interview has been the only one even remotely close to demonstrating my abilities to work at the job.

> I actually got stuck at an interview because I forgot the nlogn solution for two sums. Absurd!

Are you talking about determining a pair of numbers in an array that sum to a given value? That's O(n) and just uses a hashset/hashmap.

No. Sort the array. Then use two indexes, one on each side of the array. Increment indexes to meet in the middle.

This is one of those tricks you just have to memorize and it's very hard to come up with the solution in 30 min.

But why didn't you use the O(n) solution instead of the O(n log n) solution?
To be honest, I had forgotten the O(n) solution and vaguely remembered the nlogn solution. After that experience, I have both solutions lodged in my brain.
I suppose if you had to optimize for least space used sorting in place and doing it they way they suggested would be best.
This is one of those tricks you just have to memorize and it's very hard to come up with the solution in 30 min.

What a great way to kick off a professional relationship:

"I know this problem is useless and obviously unrepresentative of the actual work we do. So do you (if you aren't incompetent). You also know perfectly well that I've memorized the answer and am only pretending to 'solve' it for you on the spot. And yet, we go along with the charade and pretend it's a vitally necessary, even clever hiring technique. Because hey, we're getting paid big bucks to play this game, after all. So who cares."

> This is one of those tricks you just have to memorize and it's very hard to come up with the solution in 30 min.

Maybe that particular solution is hard to come up with, but you can solve the problem without any "tricks", just basic principles. I'll try to explain which principles I'd use using python.

You can start with the trivial O(N^2) solution:

  def has_2sum(lst, target):
    # returns whether there are 2 (not necessarily distinct) elements in `lst` which sum to target
    for a in lst:
      for b in lst:
        if a + b == target: return True
    return False
First principle is runtime analysis. The runtime is O(N^2) because the inner loop is O(N) and runs N times. So we can try to speed up the inner loop. Second principle is to rewrite what the inner loop body as a function of the loop variable b.

  def has_2sum(lst, target):
    for a in lst:
      for b in lst:
        if b == target - a: return True
    return False
Third principle is pattern recognition for common functions: the code is equivalent to

  def has_2sum(lst, target):
    for a in lst:
      return (target - a) in lst
Fourth principle is to know which data structures support membership query. If you thought of hashtables, you get the O(N) solution.

  def has_2sum(lst, target):
    set_lst = set(lst)
    for a in lst:
      return (target - a) in set_lst
If you thought of sorted list, you get an O(N log N) solution.

  import bisect
  def has_2sum(lst, target):
    sort(lst)
    def contains(x):
      # equivalent to `x in lst`
      i = bisect.bisect_left(lst, x)
      return (0 <= i < len(lst)) and (lst[i] == x)
    for a in lst:
      return contains(target - a)
If you thought of `sortedcontainers.SortedList` (a third-party python package), you get an O(N^4/3) solution (analysis: https://grantjenks.com/docs/sortedcontainers/performance-sca...)
I do IT so I'm not an elite member of society like most of the devs here. But I had an org give me some homework that was solving a problem they actively needed fixed. I took a job with a different company (still had like 5 or 6 interviews for that place but no 12 hours of homework) because it felt gross to be doing 'free' work for them.
I went through a similar experience with a radically different outcome. I was given a coding assignment and one week to finish it. I spent more than 30 hours on it and came up with a solution that was supposedly 500 times faster that what they'd ever seen (they told me this later). But things took a wrong turn at that point. In the followup meeting the interviewer turned out to be rude, disruptive, and combative. He tried to grill me on every little thing I said and finally rejected me. I have no idea how it happened but I suspect they simply thought my solution to the take-home assignment was too good to be mine.
Or discrimination. You never know, maybe you worked with his former boss, it could be anything.
Totally.

Or the interviewer felt insecure and threatened by their competence. If that's the case, they dodged a bullet.

Yes, I thought about both possibilities (discrimination and insecurity) but I want to remain positive and not attribute ulterior motives to the interviewer. It was an ironic experience though because, I believe, had my code been a bit slower I would have had a better shot at the interview.
Damn, yeah that is a pretty ironic possibility.

Either way, I hope you've found a good place to share your skills since that experience. Wishing you the best

I got my last 3 jobs after half an hour conversation with the lead/CTO. I'm not a "rockstar" either, just average dev. When companies are desperate to hire they don't dragg ass with infinite interviews. Of course, SV gravy train doesn't fall in that category.
I was interviewing with companies last Fall and got a homework assignment project where I could pick from 3 different problems. I am not big on companies giving me 30 minutes and expecting hours of investment in return but I figured I would look into these problems to see if they were worth solving.

I literally copied the questions verbatim into a search and found the solution to all 3 all over GitHub in multiple languages. How is this an appropriate evaluation? Certainly a candidate could simply copy the answer in their chosen language, tweak the structure a bit and call it their answer.

I contacted their recruiter and told them I was no longer interested in interviewing. I told them I couldn't take them seriously since all they did to invest in the interview process was to steal questions from other hiring managers.

If a company wants an efficient, honest and quality interview process it needs to go both ways.

My cynical take is that this company views development as a combination of basic coding skills plus the ability to find solutions on stack overflow. Maybe it’s exactly what they were evaluating.
> I literally copied the questions verbatim into a search and found the solution to all 3 all over GitHub in multiple languages.

So what?

Let's say you know nothing and just copy somebody else's code. Good for you. The next step in the interview process is that you have to do a code walkthrough explaining what you did and why. Do you really think someone can get past this stage with a code they just copied from github?

I can even imagine that someone finds this existing code, and then they copy it, then they improve upon it, and present it as such. If they are open about it, I'd have no problems from the interviewing side. In fact, it could even be better, because the more complex the code is, the easier it is to talk about it (and gather information about the candidate).

It’s the same situation with leetcode questions. The only difference with leetcode is that you don’t know the exact questions in advance but you roughly have the total set of questions that could be asked. Complete with solutions, YouTube tutorials, and discussion threads.
Definitely longer than 7-8 years. The current process has been in place at least 20 years, and maybe longer (but my memory only goes that far).
> Most tech companies now do around 4-5 interviews. [...] After being subjected to these demeaning Leetcoding interviews I went through a refreshingly pleasant experience. It was an interview with just one person. They gave me a technical open-ended problem and two weeks time. [...] I did have to spend around 30 hours researching that problem as it was an unfamiliar problem space for me.

For me it's the complete opposite. What I would consider demeaning is to spend 30 hours across two weeks interviewing for just one company while they don't even bother to send more than one interviewer.

The company said you can spend as much time as you'd like. So if you're ok with two rounds of leet code for two hours, why not just do one hour and the one hour presentation?
It's been like that since the 1990's.
If you don't mind me asking could you share the company, assuming they want frontend or fullstack JS/TS node/react/* engineers with 15 years experience? (email is in bio). I'm about to go through the process and the thought of solving leet code over zoom with fresh grads is keeping me at my current place which I've outgrown.

I love these take homes with discussions/presentations but companies keep insisting on the zoom coding over google docs route.

I got 5 interviews add 1 online coding test. But 3 of the 5 are team member interviews and I actually enjoyed a lot. I think it's a lot better than the hierarchical, traditional 5 interviews in which one meets a person higher in hierarchy each time.
Not really true, there are plenty of jobs with just two interviews. I have withdrawn from some applications where they said 5 or more interviews. The job market is too hot for that bullshit.
Do you mean 7 counting all the 5 or so different sessions during an on-site? Or are you counting the whole on-site day as one?

I’m used to phone screen —> technical screen -> full day many panel on-site. With maybe a take home thrown in there somewhere around the technical screen.

I've worked as a software engineer in the US since 2013 and have gone through 12 interview loops in my career. At a typical tech firm, the SWE interview loop consists of:

1 recruiter screen: discussing background with recruiter to make sure your experience is relevant

1-2 phone screens: technical interviews with a SWE to see if it's worthwhile to bring you on site

4-6 on-site interviews: combination of technical and behavior interview sessions

I think product management loops will be similar in terms of length, and so 7 interviews is maybe on the long side but not atypical. PM interviews may include a "take-home project" component before the on-site where you e.g. build a slide deck; this is uncommon for SWE interviews.

Regarding the question "When did a hiring manager lose their authority and the trust of the organization to do their job?", it is very common (and a good idea in my opinion) for interview loops to mostly consist of people who are not on the hiring team. Typically the only future teammate you will see in an interview is the hiring manager (this is not guaranteed; I met my current manager when I started my job). The idea is to have the same bar for all roles at the company instead of inconsistent hiring quality team-by-team.

Hiring managers lose their authority when they cease to ask meaningful questions about the existence of and rationale for each requirement that is listed on the job description, and its relevance to the overall outcome.
The predictive power of a single interview with a single person is just not that high.

For one thing, the company is not the only one doing the interviewing; the candidate is also interviewing the company. Before making a commitment to join a team, I think it's valuable to speak to a number of members of that team to get a sense of what they're like.

On the company side, I have also witnessed several people who might have looked alright in just one interview, but when exposed to several it became clear they were adjusting their story significantly for each interviewer to the point of dishonesty.

There is clearly some line beyond which more interviews would present seriously diminished returns, but I think six or seven interviews, each 30-60 minutes, is much more likely to result in a better outcome for a professional engineering position than just one interview with a hiring manager.

With people leaving in 2 years or 1 year at Amazon on average do you really need to talk to employees? Take a chance and make the best of it.
I would generally try to avoid working somewhere so horrendous people don't even last a year. If one somehow did not already know that about Amazon, talking to future team members about the corporate culture seems like a good way to try to find out before making a mistake!
My current place had a really neat, quick (!) take home assignment as a filter and then a single day of interviewing with 4 phases (about 5 hours total). Obviously it would be nice if interviews were less than that even but I didn't feel like that was onerous. I feel like this is more the norm nowadays than the heights of insanity like 5 years ago but I have a sample size of 1 so...