I applied online through the JP Morgan website on a Thursday. The next day I received an email confirming my application was accepted and that I was scheduled a phone interview for the next Monday.
The phone interview was scheduled for 30 minutes (but went for 45) and was a mix of behavioral and technical questions. Topics covered were: four principles of OOP + examples, OOP design patterns + examples, Hashmap/Java Collections, SQL + examples, interest in TAP, an ethical dilemma, time I had to work with difficult collaborator.
On Tuesday I was informed via email that I had passed the phone interview and that I would attend a Super Day the following Thursday. The email included possible topics and questions and the agenda for the day.
The day of consisted of four parts: an informal lunch/meet and greet with current/former TAP employees, a behavioral interview, a presentation, and a technical interview. The behavioral interview had standard questions with an emphasis on your experiences and the TAP program and how I stayed informed about new tech. The presentation was a prepared walk-through/conversation about a topic/project of my choice. The technical interview was mostly knowledge/theory with a single code reading question.
I enjoyed the interview process a lot. The staff were very friendly--it was pretty laid back (more of a conversation than an interview)--and extremely knowledgeable. I could tell the interviewers were really interested in bringing in qualified candidates.
The technical interview questions that I can recall are below.