Interview process included a phone interview to discuss in general my background and learn more about the company and the position. The follow up was a programming test focused mostly on Java and C++. For the onsite interview I gave a presentation on past projects I had worked on which felt less like an "interview" and more like a geek out session on projects I was proud of.