Опыт интервью ZS Associates для старшего инженера-программиста
Недавно я проходил собеседование на должность старшего инженера-программиста/младшего консультанта в ZS Associates. Весь процесс занял около 50 дней. Всего было 3 тура.
Раунд 1 (онлайн DSA/алгоритмический раунд) — продолжительность 1 час: было два вопроса по программированию.
- Найдите k-й по величине элемент в списке, не используя сортировку.
- Найдите самую длинную палиндромную подпоследовательность в заданной входной строке
Раунд 2 (Раунд тематического исследования): Итак, по какой-то причине они называют этот раунд раундом тематического исследования, где обычно вам задают один вопрос по программированию, один вопрос, связанный с API, и один вопрос, связанный с БД. Но в моем случае были заданы следующие вопросы:
- Краткое введение
- Получив список, напишите понимание списка, чтобы сгенерировать список, в котором в исходном списке ввода присутствуют только четные числа.
- Объясните разницу между многоуровневым и множественным наследованием в Python. Напишите примеры для обоих, чтобы показать, как они работают.
- Объясните цикл запроса-ответа в Django
- Разница между Stateless и Stateful Protocol.
- Разница между PUT и PATCH
- Затем мне дали три таблицы — «Продукт», «Клиент» и «Заказ» и попросили выполнить определенные запросы поверх них.
Раунд 3 (Управленческий раунд):
- Краткое введение о себе и технологиях, над которыми я работал
- Описание проекта, над которым я сейчас работаю.
- Какой самый значительный проект, над которым вы работали в последнее время (желательно полностью самостоятельно)
- Когда я ответил на предыдущий вопрос, интервьюер не был полностью удовлетворен полученным результатом и попросил меня подумать о добавлении некоторых уникальных функций в мое решение. Я подумал об этом и предложил несколько вариантов, которые меня полностью убедили (в основном он искал там нестандартные мысли, о которых он упомянул ближе к концу).
- Меня спросили о двух моих сильных сторонах, которые помогут мне добиться успеха в ZS. Когда я упомянул о них, он попросил меня суммировать их по одному прилагательному.
- Затем меня спросили о моем семейном происхождении — например, сколько членов, чем они все занимаются, откуда я родом и т. д.
- Как вы думаете, что вы получаете в ZS, чего не получаете в своей нынешней организации?
После того, как все эти собеседования были проведены, я получил подтверждение от их отдела кадров на 5-й день с тех пор и получил подтверждение выбора.
Я надеюсь, что эта статья поможет людям, которые хотят пройти собеседование на аналогичные должности. Всего наилучшего, вы получили это!