Interview process: Online assessment, followed by a recruiter screen, then four technical rounds — two coding interviews focusing on algorithms and problem-solving, one coding interview like low-level system design, and one system-design interview evaluating architecture and scalability choices.
Given a list of words and sentences, determine how many unique sentences can be formed by replacing each word with any of its anagrams. Example: words = [‘listen’, ‘silent’, ‘it’, ‘is’] sentences = [‘listen it is silent’, ‘listen it is silent listen’] output = [4, 8]
———
Imagine implementing something like the Unix find command in a high-level language. Write code that can handle queries such as: • Find all files over 5 MB under a directory • Find all XML files under a directory • Advanced: files whose extension is Java OR all XML files with size between 5MB and 10MB
———
Given a log of currency conversion rates (e.g., USD→EUR, EUR→GBP), write a function that converts between any two currencies. Example entries: {“from”:“USD”, “to”:“EUR”, “rate”:1.1} {“from”:“EUR”, “to”:“GBP”, “rate”:1.2} Meaning 1 USD = 1.32 GBP.
The following metrics were computed from 6 interview experiences for the Amazon Software Engineer II role in Vancouver, British Columbia.
Amazon's interview process for their Software Engineer II roles in Vancouver, British Columbia is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Amazon's Software Engineer II interview process in Vancouver, British Columbia.