Saturday, May 24, 2008

2008 - How I Didn't Get A Job At Amazon.com

It is fitting, I think, to begin a memoir with an event that represents a major change of direction in one's life. For me, it came this year when I interviewed for a job at Amazon.com and did not get it. I am pretty sure it was only the second time in my life I interviewed for a position that I didn't get. The first time was when I was a lieutenant in the Army and was interviewed by a brigadier general to be his aide-de-camp. He asked me what I did during my off hours and I told him I was taking classes at the local college. I found out later that that answer caused me to be eliminated because the general needed an aide who was “available all the time.”

I believe, after eight hours of interviewing, that Amazon.com also wants people who are available all the time. In addition, they want people who are highly technical in the specific areas that are of interest to the company. In my postmortem assessment I am afraid I have fallen short on both counts. I already know that I am not a highly available person because that's always been a sticking point with me: I have too many hobbies that get in the way of work. Or maybe it's work that gets in the way of my hobbies. In any case, it was the second point, the point about technical competence, that was the real wake-up call for me and the thing that prompted me to start writing this memoir series.

In this piece I will describe the interview process that I went through. Those of you who are trying to get a job at Amazon may find this useful. I have heard that Google, Microsoft, Yahoo, MySpace and Facebook all employ similar interviewing strategies.

First, a tiny bit of background about me. I have been developing software professionally since 1992. For most of those years I was a programmer, but, over time, I have found myself in roles such as architect, team leader, project lead, and so on. In this business it's easy to do less and less programming the longer you hang around. I am finally facing the reality that I am probably not a programmer anymore. That's a major shift in identity for me, and a source of worry about job security and my overall value to the marketplace. If I'm not a programmer, then what am I? As you will see, that became a key question during my interview.

Why was I job hunting in the first place? That's a good question. I have a good job with Boeing that pays well, has good benefits and, best of all, has flexible and predictable hours. I work about 45 hours per week, which is amazing for a technology worker these days. The only problem I face is that the work can be, well, kind of slow at times. Let's just say there are days when you find yourself yawning and watching the clock a lot. Amazon, on the other hand, I perceived to be a glamorous Web 2.0 ecommerce job with lots of challenges and excitement. But do I really want challenge and excitement in my professional life right now? Good question. Like I said, I have lots of hobbies, and I have a family. On the other hand, downtown Seattle is closer to where I live than my current work site near Boeing Field. So, I thought, why not go for glamour and a shorter commute? I can be quite good at rationalizing when I really want something.

Here are the key events in this little saga. Note: in order to protect the privacy of the people involved , I will only use first initials to represent the Amazon employees who interviewed me.


Saturday, Apr 5: Sent my resume to a friend who works at Amazon. Let me say, generally, that these days the best way, in some cases the only way, to get your foot in the door in almost any company is to have a contact there. With company web sites being inundated with resumes on a daily basis, it’s almost impossible to get noticed if all you do is respond to a web ad and upload your resume.


Tuesday, Apr 8: My friend submitted my resume into the employee referral database.


Monday, Apr 14: Got the first of many voice mails from L, an Amazon recruiter, wanting to set up a phone interview. She also sent an email, which contained a job description.

I looked up the job announcement on the Amazon jobs page and found this: “Senior Technical Program Manager- Catalog Quality – 030484.”

And here’s a partial description from the same page: “Can you run large cross-team projects? Are you equally comfortable developing business requirements and drilling into architecture with development teams? Are you passionate about leveraging technology to make huge improvements in Amazon's customer experience? Amazon's massive high-quality product selection is one of its greatest business assets and the Catalog Quality team is tasked with improving it. To this end, multiple software and operations teams continually innovate to improve the catalog in the areas which are most important to customers. Key areas include: classifying products in the right sections of our virtual store, discovering and merging items which look identical to customers, and ensuring that the most important descriptive product attributes are complete and accurate…”

