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!
First: we no longer trust the hiring manager alone, because probably they aren't a strong developer. We instead trust strong developers that are well trained at evaluating good devs. At the same time, we don't want to thrust a dev onto a hiring manager, so they also need to interview you too and have a say.
Second: Is it really fair to have just one or two developers evaluate you? When I first was an interviewer, I liked everybody! I would have hired them all. So getting multiple data points matters. Best to have at least a couple dev interviews.
Then there's the whole problem of needing to evaluate you on multiple dimensions. Can one interview really tell if you're good problem solving, coding, algorithms/data structures, and any specialization the role has? What about the soft skills aspect? We're going to need to have at least 3 or 4 interviews to cover all these aspects. These roles pay a huge sum of money, so there's a lot of worry that someone will be hired who doesn't really meet the bar, you know?
But now we have a bigger problem: if we're going to invest 4+ people to spend an hour of time with you each, we'd better have some data points that you're worth that investment. So maybe we need one or two initial interviews ahead of time to weed out any obviously unlikely candidates.
After that, it's every other company going "Oh shit, Amazon does 6 interviews? We should do that too!".
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.
I think it's time we accept that the person we are talking to is who they say they are on their resume. You don't see accountants balancing books before they get hired. Why should this be any different? If you aren't who you say you are, its either blatantly obvious in the interview or we'll find out when you join and we'll try to correct or part ways. This is like pretty much any other job out there.
The reality is this profession isn't that hard, and majority of people working in it are pretty much just plumbers using the innovations of true computer scientists.
We've managed to created a much more inefficient gatekeeping mechanism than just creating a proper certification process and commended ourselves for it and pretend it's somehow more meritocratic than just getting a comp sci/eng degree and license.
Furthermore, evaluating anything other than "Do you want to work with this person?" (on a scale of "I'll quit if you hire them" to "I'll quit if you don't hire them") is a waste of time.
But, as you see, people absolutely adore wasting their time and yours, as if no one has anything better to do.
Hire people that your people want to work with. Put them to work and see how it goes. Let go of people that didn't work out. There is no further secret sauce for hiring in nearly every ordinary circumstance.
IMO.
A proxy for that kind of tolerance is whether the candidate will jump through an inordinate number of hoops while being hazed by future coworkers.
If I ever got into a situation where I was hiring, it would start with a 2 hour conversation. No coding questions. I want to get to know you and also talk shop about applicable technologies.
Then after that is simple. I would hire you to do 5-30 hours of contract work where we pair program on real life things. The interviewer would do the driving to eliminate large amounts of ramp up time. This could be anything from R&D to implementing something real that'll ship to production. This would be paid work of course and the schedule would be based on the interviewee's availability, hopefully at least a few hours a day. The duration depends on how well of a match they are, a better match would have more hours just to filter things over a longer sample size.
The person pairing with them (a currently employed dev / tech lead / CTO, etc.) would be doing this work anyways so it's not a time sink, as opposed to them stopping their "real" work to do 5 technical interviews.
I'm guessing this would give both a good assessment of how the interviewee thinks through problems and you can get a good sense of where they're at technically. Also you get to see how well you mesh together from a "do I want to work with this person every day?" standpoint. It's also super low risk for the company because you don't need to go through the entire costly hiring process up front. It also lets the person interviewing for the job get a better sense of what it'll be like to really work there.
It's a win / win. Why isn't this more popular?
Every career move is life-changing, and I want to get as good a sense as I can about the people, environment, and company.
I want to hear from different levels and facets of the company, get a feel for the team members or representative other boots-on-the-ground ICs (what they're like, what the environment is like, how they feel about the company), and also try to see their initial impressions of how I'd fit in.
What doesn't work for that is being on the receiving end of a barrage of "whiteboard this Stanford new-grad shibboleth 'so I can see how you think'".
The current Leetcode interview tells me only a little bit about the company -- and it's negative (but, relativism-wise, I don't fault people much for defaulting to currently popular ideas). But it doesn't tell me much more than that (unless the interviewer is also being rude as they go through the ritual, which would be another negative).
The Leetcode interview also isn't a very effective way for the company to get a sense of what I can do that a second-year CS student probably can't.
I've never had to put up with more than 2 interviews, and probably wouldn't. But I'm not in the Valley, and I'm generally not applying to the Big Five as it were. You know it occurs to me there's a possibility your recruiter is just over-preparing every candidate to expect the worst. Or who knows, maybe 5 to 7 interviews is normal for clients of that particular recruiter, because they've got a reputation for shoveling idiots through the door? In other words, it seems like there could theoretically exist a recruiter whose clients take their recommendations so seriously that they don't even interview you once!
By symmetry, I mean that at any point in the process, you and the company have invested the same amount and learned the same amount. If you're going to give me 5 interviews where I'm answering 90% or 100% of the questions, go away. If you're going to give me 5 interviews, where the first one is the hiring manager mostly telling me about the company and the role, the middle two or three are about 75% me answering, and the last one or two are mostly me getting to know some people I'm going to work with, that does seem long, but at least it's balanced. This is a big decision for the candidate as well, so presumably if the process is fair both the candidate and the company should want a process of the same length
I was chased out, by the very first contacts from companies, or, in a couple of cases, the second contact, being directly hostile and insulting.
I’d assumed that this was because I’m older, and people just wanted me to self-delete from the hiring process (it worked). However, hearing all these nightmare stories makes me think that everyone has to go through that.
If that’s the case, then it’s really just a hazing ritual; preparation for new hires to be pliant and subservient.
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.
FWIW, Where I'm at:
* Right now it's employee's market. I am pushing to have two short interviews with candidates, recruiting is pushing to minimize it to ONE. Otherwise we lose the candidates we most want to get - the highly qualified, ambitious ones who don't have time to waste and have opportunities and options
* We hire to keep. We are not hiring for somebody to do boilerplate for 12 months, stack their resume, and keep going. We are hiring to invest into them - ensure they learn about the business, the functionality, the processes, the system, the stakeholders, the clients, the team members; and perform well and smoothly and for a long time. As such, we find that technical skillset is important, but some of the non-technical skillsets much more so - sense of ownership and commitment, communication and soft skills, etc. So the 3 or 6 or 12 hours of coding problems really don't meet our needs.
I thought Google after a decade basically said - data doesn't support some of these crazy interviewing styles we have become known for. Did industry miss/ignore the data and decided to double down on making interviews more and more onerous, and more and more filtering out brilliant candidates who don't happen to be able to dedicate days of their lives (or weeks, for the inane interviews which require you to re-memorize your ComSci undergrad) PER OPPORTUNITY which may never hash out?
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.
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.
IMHO, if a company cannot execute a hire in three interviews (or generally less), there are serious structural issues that one should steer clear of.
That said - the applicant screening process is where the most significant work-multiplication value lies; to this end, I cannot stress the significance of writing and communications skills with regard to the quality of a CV / resume. If the execution in this area is poor, it will be poor elsewhere. This is one's pitch deck, of sorts.
Frankly, there is a more critical question IMHO than (the existence or quality of) one's university degree or developer skill set: can a prospective hire with relevant experience and a history of execution be put in front of clients, co-workers and investors to communicate concisely and clearly?
Answer: they can certainly start with selling themselves during the interview process.
With the right hire, it can then be possible that requirements gathering is better defined, technical documentation is accurate, and work sizing becomes an exercise in clear communication of risk. It also makes culture fit a much simpler proposition.
Because hiring the wrong person becomes a colossal waste of time and money.
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.
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.
I firmly believe that nobody knows what they are doing when it comes to hiring and everyone is just following each other.
It's as if interview loops are so long winded that only the ones with enough willpower/endurance survive. They also tend to expand so much time that each company is hopeful to find a better candidate in that duration. Yet corporations don't tend to take into account optimal stopping into their hiring practices and end with less than ideal candidates or come out with no candidate at all.
Personally I think more companies should hire faster and improve their performance evaluation processes to fire faster. It shouldn't take more than 2-3 interviews to get enough "data points" that someone has potential to grow in the position. Especially at this level of pay and responsibility, you should have something online to show you're competent already. Everything else is corporatism and appeasing the social agenda.
Some big tech companies you can get hired and never get fired. Other companies you can get PIP'd although you'd be a 10x contributor at another big tech company. The goal posts will continue to move as tech jobs become more accessible to the world. I think that's a good thing, but I think we should challenge what is normal to land a job in the first place. 5-7 is ridiculous and costly for all parties involved.
I don't recall any of the people that I worked with directly, or knew from other groups, being incompetent.
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.
I know many have tried this, some have built great businesses, but nobody has yet become "The Credential" but I do believe this will eventually exist.
Companies are desperate to hire, all they do is complain they can't find anyone. Yet, when it comes to actually hiring they are so afraid of hiring the wrong person, or someone who is faking it, that they put up a huge barrier to entry. Beggars can't be choosers!
I understand that a higher risk hire demands more validation. What I want communicated from a company though is expectations going in and what format it will be all the way through. I don't mind more as long as I don't get the "hey we're going to put you through 3 more interviews" email.
* For Microsoft oddly enough, but it was a unique situation where I went through both a full design interview and a full eng interview for a hybrid role.
- Instituting a multi-round interview process makes the company feel like it's very selective and hires only the best. This also discourages 'shoppers'.
- It is perceived to be more 'democratic': if there are 5-6 people in the team plus one manager, by giving everyone the chance to interview and weigh in on the hiring decision, it will be felt that everyone has got a say in who they work with. Plus it now becomes a collective decision owned by the team: if they hire a dud, they have no one but themselves to blame and they still have to work with him and produce results. This will reduce the incentive to hire someone less skilled (no one will admit that it will also reduce the incentive to hire someone more skilled or with a different background that is not easily evaluated).
I'm happy that they are doing more to try to ensure they get the right candidate. It's very easy with just one or two interviews to miss a great candidate who was nervous, or miss a confident candidate who is a terrible fit.
However, these additional rounds are no guarantee you won't get a bad match. It depends on who's interviewing and what basis they're going off of, and whether the interviewee has done prep work. As per usual, it's not the process that matters, but the people doing the process.
We are not a FAANG, not in the US, do not and cannot offer SV salaries. They just do not understand one of the best things we can offer is less bullshit and a bigger chance for people with skills but not traditional backgrounds. So instead I have an endless line of young men who kind of know how to add a new JPA repository to a Spring application, and an MSci in some easy-to-get-an-EU-grant area, and we actually spend hours time on each one instead of asking them to code first.
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.
Now, your question is I feel completely wrong. Meaning ever since I joined the work force (2004), I always had 5-7 interviews.
But that aside, the real deal these days is an effort to unbias the hiring process. Meaning put less weight on the resume. Put more weight on the 0.5-1 day you spend with the candidate during the interview process.
Obviously, you need to ask the right kind of questions to measure technical competence. So the Q&A is also heavily skewed towards job-required skills & knowledge (vs puzzles and such).
And I personally think that's bad. I'd rather have to do 2 hours more of interview when I'm changing jobs than have to worry for years during high school and university on a ton of metrics that I'm being evaluated on (the vast majority of which are useless for the job).
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.
If I interview with you once and I find out that you didn't have sense enough to make sure that you asked all the relevant questions and made sure that I met and interacted with those people who would be working closely with me in that position then the only valid conclusion that I can draw is that you are too bureaucratic or disorganized and that I will have to waste a lot of time at your company or learn to deal with the bullshit. I don't suffer fools very well and from experience, bureaucracy breeds indecision and thrives in environments with no accountability.
In my career I have only interviewed twice with a company on one occasion and in that case I was notified up front that there would be two meetings necessary since one of the managers was out of the country on the date of the first meeting and others in the group would be traveling during the second so they needed to break things into time slots so that everyone could get an opportunity to ask questions, shoot the shit, or whatever. I ended up spending one full work day and part of another interacting with two small groups who could fit the interview into their schedules.
I didn't get that position because I had another offer come in before they could make an offer and I took the other offer.
Don't waste people's time. The hiring company is also being evaluated here and disorganization is not an attractive feature.
At my previous employer an interviewer would go through an interview panel, give a presentation, get taken out to a nice lunch with a few people (which was absolutely another interview), and 1-2 more interview panels followed by a discussion with the director. Each interview panels would have several members of the division (typically 5-6). There was no "hiring manager", intentionally so.
The whole process is more like serious dating leading to potential marriage, but there were good reasons for it. People often work on multiple projects with multiple people, and those projects would end and others begin over time, but the goal was to have people stay. It's really painful to have people leave (because their institutional knowledge left with them). In addition, nobody wanted to have to constantly work with jerks. So the goal was to try to determine if the candidate would be able to work with many other people, and vice versa. We especially wanted to know if candidates were curious (a very good sign) and could explain themselves in a presentation (because that was a common need).
We didn't invite people until we already read something they'd written & talked with them on the phone, so we tried to not invite people until they were a plausible fit.
Nothing is perfect, and it definitely required time from the interviewee, but there were reasons for it.
I guess that when a family doesn’t depend on your job or you are not leaving a good position, it could be OK to join a company after 3 or 4 interviews. But if you have a family or are leaving a good position, there is much more at stake. 7 interviews is not that high of an investment to lower the risk of a bad move, that could have a negative impact on your career and the future of your family.
Since then, was approached by and interviewed with another (German) place during the pandemic, had first a video call with the CEO, then a more technical quizzing by three would-be colleagues, then an offer. Seems a little different because they approached me based on online info where they apparently liked what they saw, that might have helped skip a screening step or so.
My girlfriend, also applying for a technical position, had iirc one interview in the German office, then one with the CEO in the headquarters (3h driving; I booked a hotel for us and made it into a weekend trip), then an offer.
Seven seems rather excessive.
There is a trial period here, where you can leave or be fired with like two weeks' notice, for the first three months or so. Unless you're hiring across a border, especially EU borders, that lowers the threshold considerably as you can just "try out" what someone is like without much hassle. Maybe that's different compared to where you live?
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.
Short answer: It's very difficult to work with incompetent colleagues colleagues.
Long answer: We don't rely on a credentialing process like other fields do. Some people lie on their resumes or embellish their skills. Other people overestimate their skills. As a result, employers have to determine competence in the interview process.
A single coding question is often not enough. At a minimum bias can creep in, but also poor interviewer skill can make a good candidate appear poor, or could allow a poor candidate to pass. Furthermore, often companies need to screen for particular skills that are critical for a given product.
Furthermore, I think it's useful to be exposed to everyone's communication style, and for everyone to be exposed to your communication style. Often that has more to do than just technical competence.
FWIW: My wife is a pediatrician and her job interviews were mostly mutual interest. But, she had to go through a rather intense credentialing process. Our industry doesn't seem to trust credentials for reasons that I never understood, therefore, we tend to rely on employers gauging technical competency instead of a third party gauging technical competency.
Just because something is 100% efficient in allocating resources (time, money), doesn’t mean that it’s worth doing. What this thread shows is that somehow, we’ve become sympathetic to megacorps, in winner take all markets, who want to build a world where their time and money is seen as the most valuable.
Instead, we should account for the fact that these companies, with CEOs making $200mm+ per year, should have a civic duty to take on more risk giving people a basic right- access to a job.
Credit card companies aren’t allowed to underwrite based on certain factors heavily correlated with race, religion, or other things (I forget the rest) that were deemed unfair to be judged by. In an efficient world, we would have collectively decided that companies should be able to infer your ability to repay debts based on the zip code you live in, or the college you went to, or the demographics of your friends. It makes sense to not allow this from an equitable standpoint. Why can’t the same be said about hiring people?
Who has the luxury of going through 4 interview rounds? Who has the privilege of studying hours and hours of leetcode? Who has the privilege of staying up to date on the latest web frameworks? I think you get my point.
What won’t surprise me is that the data may suggest the youngest are most suited for many jobs, if one were to judge by interview readiness and performance. If that becomes to norm, would the future version of yourself deem the mechanisms of finding a job market acceptable?
1) recruiting needs an initial chat, to get you excited, do some light screening, and ensure comp expectations aren’t out of whack 2) then the hiring manager has a screen 3) once the hiring manager likes you, then you need to conduct due diligence. As others have echoed, one interview can’t possibly probe on all the key aspects of the job. In our case, we look at growth potential, tactical experience, and 2 case interviews, usually one more qualitative and one more quantitative.
So there’s 6 right there. At the end, you know several things: the candidate is aligned on comp, the hiring manager likes them, other people like them, they can do the job (as reasonably confident as you can be), and they have good upside potential. Hire!
If you cut anything out, you have to sacrifice some aspect - maybe less confidence they can do the job etc. as others have echoed it’s actually hard to fire someone from a practical standpoint esp if they are not obviously terrible, or they’re willing to try. Better to just hold a high bar up front, to minimize risk on back end.
https://www.nytimes.com/2013/06/20/business/in-head-hunting-...
Basically, no one really knows how to hire.
In our company, it’s normal to spend 1/2 - 1 day at the office - or nowadays by video - being interviewed by 5-10 _people_, in sets of 2. It’s been like this for all my 20 years in the industry.
It’s not normal to have to interview on 5-10 different _occasions_ - that would be terrible!
Put as many engineers as I need to be on these two calls.
That’s it. Anything else is an overkill.
I am looking for someone who given time can play exactly shades of these two kind of roles in my team.
Let rest of the engineers witness as you perform.
Will have prep interview to help you understand the format and not to be intimidated by the number of interviewers or the format.
I have hired in big tech, people who will not pass these two tests get hired.
I don’t care if you remember an algorithm. I need to know that you would be able to research and get to know such algorithm and know why to use that.
Take home interviews are horrible if you are interviewing for more than one company at a time. It will take a lot of time if you are serious about it, and it will test you much more on how much you dedicate yourself to the problem than on what's your actual skill.
Also the fewer interviews there are, more is the importance of subjective and unjust metrics. I received offers from large (and somewhat good) companies with 1-2 interviews because of my resume. Although I personally benefitted from that, I think it brings a lot of problems for people who went to bad universities/companies, and that is not worth it.
Having been through the process as a candidate and now involved in it as an interviewer, I can’t say that it doesn’t make sense. It is also quite expensive for us as there will be 7 different people involved but that is 7 people who have a say in assessing the candidate.
This allows for a good assessment of the candidate from different perspectives and also to reduce bias from any individual interviewer (conscious our otherwise).
Hiring the wrong person is expensive, even with a probation period. You have to pay a lot of commission to agencies. We have small teams and onboarding someone ties up valuable resources. Hiring someone means other good candidates might have to be turned away after that.
Followed by teachability/ability to learn
Sure, technical ability (in whatever role you're trying to fill/enter) is important, but if you clash with the team(s) you'll be working with, it doesn't matter how "good" you are - as I wrote several years ago[0], "all-star teams" are horrible: what matters is that as a team you can [very close to] "the best".
Having a series of individual interviews can help ensure that no one's inherent bias (pro or con) unduly affects the hiring process
------------
[0] https://antipaucity.com/2014/06/25/who-wants-an-all-star-tea...
The lack of trust is now everywhere in programming and management, from recruitment to development.
I don't want to be mean, and it's not all about money, I just don't see what value a degree adds for the most part. On the other hand, my son is growing up quickly, and sometimes I wonder if I should teach him that going to college can be worth it. So I really do want to hear it from your perspective.
Shops with very tight hiring processes are in all likelihood bad places to work for, with lots of office politics. A very elaborate hiring process may well be an indication for a general level of mistrust and to some extent an indication for a dysfunctional workplace. I once worked for Amazon, was very happy that they hired me with all their interviews, however the job was a shitthole.
This observation was of great benefit to me, now I don't fret over a rejection. Believe me, it's just not worth the worry.
In the past company I was working, they boasted off only hiring the best, and having like 5 interviews, skipping tons of candidate. And the one they were hiring at the end were consistently worse developers and product managers than average.
I don't think that skill of tech employees is strongly linked to company performance (but I have no data on it). Meaning hiring the best developers will not impact the financial metrics of a company. As a result of that it doesn't really matter if your hiring process is performant or not
2) Phone Screen
3) 4 tech interviews (2 coding, 2 systems design)
4) 1 behavioral interview, sometimes.
To be honest, this isn't egregious. Given how much we are paid this doesn't seem so bad. Whether or not the coding and systems design questions actually provide signal is a different question though.
The current interview paradigm makes it difficult for engineers to interview at many companies at the same time and get the best offer.
Some companies send you upfront a 2-3h coding test without even talking to you to see if there is a fit.
Interviewing can mean a lot of wasted time and frustration due to lack of feedback and transparency.
I was thinking to create a site to allow rating of interview experiences to prepare people for what's ahead and allow them to assess if their time is well spent. If this sounds something of interest, pm me.
I am an independent vendor, so it was kind of different interview (I develop products for my own company and for hire).
In NZ where I am from, this is unheard of, so I asked if they were paid interviews and what is the pay range for this job (since it was not discussed at all at this point). They very carefully made sure not to answer any of the questions so I said I won't proceed with my application and gave a bit of feedback that they are looking for desperate people, not talented people.
Ridiculous, they are not worth my time.
There’s a recruiter/hr phase, a project manager interview, a lead dev interview, engineering lead interview and often a coding challenge.
You’re talking about 6 hours per position. That’s basically a full time job looking for a new job, and if you already have a job to do this is ridiculous.
I generally always go for companies that 1) merge these interviews into three maximum 2) concentrate on the single most important thing: whether we can communicate well while solving a problem.
It used to be that if you hired an employee and found out they aren’t good at their job you could fire them. Today it is complicated and can backfire if the employee believes they were fired because of any reason other than their skills, or were not provided with ample opportunity and support to succeed.
The solution is a lengthier process based on the assumption that once hired, the company is stuck with the employee unless they decide to leave.
Everyone wants to get to those so the process is as it is.
That’s what you get for trying to work at those companies.
If you think that a hiring manager can judge technical skills or culture fit then you are very out of touch. If you dont know that people lie in their CVs you are completely out of touch - must have been very lucky with your career.
And I dont say that so many interviews are good. But again this happened for years.
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.
If I'm being very, very kind, this kind of hiring practice means the company wants to treat you like a pet (in the best possible sense) and not livestock.
Probably it has more to do with data-driven decisions to optimize the hiring funnel. Or possibly voodoo.
I understand that companies in Silicon Valley have a huge influx of applicants and so the filtering needs to be high, but the way interviewing practices have spread to other parts of the world because of cargo culting is frustrating.
Companies have a hiring crisis but shoot themselves in the foot during the interview process.
Have things changed that wildly in a couple years? If a company dragged me through 6 interviews I’d automatically assume they weren’t serious / were incredibly unorganized or unprofessional - and I would obviously take it as a red flag.
I worked at a household name non-tech company and we negotiated such a deal. It worked great.
Then again I also feel like an outlier round here for not making 500k, so maybe I'm just a failure!
If and if they have a note from the Hiring Manager's Mom would I give ANY employer a second interview.
If you are Talented and they do not hire you on the spot, they are not going to do so. Why? The "A Player" to be named later has a new position within seven (7) days. Period. Get it?
tl;dr: I think you have every right to ask a company what their process is, and when they can expect to be at a decision point -- but I think there are reasons (good reasons!) why companies may wish you to have many conversations before making a hiring decision.
So at least for FANNG it's been normal for a while.
I think 3-4 interviews is fine, depending on context.
I am a person who does interviews and I always use this method. Never betrayed me.
This, coupled with exploding team sizes and heavy-handed process fads, have left me to consider entrepreneurship as the only viable option from here on out.
That many interviews for a PM is ridiculous.
I’m curious about this statement.
What did getting a four year degree after the fact show or create a more compelling argument for traditional college?
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
I suspect many GenXers feel the same . . .
Edit: My field is not pure software dev
The same is about large test tasks - tests should be small (less than few hours) or paid.
Tech pays really well, I don’t mind taking 7 interviews if I’m paid 500k a year…
The interviews were all the same mostly. Do a take home project or do leetcode problems while the interviewer stares at you. Sometimes I did bad, sometimes I did alright, and other times I did great. It didn't seem to matter. The funny thing is as I got more desperate, I started applying to crappier companies and more junior positions for lower pay. As I went down the ladder, the interviews got even more complicated and challenging!
A couple of years ago I got interested in HVAC technology after having my HVAC unit replaced and researching options. As I'd mostly depleted my savings, I started debating on jumping ship to be an HVAC tech. I could cram for an EPA certification test over a couple of weeks and get a refrigeration cert and then be nearly guaranteed a position at a couple of local HVAC shops for $15 an hour. The only reason I haven't done that (yet) is like you said because of my kids. My life story would be I went to tech school out of high school and was an avionics tech for 3 years, followed by 5 years to get through university, followed by 10 years of software developer experience and then 2 years of no work followed by becoming an HVAC tech working with high school drop outs as co-workers. There would be no telling my kids to get an education when this (forced) path I'm on shows how worthless it is. I've never felt so lost and useless in my entire life.
The other reason for not jumping ship (yet) is that I feel so qualified on django/python stacks. You could drop me into any dumpster fire of a django project and I'd be fine. It is extremely insane that the only people getting hired in that space are people with under 2 years of experience or people with over 10 years of django only experience. There is absolutely no middle ground (which is where I fall in).
I'm now debating jumping on a difference language with a smaller community (similar to how perl used to be) like golang or elixir. But there is no guarantee there but I feel like hiring in that space would more likely respect past experience or at least know that if you graduated college and have years of experience that you would be able to "mostly learn anything" and be reliable. Dunno...
I would refuse unless they want to pay for my time.
You're out of touch
I'm outta time
but I'm outta my head
when you're asking around
The US President interviews for a whole year, for $400k/yr
I've noticed that recently too. Hiring managers at many companies don't even know what the salary being offered to their candidates is until after they are hired.