Опыт интервью ZS Associates для старшего инженера-программиста

Опубликовано: 7 Октября, 2022

Недавно я проходил собеседование на должность старшего инженера-программиста/младшего консультанта в ZS Associates. Весь процесс занял около 50 дней. Всего было 3 тура.

Раунд 1 (онлайн DSA/алгоритмический раунд) — продолжительность 1 час: было два вопроса по программированию.

  • Найдите k-й по величине элемент в списке, не используя сортировку.
  • Найдите самую длинную палиндромную подпоследовательность в заданной входной строке

Раунд 2 (Раунд тематического исследования): Итак, по какой-то причине они называют этот раунд раундом тематического исследования, где обычно вам задают один вопрос по программированию, один вопрос, связанный с API, и один вопрос, связанный с БД. Но в моем случае были заданы следующие вопросы:

  • Краткое введение
  • Получив список, напишите понимание списка, чтобы сгенерировать список, в котором в исходном списке ввода присутствуют только четные числа.
  • Объясните разницу между многоуровневым и множественным наследованием в Python. Напишите примеры для обоих, чтобы показать, как они работают.
  • Объясните цикл запроса-ответа в Django
  • Разница между Stateless и Stateful Protocol.
  • Разница между PUT и PATCH
  • Затем мне дали три таблицы — «Продукт», «Клиент» и «Заказ» и попросили выполнить определенные запросы поверх них.

Раунд 3 (Управленческий раунд):

  • Краткое введение о себе и технологиях, над которыми я работал
  • Описание проекта, над которым я сейчас работаю.
  • Какой самый значительный проект, над которым вы работали в последнее время (желательно полностью самостоятельно)
  • Когда я ответил на предыдущий вопрос, интервьюер не был полностью удовлетворен полученным результатом и попросил меня подумать о добавлении некоторых уникальных функций в мое решение. Я подумал об этом и предложил несколько вариантов, которые меня полностью убедили (в основном он искал там нестандартные мысли, о которых он упомянул ближе к концу).
  • Меня спросили о двух моих сильных сторонах, которые помогут мне добиться успеха в ZS. Когда я упомянул о них, он попросил меня суммировать их по одному прилагательному.
  • Затем меня спросили о моем семейном происхождении — например, сколько членов, чем они все занимаются, откуда я родом и т. д.
  • Как вы думаете, что вы получаете в ZS, чего не получаете в своей нынешней организации?

После того, как все эти собеседования были проведены, я получил подтверждение от их отдела кадров на 5-й день с тех пор и получил подтверждение выбора.

Я надеюсь, что эта статья поможет людям, которые хотят пройти собеседование на аналогичные должности. Всего наилучшего, вы получили это!