When you apply, they send an email with a link to a website where you will be presented with three problems to solve. Each progressively harder than the previous. If you’re not up to speed on the complex/tricky algorithms, you will find them difficult to solve. Second is a one on one phone interview with another engineer. The Engineer asks moderately difficult questions. The third stage is the face to face interview. You’ll have to prepare a PowerPoint presentation on a previous project. You’ll have to whiteboard solutions to some problems that they present. This part of the interview was challenging. I was not prepared for the whiteboard session, which is why I probably wasn’t extended an offer. They seem like a pretty good company and the people are nice. I felt like I did pretty good on explaining the concepts of software engineering, use of middleware solutions, and DevOps. My weakest area was solving the whiteboard problems. Typically, when presented with those types of problems, one would rely on Google and other resources to come up with a solution. Unfortunately, that isn’t an option during the interview.