I read the description and felt some enthusiasm for the job. Yeah, that sounded like me, I thought. I responded to L with a suggestion of having the interview Thursday or Friday. She wrote back and said Thursday.


Thursday, Apr 17, 4 pm (pacific): One-hour interview with T, manager of the Catalog Quality Team. We talked about things I've done, and he asked me a few technical questions, like ‘what's the advantage of a hash map?’ (answer: search time does not vary with the size of the database; it is constant).


Friday, Apr 18: Received voice mail and email from L saying the first interview went well and the team would like to do a second phone interview.


Tuesday, Apr 22, 8:30 am: One-hour phone interview with W, who is a development manager on the Catalog Quality Team. He grilled me on my technical background. I described the work I've done in military simulations, which are often implemented as service oriented architectures. Then he asked me to explain how would I implement the mapping feature on Zillow.com. I gave an answer but I couldn’t tell if my answer was what he wanted to hear.


Thursday, Apr 24: Received voice mail and email from L saying the interviews have gone well and the team would like to do a third phone interview. I was a bit disappointed; I thought I would be invited for the in-person interview at this point.


Friday, Apr 25, 10:30 am: One-hour phone interview with M, who talked to me about project management stuff and software development processes. He wanted a detailed description of what I am doing on my current job. I described our Agile / Scrum environment. Then he asked general questions, like what would I do in such-and-such situation? But then he hit me with a specific question that I couldn’t answer: what is TDD? I was stumped. (answer: Test Driven Development, or Test Driven Design). In fact, I have used a TDD approach in many of my jobs but we didn't call it that.


Thursday, May 1: Received voice mail and email from a different Amazon recruiter, S, who said the team would like to schedule an in-person interview. Hooray! I was in. I thought it was a sure thing at this point and I was all set to give notice at Boeing. Thank goodness I waited. The email from S contained several questions, such as current and expected salary, availability to work in the U.S., soonest start date if hired. I wrote back with the answers to the questions and suggested some dates for the in-person interview. I gave my current salary at Boeing and said that I was hoping to match it. Later, L, my original recruiter, wrote to confirm that May 6 would be the day of the interview.


Monday, May 5: L sent an additional email with detailed instructions for the interview. Her note advised me to dress comfortably, suit not required, and that lunch would be provided. She attached expense forms so I could claim expenses associated with the interview. Since my only expense would be the ferry ride from Bainbridge Island, I did not claim anything. There was also a non-disclosure agreement, candidate information form (employers, education, etc.), and a release form so they could do a background check (which would only be done if they wanted to make an offer). Lastly, the note said that I would be interviewing with 4 to 7 people and that it would take about six hours.


Tuesday, May 6: In-person interview was scheduled to begin 12:00 noon at 705 5th Ave South, downtown Seattle. This location is in a cluster of buildings occupied mostly by Amazon. It took about fifteen minutes to walk there from the ferry. I was thinking it would be a great commute. I arrived around 11:15 and went to a nearby coffee shop to kill time. I read my pocket version of the Tao Te Ching, hoping it would relax me. It helped.


At 11:45 I reported to the receptionist and then took a seat in the lobby. At a few minutes after 12, V from Amazon recruiting came and escorted me to the third floor for my first interview, which was with her. She gave me her business card with her contact information and asked me to let her know immediately if I received any other job offers and needed a quick decision from Amazon. Otherwise, she said, I would hear something from her by end of week or the following week. She asked me questions like 'why are you leaving your current job?' and then she focused on my salary requirements. She wanted to clarify my current base and other financial incentives, such as bonuses, etc. I gave her an exact description of my current compensation.

After V, there were six interviewers:

#1 - He noticed in my resume that I developed an auction site in 1999 and he asked me to describe the technologies I used, and then asked me to explain how I would do that same auction site today. Later he asked me to describe an algorithm for finding duplicates in a file of one million phone numbers. The algorithm, when running, would only have two megabytes of memory available to it, which meant I could not load all phone numbers into memory at once. I got through a solution, but it was not impressive.

