First step is to take a fully automated coding test -- I was impressed by this overall -- the questions were framed as real-world problems which I could appreciate although they required some understanding of data structures and algorithms. You could get feedback along the way by running tests against your program, so there was no need to submit it blindly.
After this, you proceed to an in-person video interview which also includes a live coding test, this time with no tests or feedback -- you just walk through and describe your thought process