I received an invitation to answer 2 programming questions on Hacker Rank. The total time to complete the problems was two hours, which is plenty of time if you don't have major bugs in your code. Both problems pretty much required good selection and implementation of data structure algorithms and recursion. I completed the exercise in about 1 hour and a half because I encountered a bug that took me a while to figure out. The on-site interview is actually easier than the problems I did on Hacker Rank. The on-site interview consisted of 3 parts: algorithms, architecture (e.g. distributed and parallel algorithms), and a test-driven development. It was my first interview in a while so I messed up undergrad-level CS questions. After interacting with the interviewers and going out on a lunch social I realized it wasn't going to be a great place for me to work in, but that is just personal taste.