I applied directly online at capitalone.com. Heard back from a recruiter about a week later and he setup a phone screen with one of the managers.
Had a 30 minute phone call with the IT manager. We went over my resume and he asked questions about my experience, things I've done in AWS, how I would monitor resources in AWS, and then explained the situation their department was in and what they needed. He was very friendly and personable. Call ended and he let me know that the recruiter would get back to me.
A day later I got a call from the recruiter and he let me know that they wanted to fly me into Delaware for an interview.
He referred me to their travel agency and I got my flights and hotel booked. I flew out on a Sunday and stayed Sunday night in the hotel. The interview was all day Monday, and I flew out Monday evening.
For the onsite interview, I met with 5 people, each for one hour.
9-10, 11-12, then lunch from 12-1. More interviews from 1-2, 2-3 and then 330-430.
First interview was a personality test with the interviewer in the room and they asked me about how I would react in certain situations, e.g. what is your typical way of dealing with conflict.
Second interview was over skype with somebody in Dallas. This was a technical interview. We went over my resume and talked tech. He explained what his day to day schedule was like, and then we wrapped things up.
Lunch was at the cafeteria downstairs, and somebody from HR paid for me.
Third interview was over skype again, and another technical interview. Interviewer asked me things about RDS, how I would deploy web applications, if its better to give IAM user credentials or use IAM roles for AWS resources, etc...
Fourth interview was in person with one of the Developer managers, and he talked about how the Cloud Engineers worked closely with his team. We went over my resume and talked more tech.
Fifth interview was in person, and the person gave me a code sample on paper, and I had to analyze the sample and write a flow chart diagram based on each decision in the code. I think it was a code sample that decided how certain people were selected for a mailing campaign, and I had to explain which people would get which offers by mail.
Afterwards I went to the airport and flew home. I got an email from the recruiting office asking me to list all expenses and submit them. I submitted the next day and got a direct deposit credit back within a few days.
Two days after I got home, the recruiter called me up and let me know that I was not selected. I was a little sad, I was impressed with the Company and what they are doing in AWS, and everybody that I met seemed really friendly and knowledgeable.
Overall a great experience! Everything was taken care of for me and clearly laid out. Very clear instructions on how to get to the office from the hotel, somebody from HR was waiting for me and let me up. There was never any confusion on where I was supposed to go or with whom I was supposed to meet.