Phone interview was about 20 minutes mostly asking about my background and experiences. I talked a little about my projects and what I felt was important for front-end development (I was applying for a Java/JavaScript position, so front-end design was important). I was given a few weeks to learn some of the languages they used, and then came in for an in-person interview. They asked me some basic Java questions (output of certain code, logistics of Java in general), and a lot about how I would design a web page, and what data structures I would use to represent the information.