Skip to contentSkip to footer
  • Community
  • Jobs
  • Companies
  • Salaries
  • For employers
      Notifications

      Loading...

      Elevate your career

      Discover your earning potential, land dream jobs, and share work-life insights anonymously.

      employer cover photo
      employer logo
      employer logo

      Yandex

      Is this your company?

      About
      Reviews
      Pay and benefits
      Jobs
      Interviews
      Interviews
      Related searches: Yandex reviews | Yandex jobs | Yandex salaries | Yandex benefits
      Yandex interviewsYandex C++ Developer interviewsYandex interview


      Glassdoor

      • About / Press
      • Awards
      • Blog
      • Research
      • Contact Us
      • Guides

      Employers

      • Free Employer Account
      • Employer Centre
      • Employers Blog

      Information

      • Help
      • Guidelines
      • Terms of Use
      • Privacy and Ad Choices
      • Do Not Sell Or Share My Information
      • Cookie Consent Tool
      • Security

      Work With Us

      • Advertisers
      • Careers
      Download the App

      • Browse by:
      • Companies
      • Jobs
      • Locations
      • Communities
      • Recent posts

      Copyright © 2008-2026. Glassdoor LLC. "Glassdoor," "Worklife Pro," "Bowls" and logo are proprietary trademarks of Glassdoor LLC.

      Company Bowl sample

      Want the inside scoop on your own company?

      Check out your Company Bowl for anonymous work chats.

      Bowls

      Get actionable career advice tailored to you by joining more bowls.

      Followed companies

      Stay ahead in opportunities and insider tips by following your dream companies.

      Job searches

      Get personalised job recommendations and updates by starting your searches.

      C++ Developer Interview

      Jul 27, 2018
      Anonymous interview candidate
      Moscow, Moskva
      No offer
      Positive experience
      Difficult interview

      Application

      I applied in-person. The process took 3 weeks. I interviewed at Yandex (Moscow, Moskva) in Jul 2018

      Interview

      The interview process is perfectly described on the Yandex official site. I think my interview experience wasn’t unique, so I don’t think it is worth to describe it. Instead I want to tell you what Yandex expect from candidate for a position like “C++ developer”. Your first technical interview would be a Skype interview. What would help you to pass it: 1. Before interview check that your Skype client is working OK. Check that the microphone is working properly, you have a good Internet connection. 2. Be calm, polite and friendly during interview. 3. Interviewer would expect that: 3.1 you remember powers of 2 especially 0 - 10, 15, 16, 20, 30 - 32, 64). 3.2 you remember truth tables like AND, OR, XOR. 3.3 you have advanced knowledge of your programming language. You should know about features (including difficult) of your language. For example, for C++ you should know about different types of constructors, copy operators, pointers (all types), references, how to safely create/recreate/delete resource, and so on. 3.4 you have PERFECT knowledge of standard data structures like Linked List, Vector, Binary Tree. You have to remember how to implement them, complexities of basic operations (insert, delete, search, access), pros and cons. 3.5 you should know what data structures (containers) are provided in standard library of your language. Complexities of their basic operations. Prepare several examples that will show the strengths of different data structures. 3.6 you have PERFECT knowledge of basic searching and sortings algorithms like Binary Search, Bubble Sort, Merge Sort, Quick Sort and so on. You have to know complexities of these algorithms. Be prepared that you may be asked to implement one of them without any error. 3.7 you spent some time for reading about advanced sorting algorithms like Counting sort, Radix sort, Bucket sort. You have to know how they work, their complexities, pros and cons. 3.8 you have experience with development of multithreading code. Threads, mutexes, semaphores, atomics, data races, deadlocks and how to avoid them - you should know all that. Also don’t forget to read about 'lock-free' programming. 3.9 you worked with databases. You need to know how the database works, basics of SQL language (SELECT, WHERE, JOIN, etc.), what is normalization (be prepared to provide examples), what is index, ACID principles. 3.10 in your code you use software design patterns. You have to know at least most popular ones like Singleton, Abstract Fabric, MVC, MVP, etc. Prepare examples that would show how to use them and how they help to organize your code. After successful Skype-interview you will be invited for onsite interview. There would be several 1-hour interview sessions with 1 or 2 Yandex developers (or team-leads). You would be asked to implement algorithms for several problems (from 1 to 3). What would help you to pass on-site interview: 1. Be calm, polite and friendly. 2. Prepare answers for common questions like "Why you are searching for a new job?", "What was the most interesting/uninteresting task during your career?". 3. Usually you would implement algorithm that implies work with arrays, strings, binary tries and linked lists. Don’t expect tough tasks or algorithms that needs strong math knowledge. Usually your solution would fit on 20 - 30 lines. So best advice here - practice a lot on these types of the tasks before interview. Weeks or even months before. 4. Interviewers expect that you will provide PERFECTLY WORKING code without ANY bug. So your first step is to WRITE as many different TEST CASES as you can. Be sure that you have taken into account EVERY CORNER CASE. Don't try to remember these test cases - write them on paper or on the board. 5. If you don’t understand the task or not sure what the result should be, try to visualize task, ask clarifying questions. 6. Most of the interviewers prefer if you would write code on the whiteboard. If you don’t have whiteboard at home, practice on paper. 7. Don't be silent, tell what algorithm you are going to implement. Expect questions about complexity of your algorithm. 8. When you finish your algorithm, test it VERY carefully. 9. If interviewer would tell you that your code have errors, you MUST find them all. Each unidentified error reduces the probability of successfully passing an interview.

      Interview questions [11]

      Question 1

      Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999.
      Answer question

      Question 2

      Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999.
      Answer question

      Question 3

      Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
      Answer question

      Question 4

      Given a sorted array consisting of only integers where every element appears twice except for one element which appears once. Find this single element that appears only once.
      Answer question

      Question 5

      Implement queue using stacks.
      Answer question

      Question 6

      Given a string, compress it using RLE: aabccc -> a2bc3
      Answer question

      Question 7

      Given a string, find start and end positions of all smiles in this string. Each smile starts with “:-” and then an unlimited number of “)” or “(” could go.
      Answer question

      Question 8

      You have unordered list of pairs of days numbers - days when hotel visitor arrives and leaves ({1, 4}, {6, 8}, {2, 4}, ...). Find out max number of visitors that lived in this hotel at the same time. If at the same day one visitor leaves hotel and another one arrives, we must assume that on this day only one visitor lived in hotel room.
      Answer question

      Question 9

      You have a list of projects. Each project have ID, runtime and list of sub-projects. Project could be started only after all its sub-projects would be done. Different projects could have similar sub-projects (1 or more). Different projects can be performed simultaneously. Calculate the minimum time for which all projects will be completed.
      Answer question

      Question 10

      Given list of 2D points, find out if they have vertical axis of symmetry.
      Answer question

      Question 11

      You have unordered list of numbers. For example, 5, 0, 1, 2, 4, 9. Compress these numbers and represent them as a string: “0-2, 4-5, 9”.
      1 Answer
      18

      Other C++ Developer interview reviews for Yandex

      C++ Developer Interview

      Jan 13, 2023
      Anonymous interview candidate
      Atyrau
      No offer
      Positive experience
      Average interview

      Application

      I applied online. The process took 1 day. I interviewed at Yandex (Atyrau) in Nov 2022

      Interview

      I've passed quick HR interview and on the next day my first and the last one tech review happened. It was online coding task. Interviewer was kind and provided some help in the process. I've spent whole hour to solve one task and provided not the best solution. I think that going to leetcode and finishing ~100-200 medium tasks could help you a lot

      Interview questions [1]

      Question 1

      Task from leetcode to remove all zeroes from vector in O(1)
      Answer question

      C++ Developer Interview

      Sep 13, 2022
      Anonymous interview candidate
      No offer
      Negative experience
      Easy interview

      Application

      I interviewed at Yandex

      Interview

      It was terrible the interviewer was constantly pushing and pushing me. I had 3 different interviews 2 out of 3 went well, I solved all the tasks and answered all the questions, but at the third interview I was nervous and hurried, which is why I could not solve one task as a result, the programmer who interviewed me wrote a very bad review about me and in fact insulted me, hr said that according to the last interview, I do not fit, probably it's for the best in the company very toxic atmosphere!

      Interview questions [1]

      Question 1

      Algorithms, data structure/ live coding
      Answer question
      1

      C++ Developer Interview

      Mar 22, 2022
      Anonymous employee
      Accepted offer
      Positive experience
      Difficult interview

      Application

      I applied online. The process took 2 weeks. I interviewed at Yandex

      Interview

      2 one-hour technical interviews aimed at determining the ability to program and solve problems in real time. Problems can be of the Olympiad type, solutions do not have to be Olympiad - they must be adequate, good, the way you would do them in production. If successful, there will be an additional architectural design interview if you apply for the appropriate grade. After that, you will meet with your potential leaders and talk directly about the tasks that your future team is solving.

      Interview questions [1]

      Question 1

      Problems of the Olympiad type for coding
      Answer question

      Top companies for "Compensation and Benefits" near you

      avatar
      Amazon
      3.7★Compensation and benefits
      avatar
      Google
      4.5★Compensation and benefits
      avatar
      Shopify
      3.6★Compensation and benefits
      avatar
      Amazon Web Services
      3.9★Compensation and benefits