Applied online. A few weeks later I get a reply. Initial 30 minute phone screen with Senior Recruiter. He then forwarded my resume to the hiring manager. 30 minute phone interview with hiring manager a few days later. We discussed my background, asked some general technical questions, especially on API design. I was then scheduled to be brought in to the LIC office a couple weeks later.
Met with the senior recruiter who I spoke with on the phone. He asked general personality questions and some behavioral questions related with work. Right after, I met with the hiring manager and a random senior developer for almost two hours. Went over my background and projects extensively. They focused in on how I and my current company built out our services, how our APIs connected with other services or applications, etc.
I was also supposed to meet with the VP or director after the hiring manager, but that person was not in the office on that day.
Need to know top down how an application works all the way to the database layer. Also, really need to know about the Spring Framework and other Spring related tools, ORMs like hibernate, etc. Know how to handle concurrent connections. Did some algorithm questions as well.
Overall, I thought it was a pretty straightforward process. Wasn’t the most difficult interview. They worry more about the tools you use rather than if you can actually program, which is different than how other companies do the interview process. This can be good or bad depending on if you have actually used those tools!