I applied online through an employee referral, and heard back from the recruiter that same day to set up an initial phone call. After speaking with the recruiter, we set up a technical phone screen for the following week, in which I spoke with the Software Development Managers from two different teams with similar job openings. The phone interview was a combination of questions about JavaScript and JS frameworks/libraries, general application troubleshooting, and higher-level software development architecture. There was also time to ask the interviewers questions. We set up an in-person interview for the next day, but be ready to drop whatever plans/work you have because they only gave me one-day notice for the in-person interview. The in-person interview consisted of three parts: general interview with the recruiter; technical interview with a developer in which I had to apply my knowledge on software development architecture; and a combination general/technical interview with two managers in which I had to apply my knowledge of JavaScript and general problem solving, followed by questions about how I would respond to different situations. I received my offer later that day!