I applied online. The process took 4 weeks. I interviewed at ENFOS (Cary, NC)
Interview
First, there was a video call with the CTO, 30 minutes. Then, about a week later, 2 more video interviews back-to-back, 45 minutes each. Then, about a week after that, another 2 interviews back to back, an hour each, this time onsite. Finally, a video call with the CEO. I was rejected 2 days after the final call.
Over the course of these interviews, they asked all the major types of questions - behavioral, past experience, java and sql fundamentals, leetcode (more modern "realistic code base"-style), algorithms, and some systems design. Quite a bit of casual conversation involved as well.
I thought their interview process was great. By asking such a diverse set of questions, they gave me opportunity to showcase many potential strengths. They left no stone unturned. The process ran pretty long, but the interviewers were enjoyable company so it didn't feel like a waste of time.
Interview questions [1]
Question 1
behavioral, past experience, java and sql fundamentals, leetcode (more modern "realistic code base"-style), algorithms, and some systems design
I applied through a recruiter. The process took 1+ week. I interviewed at ENFOS (San Mateo, CA) in Feb 2016
Interview
Found by a recruiter. Phone screen, then onsite interview with two people. One was really nice. The other said that they would decide who gets the position "completely objectively". I'm sure he wouldn't have said that if I fit in the standard tech bro demographic. The fact that he thinks it's possible for any human to be "completely objective" proves his arrogance and ignorance.