The interview was divided in two parts. The first one (30-45 minutes) was devoted to Java language basic concepts and a couple of simple programming problems. After that, a 30 minutes interview with a manager, with behavioral questions and also a small technical test on design patterns.