#2 - Lunch with the team manager, the same person who did the first phone interview. It was a very casual conversation about my current job and background.

#3 - We discussed approaches to using statistical methods and testing to improve data quality in a large database. He asked me to explain how to determine the amount of testing needed for a given level of desired quality. I thought I gave a good answer.

#4 - He asked questions like, ‘if a project were going to be canceled due to lack of resources, what would I say in the email to the team announcing the cancellation?’ I was happy with my answers.

#5 - His main question was, ‘suppose I am given a one-page description of a project to organize and execute, and it involved a lot of teams that are all very busy, how would I get the project started?’ I gave reasonable answers.

#6 - This was with an Amazon vice president, who wanted to know why I was leaving my current job and emphasized that Amazon is an 'intense place,' and then drew a brain teaser on the board. It was a tiling problem in which he drew an 8 x 8 grid of squares and then took away a square from the upper right and lower left corners, leaving 62 squares. The question was, given a tile that was the size of two squares, how many tiles, if there is a solution, would exactly cover the 62 squares without going outside of the boundaries of the grid? Answer: none, but I didn't figure that out during the interview. If you think of the original grid as a checkerboard, it would have exactly half black and half white spaces. If you take a square from the upper right and lower left, or upper left and lower right, then you are taking away two of the same color, leaving unequal numbers of black and white squares. Thus there is no solution for fitting a number of two-square tiles without going outside of the boundaries of the grid.

Although I was disappointed that I didn't get the tiling problem, the real zinger came when #6 asked me the following: "Suppose you are working for Amazon and we are at the company holiday party and I introduce you to Jeff Bezos, the founder and head guy at Amazon, and Jeff says 'Who are you?' What would you say?" This immediately reminded me of the movie, Anger Management, when Jack Nicholson's character was grilling another character with the very same question. As I sat there during the interview I wanted to say, "I'm a writer," or "I'm a jazz musician," or "I'm a human, how about you?" I got the feeling a flippant answer would not win me any points. I decided the correct answer would be to explain why I think I'm valuable to Jeff Bezos. So I said, "I really like providing tools that help people do their jobs." This is true. Helping people has always been the most rewarding aspect of software development for me, and I have a good track record of delivering useful, working software. I don't know if that was the right answer or not.

Finished interviewing around 5:15. Walked back to the ferry, went to Ivar's and had a beer and a fish taco.


Thursday, May 8, afternoon: Received a voice mail from V saying that the team would be “moving forward with other candidates” and thanking me from my interest in Amazon.


Friday, May 9: I wrote an email to V (since I had her business card) asking for feedback, and in particular, whether my salary requirement was out of range for the position. I never did get a response to that email.


Conclusion: I don't know exactly why I didn't get the job at Amazon. Looking back, I think my interview with #6, the VP, was the weakest. In addition to tripping me up with the brain teaser and then the 'who are you?' question, he also zeroed in on the fact that I am in a union-represented software engineering position at Boeing, and how different that was from Amazon. He said, "I can't even fathom software engineers being in a union."

Another possible explanation was my salary requirement. I got the feeling they were looking for a lower-salaried person. My current salary is right around the average in Seattle for a software development manager. I had assumed that a senior technical program manager would be equivalent to a software development manager, but that’s probably not true since, at Amazon, a software development manager is a people manager as well as a technical contributor. It was emphasized to me more than once that the TPM job was not a people managing job. I would be an individual contributor. That could mean a significantly lower salary than what I was seeking.

