I applied through college or university. The process took 2 weeks. I interviewed at Pinterest (San Francisco, CA)
Interview
Applied through a university recruiter. The process was very smooth and well organized. I was kept up to date the whole time and took less than 2 weeks. I had 2 phone interviews - both included algorithms (read CLRS) and knowledge based question (know your Unix, networking, etc). Definitely make sure you review beforehand - the questions were more challenging than my Facebook/Google/Linkedin/Ebay/Microsoft/Salesforce/Yahoo/SV startup interviews.
I chose Pinterest over other companies because I felt that the impact I could make would be greater and the team that I interviewed with seemed like a good fit.
Interview questions [1]
Question 1
Generic algorithms questions - make sure you use data structures efficiently. I didn't get any dynamic programming, but got a couple graph questions. You should also be somewhat proficient in using Unix commands and understand computer architectures.
1st round technical phone screening with in 1 hour.
One follow up question was asked.
The problem was not too hard, but it requires you finish really fast without bugs.
Interview questions [1]
Question 1
Leetcode 1564. Put Boxes Into the Warehouse I.
Follow up: what is maximum total box sizes.
Recruiter call, tech round, onsite and rejection call. They sent me an email about a week after the last onsite and asked me to schedule a call on the same day. I scheduled a call to listen 30 second long rejection notice. A half of interview rounds were horrible. Interviewers were not prepared and arrogant.
Good experience not the best outcome. Was 1000% sure I completed all coding and sys design but was told didn't get enough signal for the competency round. Overall very organized but not very satisfied with the response.