Snap logo

Snap Machine Learning Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 31 interview experiences · FREE TO READ

3.5 Rounds average
Difficult Typical difficulty
41.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Snap.

Showing 3 of 31
Snap logo
Snap

ML Engineer

Engineering · nearly a year ago

Mid Difficult Positive experience Accept offer 2 rounds
Interview process
Technical screen Onsite
Interview formats
Technical Coding System Design

The discussions on Deep Generative AI and the technical nuances of the topics were very engaging. The coding problems were challenging and thought-provoking. Also, the conversation on the ML Systems Designing in production stage was particularly insightful for real-world applications.

Confirmed questions1 question
  • Can you explain how to utilize multiple GPUs for training and discuss optimization techniques for deep learning inference?
Snap logo
Snap

Machine Learning Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 7 rounds
Interview process
Recruiter call Technical screen Onsite Background check Offer
Interview formats
Technical Coding Behavioral System Design

I applied online and heard back from a Snap recruiter about two weeks later for an initial screen. The technical screen lasted 60 mins: 10 mins intro about my background and projects, 10 mins on ML fundamentals, 10 mins behavioral, and 30 mins for a LeetCode medium problem which the interviewer later changed to hard. The onsite interview was planned with the following structure: ML fundamentals (60 mins), ML Applied (60 mins), Informal Q&A with MLE (30 mins), ML System Design (60 mins), Coding (60 mins), and another Coding round (60 mins). The interviewers stuck to a fixed set of questions and weren't interested in my projects or discussing models.

Confirmed questions7 questions
  • Tell me about basic ML questions like metrics, unbalanced data, overfitting, and optimizers.
  • What are the trade-offs between different modeling approaches for a real-world problem?
  • How would you design recommender systems in production?
Snap logo
Snap

Senior Machine Learning Engineer

Engineering

Senior Difficult Neutral experience No offer 7 rounds
Interview process
Phone screen Onsite
Interview formats
Coding Technical System Design Behavioral

So I had one phone call first. Then, the onsite was with six interviewers total. Two of them were coding interviews, which were pretty difficult, like LC hard level. Then there was one on ML fundamentals, one on ML design, and one on ML system design. Lastly, there was a behavioral interview. Oh, and I met one of the coding interviewers, but his English was really hard to follow, and the problem he gave me, running median, was kind of boring. If I hadn't seen it before, I doubt I could have come up with the best solution.

Confirmed questions2 questions
  • How would you implement a running median algorithm?
  • Can you solve the Circle in a matrix problem?

Snap Machine Learning Engineer Interview Questions

Quoted word for word from Snap interview reports.

Can you implement a convolutional operator, for instance, using a for loop in Python?

Read reports

Can you explain how to implement np.sum() along a specified axis?

Read reports

Describe the design of a neural network capable of determining the maximum of two input numbers.

Read reports

Can you explain how to create a random 3D rotation matrix?

Read report

Could you write the code for a convolution neural network?

Read report

Can you tell me about the time and memory efficiency of pandas join operations?

Read report

Formats, difficulty and experience

Across all 31 Snap interview reports.

Interview formats

Technical 39%
Coding 34.1%
Behavioral 18.3%
System Design 7.3%
Other 1.2%

Interview difficulty

Easy 9.7%
Average 38.7%
Difficult 51.6%

Candidate experience

Neutral 25.8%
Positive 41.9%
Negative 32.3%