The candidate is given a take-home programming assignment that is to be completed along with unit tests in about a day . It tests the candidate's knowledge of frontend programming skills (or backend if you apply for a backend engineer position), use of programming language constructs, object oriented programming and knowledge of algorithms and data structures.
After the take-home assignment is completed, if selected, you get called for an on-site interview. The on-site interview questions were very easy. They test communication skills, general design skills.