Applied to 5 - 6 different positions and didn't hear back until I sent several follow-up emails via the Perficient website. I was then approved for a phone screen with a senior consultant, which went great and was a pleasure. After this call, I learned that I was actually applied by the recruiter for a "Technical Consultant" role that I had not consented for. I also learned I was applied to the "Microsoft Business Unit", which is basically an office of former (acquired) Clarity Consulting employees. I was given the impression I would still work on front-end tasks if I was hired, so I proceeded with an onsite interview that I was approved for.
The onsite consisted of a 9 - 2, all-day interview schedule with many different individuals. I believe I was evaluated for consulting skills, passion, technical skills, and career goals with a director at the end. The company bought lunch for me in the middle of the day, between formal interviews.
While onsite, I was also given an office tour. I was a bit surprised and disappointed; everybody I saw and walked by looked depressed, void of any kind of passion. People became somber when we walked by, as if they might be reprimanded for talking with one another. Not a single person was excited to be at work. Side note, Perficient has at least two different Chicago office locations, and some people are hired to work directly on client sites, so your experiences may differ.
A few separate individuals commented to me that "the recruiter is a temporary, she's not professional and doesn't know what she's doing" accompanied by a few eye-rolls when I mentioned her name. I think this was very unprofessional.
If you consider whiteboarding generic CS challenges to be an appropriate measure of technical ability, then you'll do great with this interview. I did not receive an offer, but have requested feedback. Good luck!