Live data from Hacker News

Amazon software engineer interview

sobit.me

61–70 of 189 posts

Re: Amazon software engineer interview

#61
> Recruiters usually cannot dive deeply into technical topics, but she was very open to discussing the reasons I used to name them differently.

I could be wrong, but based on what you are saying here, I'm pretty sure you were being interviewed by a software engineer and not a recruiter.

Re: Amazon software engineer interview

#62

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

I had this view when I was interviewing for internships during this quarter. I have spent working and interviewing at a couple of places, before I came to pursue my masters and I believed people valued coming up with the solution on the spot. I interviewed at atleast 10 places for internships and every single of them asked one of the questions from either leetcode or cracking the coding interview. I found none of the…

This was my experience for new grad roles. The "we're grading the person, not the answer" is normally bullshit.

Re: Amazon software engineer interview

#63
post #15

one question. i'm a total noob in my 3rd year CS undergrad. I've just started prep to crack companies like Amazon. Any pointers or tips to get started?

The best prep you can do for getting a job at Amazon is to read up on what it's like to be an employee of Amazon.

I've got a good friend working at Amazon now, and I've spoken with about 5 other Amazon employees. None of them has ever seen the kinds of abuse identified in the New York Times article from last year. So like anything else: take it with a grain of salt.

Re: Amazon software engineer interview

#64

This is totally crazy to me. Why should somebody lose about a month of his life to prepare for the interview? Why should the interview need preparation at all? The whole point of the interview is lost if you read books and prepare for that since you are not tested for your real on-the-work skills but you are tested for your interview-answering skills, memorizing trick questions and solving toy problems! I think that…

I didn't get the impression that the author took a month off work to do the interview prep; judging by the work load (3 exercises per chapter, a few STAR-format essays), it looks like the amount of time one would have after work and on weekends.

For someone working full-time it would be grueling, but no more grueling than the workload in an after-work Master's degree program.

I view the interview prep ritual as a necessary evil. Some companies prefer to give a take-home coding assignment. Amazon, Facebook, and the rest use this method to optimize for their interviewers' time. I think that "interview crunchers" DO correlate to developers who can produce work. I emphasize that many fantastic developers who produce great work perform badly in interviews. patio11 and tptacek address this with their recruiting startup, Starfighter.

Your English was flawless.

Re: Amazon software engineer interview

#65

This is totally crazy to me. Why should somebody lose about a month of his life to prepare for the interview? Why should the interview need preparation at all? The whole point of the interview is lost if you read books and prepare for that since you are not tested for your real on-the-work skills but you are tested for your interview-answering skills, memorizing trick questions and solving toy problems! I think that…

I agree with you on the idea that is definitely seems crazy to ask for this sort of prep from job seekers, and I also agree that such things do not do a great job of directly testing real world work skills.

However, I've worked for a couple of companies that had this sort of interview process, and I've worked for a couple of companies that did not, and I found that the quality of engineers working for the former is substantially higher than the quality of engineers working for the latter. Correlation, of course, is not causation, and there are many other reasons this could be the case. It could be that the sort of companies that tend to attract good engineers happen to all have a cargo cult-like obsession to this interview pattern, and good engineers actively seek it out. Or it could be that the sort of person who does well on these types of questions tend to also do well at programming by chance. Perhaps you could get nearly as good results by just asking candidates to, I dunno, build the tallest structure out of straws that they can manage in fifteen minutes.

Whatever the reason that it works, in my experience it definitely seems to. I'd love to hear suggestions for an alternative solution, though. Good ideas I've heard in the past involve things like pair programming on a real assignment for a day, although it's sometimes difficult to scale that to the number of interviews these companies need to conduct.

Re: Amazon software engineer interview

#66

If you feel a great sense of accomplishment from being hired at Amazon, that's fine. If you believe that you are a superior engineer on the basis that you were hired by Amazon (or Google, Facebook, Microsoft, etc.), you are making a very bad assumption. Some current engineers and alumni believe this fallacy because it supports their beliefs about themselves. It's a trap that stifles their growth. It's as if people ar…

