Ask HN: What to do after failing final interviews twice?

103 points by uyoakaoma ↗ HN
I have had two interviews with big companies Google and Amazon. After going to on campus interviews with both companies but only to here the word you are not qualified. I feel like a complete loser.

150 comments

[ 3.1 ms ] story [ 240 ms ] thread
You find another org you're interested in working with and move on with life.
The problem is I am an international most companies do not support H-1B's
Are you looking for a H1B sponsorship? A lot of tech companies do this if you have speciality skills. Even some small ones. The only catch is the visa process is long and you have a 1/3 chance of getting one.
Yes I am looking for companies. But the only companies which I knew who offered a lot were google and amazon. And doing something I like while working for them
Lot of companies support H-1B. Moving on is the only thing you can do. You need to pick yourself up as soon as possible and apply for other positions. Keep in mind there are people who can not even land a phone interview at those companies.
This is pretty odd, surely they saw your CV before the interview? Perhaps ask your contact at these companies for more feedback?
They do not tell what you failed. But just that the interviewing/hiring committee didn't a make a decision
Ok.

1. It's normal.

2. Don't worry.

3. You got the interviews, lots of people didn't. That's a pat on the back there.

4. There are lots of other companies.

5. Focus on your strengths. Keep going, push on, and you can come back to these companies in a year or less with much more strength and steel than now.

How is that odd - the whole point of interviews, and especially on-site ones, is to decide whether or not someone is 1) qualified to do the job, and 2) a good fit for the role/team/company.

A CV only tells you so much after all,

I think that any candidate who is not "qualified" for a job would either have the qualifications on their CV or not. You might say that the candidate hasn't got the right experience or hasn't demonstrated the capabilities required - but "not qualified" doesn't make sense for a mature organisation interviewing candidates. If it was followed with " and we have sacked the bozos who invited you for an interview. I'm really sorry for wasting your time. Best..." then fair enough.
Everything is relative. At a company, I was a top dog, by an order of magnitude (if such things can be quantified) at developing software in my field. I thought I was pretty damn good at it, and put something to that effect on my resume.

Later on, I applied to a different company, and while I got hired...holy shit. I have one hell of an imposer syndrome, because an "average" dev there can seriously show me a trick or two...or a hundred. The top of the food chains might as well be gods among mortals in my view.

So really, a resume only tells you what the applicant THINKS their qualifications are. Nothing more.

Just making it to those on-site interviews is an accomplishment in my book. Just because you did not get the job does not mean you didn't gain anything. Use your experiences moving forward and you will land somewhere.

There are plenty of non-unicorn places that are awesome to work at. Maybe focus on some startups and other places, you don't have to take the job if they offer you. You are just as much interviewing them to see if it's a good fit.

The other thing too is the more you interview the more comfortable you are with it. You have already experienced probably the tougher interviews out there. Keep at it and you will land somewhere you love.

If you don't get a job I think interviewing is a waste of time. It might be an accomplishment, but you have to waste a a vacation day on not a vacation. A lot of time it is quite unorganized and sometimes the interviewer doesn't even seem interested.

I know when i am doing an interview I am prepared and make sure I know exactly how I am going to structure the interview and have read over the persons resume. I can't say the same for the places I have interviewed.

Anything can be a learning opportunity. Maybe what you learned is that the company isn't as professional as you'd hoped.
In a 50,000 person company there are way too many people for you to make any kind of generalizations. There is a probably a lot of good people and lot of dicks.
Last time I went to such an interview I got to spend a night in a very good hotel, in a very pretty town that I otherwise wouldn't have visted. I got to take in their summer festival, which I didn't even know was on.

And on the next day: I spent few hours talking about about programming to programmers. That done, I wondered about the town some more, eating local food and sipping foreign wine.

Damn! What a waste of a holiday.

The time I interviewed at Google they flew me in the day before, once I got to my hotel room I had a couple of hours to mentally prepare for the next day before going to bed.

The next day I had about five or six hours of the toughest interview problems I have ever encountered and they had to end it a slightly early to make sure I had enough time to get back on the airport and make the flight they had scheduled for me to get back. About the only thing I got to experience besides Silicon Valley traffic was a meal at In-N-Out Burger (which was delicious, like always).

I still enjoyed the experience, mind you, and Google campus was really cool to see in person, but that didn't exactly feel like a holiday. I imagine most people's experiences would be more like this and less like your singular holiday-like experience.

At MS and FB they give you 2 nights if you're on the other coast and reimburse food - MS even gave a sightseeing stipend. This is for intern interviews, at least.
"Jumping from failure to failure with undiminished enthusiasm is the big secret to success."

