I applied through campus-recruiting. About a week later I was scheduled for an on-campus interview 2 weeks later. The on-campus interview was 15 minute behavioral, 5 minute algorithmic, 20 minute open-ended design (anything from databases to front-end), 5 minute questioning. A few days later I was invited for an on-site interview at Arlington, VA (near DC) headquarters. Flown in Thursday afternoon in time for a social dinner with all the other candidates (around 30-40 SW engineer interns) and as many full-time employees. Had a great time conversing with everyone and even spoke with the CEO for like 20 minutes! The Friday was an on-site interview which was rigorous and difficult. Four interviews interspersed with panels. The interviews are all with employees who have worked 2+ (or 3+???) years and they are aimed at determining how you think, not how many algorithms or coding interview books you've read. The questions are rather practical (such as solving a puzzle game programatically or designing a train station software), rather than purely algorithmic (find x such that ...) and this really allows smart people to shine, but doesn't really benefit people who studied all the books such as "Cracking the Coding Interview", etc. From my understanding, the employees come up with their own questions, so YMMV, but in my opinion, the 45 minute interviews really allowed them to see how you function beyond coughing up stuff you can google. In addition to the interviews, you went out to lunch with a buncha new hires (< 1 year) and got the opportunity to learn about all sorts of social stuff going on in DC/Ballston Park and living situation and just work at APT in general. Group sizes are less than 10 with as many employees and candidates so you spend as much time answering as asking, which is nice. There was also a panel with year hires where you could ask them "stupid questions" you probably wouldn't want to ask the veterans. Everybody was extremely chill and it felt like at least a half of the company (of around 70 SW engineers) was involved in the interviewing in some way. They flew me out Friday afternoon right after my interviews/panels were over (everybody was on roughly the same schedule with 2/2 before-after lunch or 3/1, with panels interspersed). I heard back from them Sunday afternoon that I had been accepted, which was pretty random. Never heard of anybody getting an offer that soon for such a prominent company. They also gave me a lot of time to accept, allowing me to finish my other interviews for other companies.