I applied through university. I interviewed at Liferay (Diamond Bar, CA) in Feb 2016
Interview
Met a guy with the SE : Tech Support role at a career fair. Told him I'm interested in applying. Gave him my resume.
A few days later, a recruiter gives me a phone call and we talk about general career goals, other behavioral questions. He tells me about the next stage, a technical challenge, where you have to design a shopping cart(detailed below). Not too hard, just had to brush up on Java a little bit.
Next I'm told that I passed the technical challenge and that I'm invited to an on-site interview.
Liferay was nice enough to pay a generous 54 cents/mile gas compensation for my 40 mile trip to their Diamond Bar office. The building was modern, with lots of open space, a lively atmosphere, and many young people working there.
I met with 3 senior SE:TS employees to talk about my career goals, my projects, resume, etc.
Technical challenges(detailed below) were fairly straightforward. All technical challenges were in Java, so make sure you remember the basics and how it differs from C++ if you're more familiar with that.
I then met with the SE:TS middle manager and we talked more behavioral stuff.
Finally, I met with the founder who I didn't know was the founder until after I talked to him, whom I talked with about my academic background and some other light stuff for a few minutes.
Fairly pleasant experience, although a little bit awkward, but mostly because it was my first on site interview.
One tip I would have is that even though the technical challenges are pretty straightforward and are on a piece of paper, talk through them with the interviewers.
Interview questions [5]
Question 1
Classic fizzbuzz: for all numbers 1 through 100, print fizz if the number is a multiple of 3, buzz if it's a multiple of 5, and fizzbuzz if it's a multiple of 3 and 5.
Given a string consisting solely of open and closed parentheses, return true if the parentheses are properly nested and false otherwise. Note: only one type of parentheses were presented: "(" and ")"
Basic inheritance and polymorphism question.
Given a class and a subclass, where there is a function which is defined for both, determine what is printed when you instantiate various objects as base or subclasses.
Given some code and a stack trace, determine what caused a bug. (The problem is very local and doesn't require extensive knowledge). How do we deal with the bug?