Interview stages:
They have too many "gotchas" to learn, such as "culture," 14 principles, shareholder letters, the CEO's bio, a first dog in the office (who died years ago), and so on.
I practiced for weeks before the phone interview, and then I practiced for a few more weeks before the virtual onsite interview.
Phone Interview:
Virtual Onsite Interview:
Implement the Unix find utility as a library API.
Given a list of strings, determine if they are isomorphic and group them by isomorphism. Two strings X and Y are called isomorphic if all occurrences of each character in X can be replaced with another character to get Y, and vice-versa. Consider the strings “ACAB” and “XCXY”. They are isomorphic as we can map ‘A’ -> ‘X’, ‘B’ -> ‘Y’, and ‘C’ → ‘C’. Mapping from a character to itself is allowed, but two different characters may not be replaced by the same character.
Find the balance point of an array. Example: [3, -2, 0, 4, 6, -5] -> [3]
Behavioral questions (actual interviewer didn't show up).
Mobile System Design.
The following metrics were computed from 1 interview experience for the Amazon Senior Software Engineer role in Istanbul, Turkey.
Amazon's interview process for their Senior Software Engineer roles in Istanbul, Turkey is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Amazon's Senior Software Engineer interview process in Istanbul, Turkey.