Привет, меня зовут Дмитрий, разработчик на C++ со стажем более 15 лет. В основном приходилось заниматься разработкой десктопного софта и софта для мобильных устройств. Живу в Москве.
В начале 2021 года, после шести лет работы в одной компании (хотя и очень хорошей), решил что пора куда-то двигаться. Лучше дальше, но можно и вбок.
Соответственно собеседовался на позицию "C++ разработчик".
Делюсь впечатлениями.
Deutsche Bank
Прокомментировать пару кусков кода, найти проблемы. В одном загвоздка с dynamic_cast, в другом со <skipped, думаю детали лучше не раскрывать>. Прокомментировал, но не идеально, так как в реальной жизни эти фичи языка использовать приходилось крайне редко.
Алгоритмическая задачка на BST. Именно с такой задачкой раньше не сталкивался, хотя на LeetCode перерешал немало. Как потом выяснилось, н�� LeetCode она есть, но доступна только для платных подписчиков. Решил, но не самым эффективным образом.
Фидбэка не дождался.
Network Optix
Американская компания, занимаются системами видеонаблюдения.
Собеседование с HR, тест по C/C++ из ~10 пунктов вида "Что будет напечатано после исполнения данного кода". Прошел.
Собеседование с техническим специалистом, абсолютно адекватное, задачка и вопросы в основном по многопоточности. Прошел.
Домашнее задание, написать эффективный TCP-сервер с определенными требованиями. Код должен быть покрыт юнит-тестами. Раньше TCP-сервера писать не приходилось, потратил три дня почти full-time, отослал результат. Ответили что стилистически код понравился, но сервер недостаточно эффективен, в частности имеются лишние копирования данных. Оценил что на исправление замечаний может уйти еще N часов. Забил.
Следующим пунктом там должно было быть еще одно 4-часовое собеседование в офисе, по архитектуре и System Design.
В целом, общение с представителями компании оставило самые приятные впечатления.
Yandex
В общем все знают как проходят собеседования в Яндекс.
Собеседовался в Такси или Еду. Одну алгоритмическую секцию прошел, вторую не прошел, не хватило минут 15 доделать задачку.
Позже предлагали еще пособеседоваться в Маркет, но к тому времени у меня уже был устраивающий меня оффер.
VK
Немного про алгоритмы, немного про многопоточность, задачка на теорию вероятностей. Прошло нормально. Через несколько дней ответили, что я произвел впечатление сильного разработчика, но оффер не делают, так как им показалось, что личностно (sic!) мне будет тяжело работать в их команде. Ок, правда на собеседовании задавались чисто технические вопросы, на которые я давал чисто технические ответы, личность вообще не обсуждалась. Видимо решили что я too old for their shit stuff.
Joom
Они не используют C++, для бэкэнда используется Go, но знания языка на собеседовании неважны. Достаточно знать какой-либо мэйнстримовый язык (C++, Java, Python, Go, etc).
Алгоритмическая сессия из двух задачек
Домашнее задание часа на четыре
Собеседование по многопоточности, задачка
System Design interview
Собеседования непростые, но впечатление оставили самое приятное.
Mail.ru
HR давно агитировала меня к ним пособеседоваться. Пособеседовался, стандартные HR-ские вопросы. После этого молчание, до техни��еского интервью дело не дошло.
Сбер
Изначально подавался на беспилотные автомобили, но резюме зареджектили без собеседования. Я так понял там нужны сильные программисты математики, коим я не являюсь.
Собеседовался в команду разработки софта для банкоматов. Несложные вопросы по C++, криптографии и т.п. Никаких алгоритмических сессий. Прошло норм.
Транстелематика
Занимаются разработкой систем оплаты и прочего для транспорта.
Куски кода, прокомментировать, найти проблемы. Небольшая задачка на написание кода.
Прошло норм.
New Cloud (aka Новые облачные технологии)
Они забавны.
Сначала написал независимый headhunter c предложением к ним пособеседоваться. Говорил что-то про разработку под Андроид и что требуются сильные Андроид разработчики. На что я возражал, что опыт с Андроид у меня был очень небольшой и давно, что я вряд ли им подхожу. И так несколько раз. Он что-то про Андроид, я - а может не стоит? Ну ладно, убедил, попытка не пытка.
Потом общение со штатным HR. Она что-то про Андроид. Я - эээ, думаю я вам все-таки не подхожу, не андроидист и никогда им не был. Ну ок, убедила, попытка не пытка.
На собеседовании были вопросы по C++, почти на все ответил. Опять спросили про опыт с Андроид. Говорю, было мало и давно.
В итоге реджект: "Похоже, что сильный C++ разработчик, но опыт с андроид был давно и очень небольшой, с нужными нам версиями андроид не работал, т.е. можно считать, что релевантного опыта нет совсем." Логично, чё.
Avito
Прислали опросник и домашнее задание. Ничего сложного, но опросник не понравился, ни содержанием, ни тональностью. Ответы на одну часть вопросов есть в резюме, на другую быстрее было бы ответить на собеседовании устно. Забил.
Citibank
Сходу прислали домашнее задание из четырех частей, с уклоном в трейдинг. Забил.
Выводы
Собеседования в хорошие IT-компании сейчас непросты, но опыт полезный.
Мои личные фавориты, по степени приятности собеседований (в алфавитном порядке):
Joom
Kaspersky
Network Optix