VK logo

VK Interview Questions
& Process

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

Based on 34 interview experiences · FREE TO READ

2.4 Rounds average
Average Typical difficulty
61.8% Positive experience

Which role are you interviewing for?

14 roles · 34 reports

Candidate interview experiences

First-hand accounts from people who interviewed at VK.

Showing 4 of 34
VK logo
VK

Machine Learning Engineer

Engineering · nearly a year ago

Senior Average Positive experience Accept offer 3 rounds
Interview process
Technical screen Onsite
Interview formats
Technical Coding System Design Behavioral

They did a live coding session with 2 medium leetcode problems. Then, there was a deep dive on transformers, including training and inference. They also did some practical coding, like implementing an attention head. They discussed past projects with the team and lead, and assessed collaboration skills and role alignment. It was rigorous, practical, and fast-paced, looking for builders who can ship LLM features.

Confirmed questions6 questions
  • Live coding on 2 medium leetcode problems
  • Deep dive on transformers, training, and inference
  • Implement an attention head
VK logo
VK

Lead Software Developer

Engineering

Lead Difficult Negative experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Technical Coding

First, there was a technical quiz done in person at their office during work hours, and they insisted it couldn't be done remotely. However, after taking the time to commute and wait, it turned out no one actually monitored the quiz. A week later, I had a technical interview. The interviewers were friendly, and the questions weren't excessively difficult, though some were highly specific. They covered topics like the complexity of collection methods and the java.util.concurrent package, but avoided discussing JMM or different garbage collection methods. The most challenging question involved the memory representation of an Object type, which led into deeper hardware-related questions, making the overall interview quite demanding. They did correct some of my answers during the interview; for instance, they claimed hashCode() is cached by the JVM for all objects, including mutable ones, which I believe is incorrect. We also disagreed on other topics where my understanding seems to be more accurate.

Confirmed questions4 questions
  • Can you describe the memory layout of an Object, including its fields?
  • What is the complexity of standard collection methods?
  • Could you elaborate on the java.util.concurrent package?
VK logo
VK

Data Mining Engineer

Engineering

Entry Average Negative experience No offer 3 rounds
Interview process
Recruiter call Take home Technical screen
Interview formats
Technical Coding Behavioral

My interview experience started with what the HR called a 'good' first interview. After that, I was given a time-consuming trial task which also got a positive response. Surprisingly, HR then invited me for a second interview, claiming it was to 'discuss my possibilities in the company'. In the end, I received no offer and no explanation, which left me with a very bad impression. It felt like I was tricked into wasting my time. The first interview went well, according to HR. They then presented a trial task to improve certain system features in production. Although I usually avoid trial tasks, I agreed due to professional interest. The trial task involved machine learning on a mixed dataset of text and images. There was no provided download server for the dataset, so I had to fetch images at a slow speed, and the text data was in a badly formatted CSV file that I had to fix. They also declined my request for server access for computations, suggesting they hadn't prepared the task well. Despite these issues, I successfully completed the task, improving their baseline recognition rate significantly and confirming their hypotheses, investing a lot of time. The second interview, which HR said was for 'discussion of my possibilities and trial task results review', surprised me because my trial task results were not discussed at all. This made me question why I was asked to do a long trial task instead of just a couple of short interviews. From the second interview, I realized Odnoklassniki wasn't looking for a Data Mining Engineer as advertised, but someone to implement their end-to-end ideas, which differs from the role description.

Confirmed questions1 question
  • What kind of feature could you suggest for the Odnoklassniki social network?
VK logo
VK

Brand Manager

Marketing

Mid Average Positive experience Accept offer 3 rounds
Interview process
Recruiter call Background check Onsite
Interview formats
Behavioral Technical

I was interviewed in 3 steps: first, I got a call from the company recruiter. After that, I waited literally a month for the next call, which was an invitation to visit the company for an interview. The interview process itself consisted of a meeting with HR and the head of the department (around 3 hours) and then a meeting with the vice-president (around 15 minutes). HR apparently forgot about me, which caused the month-long delay.

Confirmed questions4 questions
  • Are you familiar with standard marketing metrics?
  • What games do you currently play?
  • How frequently do you engage in playing games?

VK Interview Questions

Quoted word for word from VK interview reports.

Write a C function to locate a substring within a string and return its starting index, or -1 if it's not present.

Read reports

Is it true that the JVM caches the hashCode() for all objects, even mutable ones?

Read reports

Describe the growth mechanism of `std::vector` as elements are added sequentially. What's the time complexity for `push_back()` in both worst and average scenarios?

Read reports

How would you implement a thread-safe Fibonacci counter?

Read report

What are the distinctions between `std::vector` and `std::list`? What are the advantages and disadvantages of each?

Read report

Imagine an array, originally sorted in ascending order, has been rotated at some unknown point. How would you search for a target value and return its index, or -1 if it's absent? Assume there are no duplicate elements.

Read report

Can you write a method to verify if a Binary Search Tree is correctly sorted?

Read report

What smart pointer types exist in C++, and how do they differ in terms of functionality and application?

Read report

Formats, difficulty and experience

Across all 34 VK interview reports.

Interview formats

Technical 35.7%
Behavioral 31%
Coding 19%
System Design 6%
Presentation 4.8%

Interview difficulty

Easy 11.8%
Average 61.8%
Difficult 26.5%

Candidate experience

Positive 61.8%
Negative 14.7%
Neutral 23.5%

Reports by job function

Engineering 26
Finance 2
Other 2
Design 2
Analytics 1
Marketing 1