I don't know the source of this quote, but it was repeated by a physicist in the documentary "Particle Fever".

Ah, that's a great documentary! I found one of the subjects kind of too overly-enthusiastic all the time, but it's still a good documentary nonetheless. And good advice!
But how? How could anyone's enthusiasm not be diminished by failure? Not even a little bit? If there are really people like that, that sounds like a genetic advantage.
The question is how you interpret the decision of the other party not to move forward. Call it a failure on your side, and it will be a failure. There really is some deeper truth to the remarks in the other comments to frame it as a learning moment, and to gain experience. By framing these random facts in another way, you can come out without a scratch on your soul, and this tiny bit of extra wisdom that will make you understand that (a) this random outcome of the process is nothing personal, and (b) you will be able to approach the random processes a bit better next time.
Sometimes it is just random.
I'm not sure if it's learned or innate but it goes a little like this:

No matter what happens, I'll still be breathing tomorrow, unless I die in which case it doesn't matter anyway.

I approach everything in life under the assumption that I'll reach my goal. Some things go wrong, of course, but mostly the world gets out of my way and lets me pass.

A "failure" means that your success doesn't lie with them. Move on.

Also, take some time to think about WHY you have the goals that you do. Are they really what you want, or just something that other people told you to want? The world is full of successfully miserable people.

"The world is full of successfully miserable people."

Up-voted so I feel less guilty stealing that phrase!

I don't think it has much to do with genetics. You just need to develop a certain mindset. (I lean heavily on nurture) We live in a world that doesn't cherish failure... Reframe failure to mean one step closer to success. After all, not every experiment will prove your hypothesis, but if you want to make progress you have to keep trying.
Are your capabilities learned or genetic? It's the growth vs fixed mindset that so munch ink has been spilled on recently.

To read way too munch from your comment. "that sounds like a genetic advantage" is a fixed mindset way of thinking.

Usually if you learn something that builds constructively upon who you are, then you can chalk failures up as successes. Early-stage startups very much feel this way: like a process of developing an intuition for understanding how to make something the market wants and then get it to grow. A failure-resilient mindset is actually essential if you want to go into startups. So many people test the water, get scalded, and then give up entirely, which ends up being a huge waste of time.
Narcissistic Personality Disorder is what you need to read up on...

Some people think differently to you and I, really differently, and have no ability to empathise with others. Not being loved as a child is no genetic advantage though.

I think one can lose enthusiasm for working at certain companies but still have a passion for programming.
"A rejection doesn’t mean you failed. It means you tried. Try again."

I like this one too.

Often times its really hard to say no to someone, especially if they've gotten that far into the interview process. Just keep moving forward. You'll find something that you like and you'll forget all about Amazon.
Interview for a third time. Just getting to the point of an in-person interview with both Amazon and Google means you're clearly a qualified engineer. Chalk it up to practice. Tech interviewing is a skill, just like anything else.

They just have the luxury of being very picky and rejecting people for no real reason. There are plenty of great tech companies out there, I promise you.

Did you have face-time with the companies before the on campus interviews?

Companies I've worked for in the past have hired far less than 50% of the people they brought in for interviews. It's like a blind date, you know a little about the person, but there's still a lot of missing information so not getting the job is the norm, not the exception.

That said, asking for feedback on what you could improve might provide you with insight. Also, review your resumé, do you think the companies expected a competency you don't yet have?

Head-up, there are lots of big companies out there. Some, like Google, still have a lot of choice in hire, while others (Yahoo comes to mind) can't be quite as picky! :)

Screw 'em. Take the opportunity now to learn that a career in software development is far more than cranking out code on bullshit deadlines where you're just another numbered drone in the hive. It can also be making colossal mistakes at small to medium sized organizations where you deal with stupid politics and influence major architecture and platform decisions because business people don't know what they're doing:)

Seriously though: get involved with a local users group & meet people interested in your language/stack of choice. Get to know a bit about the smaller places they work & why they do it. Network, look for new opportunities & take a run at some place where you can have some impact.

Disclaimer: due to personal biases and the shared experiences of friends & colleagues, I would _NEVER_ recommend someone who loves their CAREER filed get pulled into a JOB at a big U.S. company. Take my advice with a grain of salt (or perhaps a full kilogram).

just fail a couple more times perhaps?
Well, it's pretty standard knowledge that Google's hiring process is a capricious shambles. Give it a third try and you might get in.

Not sure about Amazon's hiring process but from what I hear, you're better off not working there.