But the most likely reason I was not selected was that I may not have been as technically competent as the other candidates being interviewed. (I don't know who they were or how many.) The fact is, a big strike against me in the current tech world is that my skills are dated. I developed a lot of software in the 90s and early 2000s, and was at the top of my game as a Java programmer and relational database expert, but times have moved on. The hot skills today are in Web Services and extremely large datasets modeled as massive numbers of key-value pairs. In the Web 2.0 world there are a lot of low level technical issues that have a huge impact on site performance. The big sites all want to crunch a lot of data, and they want to do it fast and accurately. It's mind boggling when you compare it to the modest Web efforts that you saw in, say, 1999. I understand many of today's issues, and I know how to address them on small sites, but my knowledge doesn’t scale to large sites with lots of traffic. Also, when it comes to Web stuff in general, I am very handy with PHP, MySQL, HTML, Javascript, AJAX and CSS, but I am not up to speed on Twitter, Facebook apps, MySpace apps, or any of the social networking infrastructure tools and techniques that are so popular right now.

I guess the main lesson from this experience was the 'who are you?' question presented to me during the interview. I suppose we all reinvent ourselves all the time. I am famous among my friends for coming up with new "five-year plans." But sooner or later I think we run into a reinvention phase that goes far beyond what we expected. For me, suddenly discovering that I am not a marketable programmer is a huge loss of identity. Should it be? I don't think so. I think the right course is to say "Here's what I do today" and go from there, and not let my identity be influenced by what I've done in the past or what I hope to do in the future. My identity is what I do now.

Bottom line: maybe Amazon did me a favor by not hiring me. Because now I have time to write this blog!

Labels: ,

52 Comments:

At 1:45 PM, Anonymous Anonymous said...

Thanks for the great blog. I have an onsite interview at Amazon for TPM position and this interview has really helped me in preparing myself.

 
At 7:28 PM, Blogger islander said...

Good luck. I was hoping someone would find this information useful.

Bill B.

 
At 8:08 PM, Anonymous Anonymous said...

Same exact thing happened to me.

They tried to demote me a level, from senior engineer to engineer and I asked for a salary that is comparable to a senior.

Not sure if it was that or the tech interview. I actually think I did relatively well on it, but in my opinion I could have done better in some areas.

The HR lady had an utter shit fit about my salary requirement to which I basically indicated that they could pay up or forget it.

It's Amazon ffs. Turn into Google or Microsoft and then talk to me about taking a lower salary. It's a glorified walmart; the red-headed step child of the web industry.

Personally I would take Boeing over Amazon any day...

 
At 10:36 AM, Blogger islander said...

My sentiments exactly. Thanks for the comment.

BB

 
At 8:31 AM, Anonymous Anonymous said...

Bill Thanks for telling the story. I am planning to apply myself to amazon in the coming days. You seem to me to have been very qualified and it seems you did fairly well in the interview (much better than I would have done). If they didn't hire you with your experience, I think I have a very remote chance of getting hired.

 
At 8:16 PM, Blogger islander said...

They are totally focused on getting highly technical people. Is that the right strategy? Who knows, time will tell.

B

 
At 9:41 AM, Anonymous Anonymous said...

Thank you for sharing your experience. Your story was very helpful. I am sure that for someone with a good personality like yours there are only good things to happen.

 
At 12:36 PM, Anonymous Anonymous said...

Great post. Immensely useful for someone looking for a TPM/Senior TPM position in Amazon. (By the way, does Sr. TPM position require people mgmt ?)

 
At 7:00 PM, Anonymous Anonymous said...

Thanks for the post. My wife didn't make it past the second phone interview and was pretty disappointed. She is pretty good so it's their loss. In trying to find people who fit a specific mold, they lose valuable talent. Oh well, it's a valuable life experience. Time to move on.

 
At 9:54 PM, Anonymous Anonymous said...

Dear Friend Bill,

I just got an email from the Amazon recruiter for Software Test Development Engineers (SDE-T) position. I was looking for an information about the interview pattern at amazon...your blog information is so amazing.

Thanks again for your wonderful information.. regards PDeepak.

 
At 8:48 PM, Anonymous Anonymous said...

Great blog entry, practical, straight from the heart. God Bless. Amazon missed you !!

 
At 11:14 AM, Blogger VetriVen said...

Wow, I see myself in the islander. Making me think, if i should really take the Thursday (same start day) phone screen, for the same position :)...

