I applied online. The process took 2 weeks. I interviewed at Peek in Sept 2021
Interview
2 week long process.
- Recruiter phone screen
- Screen #1 with an engineering manager
- Screen #2 with a different engineering manager
- Coding challenge
- Technical screen
- Offer call
Overall it was a great experience. I actually had a lot of fun with the coding challenge.
Interview questions [1]
Question 1
Pro / con different approaches with the coding challenge submission.
I applied through an employee referral. The process took 3 weeks. I interviewed at Peek
Interview
There were several steps:
1. First contact, chat with the hiring manager: a moment to understand more about the role, company;
2. Engineering director interview: a moment to ask more about the engineering team and company future;
3. Code challenge: small code challenge so you can understand more about the tech stack (will be evaluated in further steps);
4. Follow up on Coding Challenge: with your code challenge code, 2 engineers are going to stress some important production scenarios and evaluate how you'll propose improvements to cover those scenarios;
5. Technical Meeting: you have to describe how you're used to working on software projects.
6. Background check;
7. Offer.
Interview questions [1]
Question 1
Tell the project/product that you're most proud of and describe the problem, solution, and process to solve it.
I applied online. The process took 4 weeks. I interviewed at Peek (Seattle, WA) in Oct 2019
Interview
Applied online from job board, few days / weeks later received a phone call from recruiter to go over standard first phone screen questions (verify details are correct, answer some personality questions, etc.).
Few days later, had technical phone interview with team lead answering programming language semantics and common patterns/problems.
Next, was asked to complete a coding assignment. Peek was awesome and provided a bare skeleton to get me started.
Next was on-site interview. Peek was very accommodating of my schedule, where we put it off for 2-3 weeks before doing it. Total interview time was ~5 hours in their Seattle office.
1:1 with the team lead
1:1 with the engineering manager
1:1 with the VP of engineering
1:2 with backend & devops engineers
1:2 with project manager & lead designer
Overall, was a great process. I felt it was "easy" because the interview was mostly talking shop. With my wide engineering experience I was able to talk deep details with almost everyone on their particular expertise, so there was less drilling / probing of knowledge and skills as a result.
Interview questions [2]
Question 1
In Swift, what is the difference between 'weak', 'unowned', and a 'strong' reference? When would you use one over the other?