The hiring process is composed of multiple phases: resume screening, online coding test, phone screen and a on-site interview.
Coding test are standard algorithm challenges (usually 2 or 3 to solve in 2h30m) that involve also performance and correctness. From my experience I can say that correctness is more important than performance.
Phone screen is usually 1h long where they ask for both technical (data structure) and soft skill ("tell me about a time when..."). This can be tricky if you are not used to english speak over the phone.
The on-site interview is the most interesting: is a 5 hours interview covering from basic algorithm, to advanced system design with questions getting harder the more you solve them. Soft skills are also covered, mainly based on Amazon leadership principles.
The overall experience was very pleasant and educational.