Beautiful post.

Are you a tauran by any chance? :)

 
At 8:40 PM, Anonymous Anonymous said...

Did you wear a suite ?

 
At 11:36 AM, Anonymous Anonymous said...

This blog is 2 years old and still helping people. I'm cancelling my AMZ interview for a TPM job. Thanks Bill!

 
At 8:03 PM, Anonymous Anonymous said...

I also went through multiple interviews (including a cross-country flyback interview as I lived on the East coast at the time). The interview process lasted from about October-November 2007. We did 3 phone interviews plus a fly-in interview where they paid for my cross-country flight plus 2 nights at the Seattle W hotel (nice!).

However, after my in-person interview they went silent on me: no emails, no phone calls, nothing. After about a week of hearing nothing back from them, I finally chased someone down by phone and they told me that I wasn't a good fit because I didn't have retail experience. I was a bit offended that they fell out of touch after what I thought was a decent interview, plus the excuse they gave was lame, considering that they knew I had no retail experience from the very beginning (they had my resume, after all). I was upset at the time, but now I'm ok since I did get a free trip to Seattle out of it and they are obviously too disorganized to care about the money they wasted. :)

 
At 3:37 AM, Anonymous generic cialis 20mg said...

Hi, well be sensible, well-all described

 
At 11:20 AM, Blogger islander said...

I am very happy to hear that people have found this useful. The job market is awful, and the popular companies get to call the shots. Good luck.

 
At 9:40 AM, Anonymous Anonymous said...

A great story, and so well-told. I'm in a very similar situation now. I got a few rejections, and am feeling out-of-current-tech skills, yet I continue to develop proficiency in the skills that interest me most. Am I self-indulgent for that? No... I'm re-inventing myself.

 
At 10:52 AM, Anonymous Anonymous said...

This was a really great post about the identity of a technologies manager. I recently moved into a similar role and am worried I will find myself in that position too, reading your post will have a big influence on how I decide my path moving forward.

-Ari

 
At 6:08 AM, Anonymous Anonymous said...

Thanks for the great blog. I have 2nd Telecon interview at Amazon for TPM position. Your blog helped me a lot for preparation. I hope they ask me the same question :)

 
At 7:17 AM, Blogger Mikey said...

I;ve read a lot of stuff on how to land a job at amazon, but yours is different,

I got an email from a recruiter also at Amazon, and was told to have a phone interview, for the position of Kindle for Android developer, i read a lot of really hard questions from algorithm to code. I always do not pass with these technical exams since my background was too shallow but i don;t know ... hehehe

 
At 10:42 AM, Anonymous Anonymous said...

I also got a call from Amazon for TPM position. I was working as Development manager. Its 2 years since i coded. Hmmm wondering how first round goes.

 
At 12:17 PM, Anonymous Anonymous said...

A very Lively Blog. Felt Like I learnt a lot from this blog. Not just an interveiw in Amazon but it seems like a learning experience for any interview. Thank you for posting this.

 
At 12:18 PM, Anonymous Anonymous said...

A very Lively Blog. Felt Like I learnt a lot from this blog. Not just an interveiw in Amazon but it seems like a learning experience for any interview. Thank you for posting this.

Best Regards
Madhuri.

 
At 3:10 AM, Anonymous Android developer said...

I got a adequate ball to appointment your blog, becasue its accepting the lots of arresting admonition and to accouterments the adequate timing.

 
At 1:15 AM, Blogger Android app development said...

This is one of the magnificent and good post.Your blog is presenting very unique information.Thanks for your support.
Android app developers

 
At 4:19 PM, Anonymous Anonymous said...

Thanks for this blog. It really is very helpful and off course different too.I have second scheduled interview for TRPM position. I also have done coding 5 years back. So wondering if I should really be counting on this or not.

 
At 1:00 PM, Anonymous Anonymous said...

