I applied through a recruiter. The process took 4 weeks.
Quite lengthy:
All good until coding round, where they send in 2 seniors and they are very picky about the solution you give. It has to be exactly the same thing in their mind, otherwise it's a no-pass, thus, I'll post the exact question below. Not to mention it's very demanding. It's a LC medium question, but:
You need to know and study the question carefully beforehand to nail this interview. They don't appreciate if you come up with a solution different than theirs. That's the unfair part.
Say we have a number of bank accounts, and we want to make some transfers between these accounts at the end of each day to make sure that each account will have at least 100 dollars after these transfers. Please write a program to implement this.
Each transfer will be presented as a tuple of (from_account, to_account, amount).
For example:
bank_accounts = [("b", 180), ("a", 120), ("c", 70)] transfers = make_transfers(bank_accounts)
I came up with an O(n) solution and they told me it's not optimal. Not sure what they had in mind. But if you want this company, study this question thoroughly before the interview.
The following metrics were computed from 3 interview experiences for the Airwallex Engineering Lead role.
Airwallex's interview process for their Engineering Lead roles is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Airwallex's Engineering Lead interview process.