It helps to realize the Amazon interview is a free trip to Seattle. You can exploit that the same way you can exploit time share companies.
Please please please don't come to Seattle.
Elaborate. I want to hear this.
Amazon aggressively recruits people all over the country. If you have a pulse, you can probably get through their initial phone screen and they will pay to fly you out to Seattle for a day of interviews. You typically won't have a lot of time to see the city, but you can roll the dice and "miss" your return flight and try to get a standby booking which might buy you a few hours or an overnight - which you can then book a hotel on your dime.
Born there, grew up in Redmond. Sorry.
Happens - I failed interviewing with Google 5 times this past year, the last time being my first in-person with them (feedback was inconsistent performance).

I've learned at least with Google, sometimes you get bad luck with the draw...and in my case, I had some quite bad luck with recruiters who weren't the greatest communicators. One technical phone screen was waived due to the team's familiarity with my work, only to be rejected as not what they were looking for for that specific role.

Also, sometimes rejection is a blessing. The important thing is to make the most of your experiences.

I was under the impression Google only interviews a candidate so many times before they are banned from interviewing.
These interviews were mostly initiated by Google - in particular, I have a special level of expertise with Angular, which they highly covet and which is likely why they've been contacting me roughly every two months or so to interview for various engineering roles.

Also, I had a typo - I didn't mean recruiters, I meant interviewers.

Any idea how many times? I've made it to onsite interviews twice, and am unsure about applying a third time, at least not yet, for this very reason.
Practice! Books like Programming Pearls and Cracking the Coding Interview will be useful for you. Meet with friends and do mock interviews.

Developer interviews are similar to the SATs/GREs/any other standardized test. It's not a test of your general ability so much as it is a test of your ability to do well on a standardized testing format. And in general, the best way to ace those is to practice interview problems a lot.

Take heart. The interview process is designed to say no. A common anecdote at Google goes like this: "I persuaded the best programmer I know to apply at Google. And we rejected him." These companies say no to all kinds of talented people every day.

Apply again next time you are looking for a job, if Amazon and Google really are the sort of companies you want to work for.

Think back on your interviews and figure out what you did wrong, then study up on that.

And next time, prepare very carefully, with a focus on algorithms and data structures. I would use this book, although it's a bit dated now: https://www.amazon.com/Data-Structures-Algorithms-Alfred-Aho...

This one may also be useful: https://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp...

I joke that the only people who pass Google interviews are the people who already work there.
nah, repeat interviews after one year and >80% of already employed there would get rejected
(comment deleted)
If you like to work for one of these companies, then try again. You should try until you get it. Also, it helps to remember that, cracking the interview is just one part and you will be able to do it at some point in time with practice, but working as a software developer is a different story. You could aim to become a good software developer at anytime, irrespective of where you work. I hope you give preference to the later.
Practice and breathe.

Realize that even if you're doing well, interviewers can still perceive you poorly, and the process is weighted to reflect how much more painful a bad hire is than rejecting a good hire.

Practice is going to improve your performance and put you at ease with the process, and give you a better understanding of when your performance was not up to snuff versus just not meshing with how the interviewers wanted to interact with you.

Understand that the success rate is probably something like 5% for high tier companies, being 1 of the other 19 that failed isn't anything to be ashamed of.

What's important is that you reflect on things you could have done better in your interviews and learn from it.

I wouldn't call these companies "high tier." They are big and have a lot of money but mainly rely on interns to keep their decades old cash cows going.
Take it as a learning opportunity and try again.

I'm assuming you're a software engineer....

You didn't say anything about your skill level or experience, or what level you were looking for. Interviewers are often given a target level to interview you at, and if you are not at that level you will get low marks (though better interviewers will often suggest you be hired at a lower level).

You should have a pretty good idea of how you did on each question. Did you check edge cases? Solid test coverage? Did you ask clarifying questions? How good were your answers? If the obvious answer is O(n^2) then there's an answer that is O(n log n). If the obvious answer is O(2^n) then there's an answer that is O(n^2). Look for infinite loops. Memoization. Recursion, and unrolling that recursion into a loop.

Don't get discouraged. You were just handed a study guide for your next interview in 6 months.

Remember to ask questions about the company. Even if you know the answers. An interviewee that's asking questions looks more engaged and is more likely to get more attention. I like asking questions like "What's the best/worst part of working here?" Things that it's legit to ask more than one interviewer, in case they talk and share your questions.

Acting calm and relaxed, and being able to hold a conversation helps a lot. You're not just interviewing for your ability. You're going to be part of a team, and if your interviewer can't imagine working with you, that may translate into a pass.

Learn something new. Disjoint sets are a great tool for interviews. I've taken questions that the interviewer thought was O(n^2) and solved it in O(α(n)) which grows so slowly it might as well be O(1). I boned up on proof by induction before my Google interviews and it helped carry me through.

