Took an online test that gave 3? hours, however, was designed to take much less time than that. Received a phone interview afterwards to ask about skillsets and get a better understanding of my programming background, not based upon previous work experience really. Was asked about being able to solve the first question in under 3 minutes due to the question providing the algorithm in which to solve the problem which is easily mapped to function calls in the Java Stream API. Finally got a in-person interview in which they asked more about previous work experiences, goods, bads, opinions on why I felt certain applications were not the best, as well as a whiteboard question (actually 2 in my case as had time) that tested ability to work with/talk through with another person instead of just being able to solve the problem which I would classify as simple whiteboard problems.