A very nice post! Appreciate you taking time out to write your experience and let others know what it feels like to go through this experience.

 
At 6:35 AM, Blogger Gaurav Lanjekar said...

nice post man.

I will be attending my second telephonic round day after tomorrow :)

 
At 6:48 PM, Anonymous Anonymous said...

Thank you for taking the time to write your experiences up. It has been 3 years since I wrote any code and I have a technical project manager position coming up. I believe PM skills are more important than being able to answer questions on binary tree traversals or post fix notations, but oh well, lets see!

 
At 12:32 AM, Anonymous Anonymous said...

I have had 3 phone interviews and am now scheduling my 4th. Wish me luck!
The potential downer is that the job is in Kentucky. I now live in Beverly Hills...

 
At 11:14 AM, Anonymous Anonymous said...

Great Great Great post! I thought your phone interviews were more drilling than the personal one. I am stumped why would you not get this one. Anyways, best of luck and you seem to have the best going for you.

 
At 9:24 AM, Anonymous Anonymous said...

What a fantastic blog post! Kudos! You should try writing professionally. This was a very insightful and personal story that showed a great deal of self introspection and maturity. Thanks!

 
At 10:27 PM, Anonymous Anonymous said...

wow...it has been 4 years since you wrote this and it is still pertinent! I wish I had read this before my interview. While the role I was interviewing for differ from this, this was my day step by step. I was so exhausted I had to slink off to bed for a nap when I got home. Great post!

 
At 8:00 AM, Blogger islander said...

Glad to hear people are getting some value from this post. Sounds like the process hasn't changed much. I don't know how they can afford to spend so much time and money interviewing people.

- Bill

 
At 1:38 AM, Anonymous Anonymous said...

Hi

I read this post two times.

I like it so much, please try to keep posting.

Let me introduce other material that may be good for our community.

Source: Team manager interview questions

Best regards
Henry

 
At 2:48 AM, Anonymous Anonymous said...

Thank you for writing about your experiences. I just wanted to point out that your "correct" answer to the hash map question is not correct. The search time is not constant but grows linearly with the data size.

 
At 9:19 AM, Anonymous Anonymous said...

To the guy refuting your HashMap answer. The general case of a HashMap lookup is O(1), no matter what the datasize. The ONLY way it could be linear is if you have chosen an awful hash, such that every unique item you added to the map hashes to the same value. In that case you'd have to go through whatever collusion resolution code the hashmap uses, which would likely result in a O(n) result in this worst case scenario.

 
At 1:01 PM, Anonymous Anonymous said...

I also interviewed for a TPM role at Amazon. I was asked general PM type questions and behavioral questions like 'did you ever have an experience with a hard to deal with person and what did you do', 'why Amazon', some process questions about Agile vs. Waterfall, and a few technical questions, about sorting and Big-O. Fortunately I read your post and the minimal preparation that I did was invaluable. Thanks

 
At 10:12 PM, Anonymous Anonymous said...

Amazing post, a tru introspection.
Not everyone can write his own failure with such courage and acceptance of facts

 
At 3:21 AM, Anonymous Anonymous said...

Your post is invaluable, thank you so much for sharing.

I had 3 phone interviews so far for Software Development Manager position and I was invited for an on-site interview which will take place this week. I am still working on interview subjects, especially data structures and algorithms part. Hopefully if I get the job I will write the interview details here also. Thank you again.

 
At 3:42 AM, Anonymous hire amazon developers said...

Your blog will helps all job seekers where they are mistaken in interviews....
Thanks

amazon developers
||
amazon webstore developers

 
At 2:33 AM, Blogger Unknown said...

Hi, I am a web developer and I like to read and write article or blogs, mainly I read all blogs, it is my habit to collect information where ever I can, it will never waste ,today I caught your nice blog and it is written nicely with good content.....I appreciate it....
hire amazon developers

 
At 5:06 PM, Anonymous Anonymous said...

Move on. In the end Amazon is a huge company and you would be better off working to launch your own web idea. I know you can make it!

 
At 5:45 PM, Anonymous Anonymous said...

