Problems were LeetCode Medium difficulty. I was given one coding problem during one of the interviews that I saw on LeetCode's Yelp questions list.
I applied through two channels in Fall 2018. One was online, and the other was at a career/internship fair at my school.
After a week or so, I received an email from a recruiter to complete a coding challenge online on HackerRank. It had a 20-minute time limit. I was able to choose any popular programming language to complete the challenge with. I didn't achieve 100% test coverage; I got about 50%.
A few days later, I received an email to schedule a Skype interview with a current software engineer. He asked me basic questions regarding my projects and experience from my resume. He also asked basic technical questions that anyone should know when applying for this specific position. I applied for Backend Engineering specifically. See below for questions he asked. The interview went really well, and I completed the coding challenge with enough time to review and make improvements to the runtime.
After Yelp decided to move forward with me, the recruiter wanted to schedule a phone call with me to discuss any questions and concerns I had. It was probably more or less a phone screening to ensure I wasn't a 'weirdo.' I was told to be truthful and sound enthusiastic about working there. If I recall correctly, she asked me why I wanted to work at Yelp.
At the same time that I was asked to schedule a phone call with the recruiter, she also asked me to schedule my final back-to-back interviews. So, the phone call with the recruiter was likely supplementary to the final decision in giving me an offer. The final back-to-back interview involved one software engineer and one manager. I didn't know who was who unless I looked them up on LinkedIn beforehand.
For the final round, the first interviewer was late to the Skype call. He was apologetic for being late and gave me ample time to complete my interview. I actually went over by 10-15 minutes from the allotted time. He went over my resume and asked me questions about my other projects, as the interview from the first round had already covered them. He gave me time to ask questions about what it's like working at Yelp and what an intern can expect to do. Overall, the conversation went well, and he seemed enthusiastic with me, as the first interviewer from round 1. We went straight to the coding problem afterward. I completed the problem a little over the total time given for the interview (45 minutes). However, he assured me not to worry, and we went over my solution and discussed possible enhancements I would make.
The second interview for the final round happened a few minutes later. The interviewer did not have his camera on. It sounded like he was at home or somewhere busy with people talking in the background. Honestly, I didn't feel any connection with this interviewer. He went straight to the coding question and didn't ask about me. The coding problem was more on the LeetCode Hard difficulty compared to the other problems given. I didn't complete my solution in code. However, I had a thought-up solution on paper. I communicated my thoughts clearly with the interviewer at every second. That probably saved me for this interview. Make sure you communicate your thoughts as you go through! Overall, the interview with this guy didn't feel good. I thought I had screwed up, and the guy was not very talkative as I was working the problem out.
I received an offer a few weeks later over the phone. The offer was at $45/hour with a $1500 housing stipend. I didn't negotiate, as this was my first internship ever and I had no leverage.
What happens when I hit submit on a URL in a browser (e.g., google.com on Safari)?
What port does an HTTP server run on?
The following metrics were computed from 280 interview experiences for the Yelp Software Engineer role in United States.
Yelp's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Yelp's Software Engineer interview process in United States.