
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
Which role are you interviewing for?
14 roles · 34 reportsCandidate interview experiences
First-hand accounts from people who interviewed at VK.
Machine Learning Engineer
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.
- Live coding on 2 medium leetcode problems
- Deep dive on transformers, training, and inference
- Implement an attention head
Lead Software Developer
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.
- 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?
Data Mining Engineer
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.
- What kind of feature could you suggest for the Odnoklassniki social network?
Brand Manager
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.
- 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 →“Does Java have a built-in red-black tree implementation?”
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.