Got referred by a friend, and then went through a technical phone screen. Nothing hard, just questions about items on my resume. Went to an onsite interview and was asked to write some basic algorithms. Was asked a lot of questions about how to optimize my solutions to make it run faster. Was also asked how to test each function, had to list out inputs and outputs that I would apply to each function.