I am from India and I applied to AWS Vancouver from Linkedin, in a couple of days got an invite from the recruiter for a coding challenge, problems were easy to the medium level I easy moved to next stage which was phone interview interviewer was super nice and asked me medium level coding question. I cleared that round and they invited me to Vancouver for an onsite interview, initially, I was confused why are they inviting me to Canada for 4-5 hour interview there are multiple offices of Amazon in India and they could have easily taken interview from India itself. Regardless I started the visa application process and other logistics for my travel to Canada I had to pay for Canadian visa, food and taxi myself initially (although I am still waiting for my reimbursement from Amazon). The moment I landed in Vancouver it was a gloomy cold rainy day and immediately my next thought was I don't like it I don't want to come here to work for a significant amount of time. Onsite day, the first interview was completely non-technical with the manager and he asked me lots of boring LP questions (at the end of my 6th interview I was more exhausted because of these LPs rather than technical questions, one of my main motivation to apply and appear for amazon was to face challenging technical and coding questions but that wish was not fulfilled at all). The second was coding plus LP questions round, third was lunch round (it was an unofficial round where I had lunch with an amazon developer, during this meeting I asked him multiple questions about Tech-Stack and work culture etc. additionally I also asked him about on-call (i think he suddenly became sad explaining me about that :) ). Next round was Bar raiser but basically, it was completely technical round, then design round and then object-oriented design round. I seriously felt that I have answered all technical and LPs as expected. All the questions felt easy and I also covered all the edge cases the interviewer asked me to handle. But the result was NO-OFFER. I am still confused about what went wrong.