The process consisted of two phone screens with an outside recruiter (since I applied through an agency), a lengthy online application plus resume and cover letter, a phone interview with the prospective manager and one other member of the team, and two rounds of multiple in-person interviews.
On the positive side, everyone I talked to/met with was friendly. It seemed like a collegial environment.
On the negative side, some things to look out for:
- The online application requires you to state a numeric salary expectation. It also involves re-typing most of what's in your resume (and some other things, like the high school you attended!). Expect to spend several hours on it in addition to whatever time you spend crafting your cover letter and resume.
- Before each phone or in-person interview, the NYU recruiter would send me an email listing the names of everyone who would be involved in the interview. This never ended up matching reality: for the phone interview, one person was a no-show, and for each in-person interview 4+ additional people showed up who were not listed on the email and who seemed to be looking at my resume for the first time. This is obviously the hiring team's prerogative, and will give you a sense of whether you enjoy working in a consensus-driven environment, but it's something to be prepared for (both mentally and logistically, e.g., print lots of extra resumes).
- Despite the technical profile of the role, I was surprised at how non-technical the interviews were (no whiteboard coding or anything). I couldn't tell if this was typical or if it was specific to my candidacy.