The people I know that work at Google, Facebook, Microsoft, Apple, don't feel that way.

They don't simply because superior engineers abound; it's what's making working at these places something that's not "stifl[ing] their growth".

Also, with the referrals we're continually asked to provide we are well aware how desperate the need is.

Re: Amazon software engineer interview

#67
There is an amount of Social Engineering here embedded in the process. You have to be cool to be part of our club (Amazon|Google|....). It's not the pay, its some other form of darwinian merit system. If you want to be that fit person branded by us for life, jump these hoops. Take a month and deal with it. It's a lifelong gold star in your resume. These hoops are designed to select people who can do these tasks without asking too many questions or claiming ownership of your inventions if any. Like Army expects soldiers to just do it and be loyal. Just build this spec using the hammer we chose for you. It's a system of hiring and retaining that works and scales very well. The computer science algorithms and data structures are a fit function and this method is widely deployed and tested and its almost an Industry standard. It may be too late to find an alternative.

Startups and incubators like YC are also competing for the same talent. They are defining a new fit function to identify people who can find problems in their surroundings and want to solve them with the tools available to them. The startup founders are also writing blogs about how they got funded, my series A looks better than your series B etc. They are unable to leverage social engineering as much as these enterprise crowd. Many of the graduates still come out of universities and aim to get a job in a respectable company than I will do a startup mostly because the startup based social engineering is weak.

/end rant

Re: Amazon software engineer interview

#68

This is totally crazy to me. Why should somebody lose about a month of his life to prepare for the interview? Why should the interview need preparation at all? The whole point of the interview is lost if you read books and prepare for that since you are not tested for your real on-the-work skills but you are tested for your interview-answering skills, memorizing trick questions and solving toy problems! I think that…

Here's what they're testing with all the abstract/book knowledge - whether you can properly grow and understand the tradeoffs of common lower level patterns. Having no knowledge as to why say a hash table would be preferred over a binary search tree will lead to a person using one thing without understanding why. Yes, in general you'll be using the same few heuristics probably 90-95% of the time in real programming. In the cases in which you really need to optimize for max performance (because its company $$ on the line) or max consistency in performance (because its company/service reputation on the line) its worth it to find people who can do that. The cost savings of running just a few servers vs many is large, or the product could not be viable if it doesn't perform to a users expectations (see: anything in gaming).

For your average application development shop using tools provided, you can do very well by just applying heuristic techniques towards your domain. If you want to get a real competitive advantage in technology, you need to be able to develop systems that are optimized to a point. Granted, in Jr. or normal dev roles you will not be making many of these decisions - often a more senior or prinicple engineer will be working on the mission critical stuff.

Re: Amazon software engineer interview

#69

Earlier quoted context omitted.

Contribute to a personal project, socialize, learn a new language or framework, read books, etc. Amazing how many things you can miss out on with a month of "code" prep. And yeah, this definitely reminds me of high school a bit too much.

I used to believe this. As a masters student who is going to graduate soon, I have to put in months of preparation for the interviews. Nobody believes in your ability to write code even after having close to 100+ commits to a popular open source project. People expect you to come to the correct solution after 5 minutes of them asking the question.

Meh, I never prepared for any interviews and I'm gainfully employed. Granted, I don't apply to companies who are known to give whiteboard challenges I have to prep for.

Re: Amazon software engineer interview

#70

When I interviewed for Amazon for a Java position, they had a C guy give the interview. When he asked me to implement atoi() on Java, Integer.parseInt() was the not correct way to do things at Amazon. After that it was all sys admin questions about the version of Linux they use. Somehow I managed to pass to the next level. I told them no thanks.

I had the same problem with Microsoft (atoi), and the same issue with the interviewer (being a C guy)...the issue there was that he thought (stringInstance).length() was an O(n) op, so the fact I was calling it in my loop meant my algorithm was O(n^2). My explaining that, no, Java stores the length as part of the object...kinda tanked the interview.

Had a similar argument about forgetting the null terminator.
Post reply on HN