I applied through a recruiter. The process took 4 weeks. I interviewed at Shift in Aug 2019
Interview
A Jobspring recruiter reached out to me on LinkedIn and set up an intro call with the Shift recruiter. When coordinating interviews, I was communicating with both the Jobspring and Shift recruiters, and they would both contact me separately sometimes so it was kinda confusing.
30 minute intro call with Shift recruiter:
Talked about interests, background, the role, and the company.
2 back-to-back 1 hour phone technical interviews:
Each interview was conducted in CoderPad and focused on an Easy level problem with follow up questions that you must solve for by building upon the previous solution.
Onsite in SF with 4 rounds of 1 hour technical interviews, 1 hour for lunch in between, and quick wrap up with a recruiter at the end:
Each interview had a Medium level Leetcode problem along with a few follow up questions (ex. algorithm complexity) and some time to ask questions to the interviewer. 3 of the interviews were done through CoderPad with some whiteboard brainstorming. The 4th one, which focused on time and memory complexity and picking the best solution given different criteria, did not require actual code and was done on the whiteboard.
Heard back within a one or two days after the onsite. All in all, process took <1 month from intro to offer, but could have been quicker if my schedule had allowed me to come onsite in SF earlier.
Interview questions [1]
Question 1
Medium level Leetcode problems with follow ups about time and memory complexity.
I applied through a recruiter. The process took 4 weeks. I interviewed at Shift in Nov 2021
Interview
A recruiter from the company reached out. Initial call was about what I was looking for, possible salary and comp range, and what they were looking for in the position they were trying to fill. Got into their tech stack and how it lined up with mine, nothing deeper than that. We agreed it felt like a good fit, and recruiter said they would set up a call with the engr manager.
Engr manager and I had a call a few days later. Got much deeper into tech stack questions, no coding exercises though. Just trying to feel out your experience level and asking some get-to-know you questions based on your resume. Then they described the position and the team composition. The call went well, and the recruiter reached out the next day to say they wanted to set up the technical portion of the interview.
The technical interview was split into 3 meetings of 1 hour each on the same day.
1. Talk with a tech team lead engineer, go over culture at the company, questions about your prior experiences and how they contributed to where you're at in your career development. Portion will be give to ask any questions you have.
2. Talk with an engineer on the team you're interviewing for, go over high-level API design for a common use case, in this case it was design Twitter API with basic functionality (create tweet, follow user, fetch tweets in chronological order to display in UI)
3. Coderpad session with engineer on team you're interviewing for, question was selected to be relevant to the work you're going to expect. This question was sorting maps of strings based on a timestamp, nothing crazy that needed DP or backtracking.
You can ask questions to anyone. The recruiter was very forthcoming and responsive.
I applied through a recruiter. The process took 1 week. I interviewed at Shift (Moseley, VA) in Oct 2021
Interview
Great technical team members and pleasant conversations all around.
Recruiter gave verbal commitment with offer details, then rescinded a few days later. Get a written offer first., don’t trust what they tell you.
Process seemed fairly standard. After a technical phone interview I was told that they'd like to move forward. I did not hear from them for several weeks then received a fairly patronizing generic rejection email