Practice interviewing. I went on half a dozen interviews to prep for my interview at Google. I occasionally interview even if I'm not looking. I've had 10 jobs (I used to jump around a lot) and I've probably gone on well over a hundred interviews. Most were practice ones I didn't particularly care about, some were practices that turned into jobs. Very few were specific jobs I was working to get.

You might have just gotten unlucky. http://steve-yegge.blogspot.com/2008/03/get-that-job-at-goog... has a good synopsis of the stress and dejection that not getting hired holds, particularly at Google, and how you might have just happened to get the wrong interviewers.

Try Microsoft and Facebook.

Try applying for an internship if applicable, the barrier of entry is lower.

Don't get discouraged, I got rejected 4 times at the phone interview level before getting an offer. You should feel proud for going on-site with Google and Amazon already. Try to reflect on your mistakes during those 2 events to make the 3rd on-site interview a success.

Since this question is specifically about in-person interviews, I wonder if you could work on your attention to detail regarding language skills. For example, in this very question you wrote "After going to on campus interviews with both companies but only to here the word you are not qualified", which contains multiple mistakes (the punctuation is incorrect and "here" should be "hear").
I really dont think that theyre punkuation or spelling is the the issue. Thesare are really common misakes.

Typing is a different noisy channel than speaking.

I think it could be an issue. Dozens/hundreds/thousands of people interview at Google. If I was interviewing for a programming position, and they were misspelling words in the e-mails and mangling their English, and English language communication was important in the job (as it has been for every job I've had), that would be a red flag. With so many others of a probably equivalent competence interviewing, it wouldn't take many red flags for them to be passed on for an offer.
Yeah but it was a onsite interview. If typing was going to be an issue, it would have already come up.
Totally true. Spelling is about respect for the reader, it is not about using fancy words or merely conveying a message or being brainy. Some people just do not like lousy spelling without having a deep reason for why, however, spelling says a lot about ones attitude towards others.
The measure of an engineer is what he builds. There is plenty of top notch engineering going on outside Google. Think WhatsApp, CoreOS, Rust at Mozilla, Azul JVM, etc.
AFAICT no one actually believes this. There are plenty of places where building something important will get you in the door for an interview. There don't appear to be any employers that would be satisfied by track record without whiteboard performance.
I think that is correct, that most employers today insist on the monkey show interview process. I meant it more as countering what OP said about feeling like garbage. Being a great engineer in fact (building reliable and durable systems) is at best correlated and at worst completely orthogonal to what is measured in interviews today.
When did this become a thing, and is it mostly an SV phenomenon?

I've never in my life (nearly 30 years in salaried dev/tech positions) had to do whiteboard coding in a job interview.

Pretty much this. Google, Amazon, and other big companies are overrated

You can find a lot of interesting with outside of them. Even better, innovative work is being done right now by a company you never heard about before

Build something the world has never seen and carve your own path. Nothing builds confidence like productivity and it helps you learn new things to boot!
> I feel like a complete loser.

if you quit after only two tries, you may have a point.

That's harsh, but you have a point. The OP's biggest problem may yet prove to be that he or she has developed an ego too easily dented.
This is nothing to worry about. These companies do not blacklist candidates for not getting offers. You can try again in the future. Their interview processes are designed entirely around finding reasons to not hire someone, so much so that they very often make mistakes and reject talented applicants.

It's also important to understand that there are many great companies out there. In fact, I think Amazon has a fairly controversial reputation as an employer for programmers, so you very well may have dodged a bullet. I'm really not exaggerating on that either to try to make you feel better. I've legitimately heard lots of horror stories about Amazon.

I was told there's a one year "cooldown" per team at Google
If you didn't get any feedback as to why you were rejected, there's no point in feeling bad about it.

There are all kinds of reasons companies reject candidates. A lot of them have nothing to do with your competence.

Maybe they had a better or cheaper candidate come along. Maybe the open position was closed. Maybe they thought you were overqualified. Maybe the interviewer(s) had a bad day and rejected everyone. Maybe one of the interviewers is an asshole and vetoed your candidacy over the objections of everyone else.

You have no idea of knowing what happened, even if they did give you feedback. They are certainly not going to tell you that everyone but the asshole wanted to hire you.

Furthermore, all companies are different. They all value different things and strengths and types of people. Getting rejected by Amazon doesn't mean you are "not the top 1%", it doesn't even mean you aren't Amazon's top 1%. It means that on that specific day, those specific people didn't think you were the specific top 1% they were looking for right then.

You might be Amazon top 1% tomorrow. You might be Facebook top 1% right now. You might have been Uber's top 1% yesterday. You might be everything a founder somewhere is looking for right this second.

Hiring is not an objective game, never read anything personal into it.