This was about a 2-3 month process. First I talked to the recruitment team on campus in February, was notified mid-March that I was selected to take a coding challenge. I took the challenge and did well enough to get an interview (was notified 3 weeks after submitting the program).
In the interview (which lasted 3 hours) the first hour or so was spent reviewing the code I wrote and how it could be improved. The main focus was to see if I could spot the problem areas and say how to improve them myself.
The next hour was a technical coding question based on designing an algorithm.
Finally, we talked about what I would be doing if I was selected. I was told I was in the top 2 of interviewees up to that point with a week of interviewing left.
A month later I was told I was edged out by a few candidates interviewed that week.
Why did you choose to use a StringBuilder instead of a String in Java?
The following metrics were computed from 1 interview experience for the Proofpoint Software Engineer role in Draper, Utah.
Proofpoint's interview process for their Software Engineer roles in Draper, Utah is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Proofpoint's Software Engineer interview process in Draper, Utah.