I also went through the whole process of 3 phone interviews and six on site interviews for a program manager position last year. They didn't even bother calling me to tell me I didn't get it. I reached out three times and they ignored me. I could never work for a company that doesn't give you enough respect to even call you back after all your effort.

 
At 6:22 AM, Anonymous Anonymous said...

Thanks for the detailed blog, I have attended an onsite interview recently, and Amazon team wants to have one more video conferencing interview ( I was searching the web if that is a normal thing to happen and found this blog )...

A quick comment on the chessboard problem, what if the two-squared tiles are each made of same color ( as in, every tile is two squares attached by their corners )? Understand that it would be impractical to construct such tiles, but theoretically 31 tiles will cover the board without crossing the edges.

 
At 2:32 PM, Anonymous Anonymous said...

http://www.glassdoor.com/Reviews/Amazon-com-Reviews-E6036.htm
Nightmare stories about Amazon interviews, the absurd and demeaning questions they ask, the lack of communication. I had 2nd interview this week, VP called me 35 minutes late, only to talk down to me the entire interview. He was an ass. HR asked me for a 3rd interview almost an hour after my 2nd one wrapped up and I said, NO thank you. Hell no - this company is a mess. Great blog - you are not alone.

 
At 4:18 PM, Anonymous Anonymous said...

Really Great Info..
I am heading to Seattle this week for my F2F at Amazon.. Not feeling too confident but I am also not going to let this place bring me down.. Real concern I have is that I have a Microsoft Interview back on the East Coast the next day..(couldnt get the schedule chnaged... I tried).. so I would rather have the MS position but was already committed to Amz.. Time will tell.. Thanks Again for the helpful info.. Eventhough it is now several years old I think it helps paint an accurate picture of the culture and mindset..

 
At 12:27 PM, Anonymous Anonymous said...

Nothing good could have come out of you working at amazon. It is toxic there.

 
At 7:10 PM, Blogger vergarasofia197@gmail.com said...

HR manager interview questions

 
At 7:55 PM, Anonymous Tony said...

Islander, appreciate your honesty and humbleness. I did pass a senior interview at Amazon, but I can relate to what you are saying. My thoughts:

* Interviews at these type of companies require lots of prep. I put a lot of hours into it -- several full weekends. If you did not go through at least the basics in the Cracking the Coding Interview book or similar, you will likely fail. Even for Mgr/TPM!

* A lot of the stuff can feel random. I could have easily failed this and then would have questioned myself like you, but it could have been just random. I hate brain-teasers and did not get any at my interview.

* Being on the other side interviewing (not for Amazon), I know it is very hard to devise a perfect process. I have been burnt with hiring a bad engineer once, and these are some of your worst failures.

* Early in my career I was rejected by Microsoft. It hurt, but did not put me down. Without formal CS degree I had to work harder. I had a stellar career so far (better than if I ended up at MS). Don't let this put you down and don't question yourself too much.

* Definitely, don't stay at the place where you count hours for long. Life is too short for that. Keep looking. You will regret on your deathbed not taking more risks. That's why I picked Amazon. But it is hard to imagine you can't take initiative and do more at your current job.

* You do have to make sure your skills progress, and you should actively look to engage in projects with more modern technologies. If you had spare hours at Boing you could just do research for your team on some new tech while learning in the process. It would be fun!

* I am up to speed on a lot of Cloud and Big Data stuff -- it does not require a genius. You can cover a lot of ground with self learning (although it may seem hard to figure out where to start and what to focus on). Go for breadth at conceptual level and breadth in a couple of areas.

 
At 4:54 PM, Anonymous Anonymous said...

Appreciate your time for posting the interview experience, after reading your blog, feel have to recheck my identity as a programmer. will be attending onsite interview in next few weeks. Thanks for headsup - 6 interviews alas;-) will my brain can handle that pressure :-)

 

Post a Comment

<< Home