There is a written test followed by an interview. Questions test both theory as well as algorithmic problem solving. The interview can take around an hour. Important to brush up concepts oop, databases, data structures like linked lists, arrays, trees, hash tables, and algorithms.