Опыт собеседования в SquadStack для инженера по продукту-I (стажер + FTE)
SquadStack, стартап на базе SaaS, приехал в кампус нашего колледжа в середине августа для набора персонала по профилю Product Engineer – I. Всего процесс состоял из 5 раундов:
Раунд – 1: Aptitude + Technical MCQ: Точное количество вопросов не помню, но помню, что их нужно было выполнить за 40-45 минут. Вопросы охватывали такие темы, как количественные способности, логическое мышление, вербальные способности и т. д. В технических MCQ были рассмотрены вопросы по JavaScript, ReactJS, структурам данных, СУБД, ОС и т. д.
Раунд – 2: Тест по кодированию. Было два вопроса по кодированию, которые нужно было решить за 1 час. Вопросы перечислены ниже:
- https://leetcode.com/problems/строительные коробки/описание/
- https://beijedenglong.github.io/leetcode-solutions/docs/bulb-switcher-iii
Раунд -3: Раунд интервью – 1 [Глубокое техническое погружение + Программирование]: Во-первых, меня попросили представиться. Затем интервьюер просмотрел мое резюме и ответил на вопросы о проектах, которые я делал во время стажировки {несколько вопросов по ML и Python, связанных с этим, в течение 10 минут}.
Затем последовали фундаментальные вопросы + кодирование, некоторые из которых (насколько я помню) перечислены ниже:
Вопросы по Java + Python:
- Уточните различия между интерфейсами и абстрактными классами.
- Можно ли передать объект по ссылке или по значению в JAVA?
- Может ли быть проблема с утечкой памяти в JAVA? Если да, то как мы можем их предотвратить?
- Являются ли строки неизменяемыми или изменяемыми? Укажите причины того же.
- Что такое статический метод?
- Различия между списками и кортежами в Python.
Вопросы по СУБД:
- Кратко расскажите о свойствах ACID.
- Можно ли удалить всю базу данных? Также после удаления есть возможность отката?
- Каково использование команды TRUNCATE? Также укажите разницу между командами DELETE и TRUNCATE.
- Каково ваше понимание SQL и RDBMS в целом?
- Что вы знаете о базах данных NoSQL?
Вопрос по ОС:
- Что такое состояние гонки?
- Что такое тупик и условия для него?
Вопрос по кодированию: https://www.codechef.com/problems/TWTCLOSE
(Меня спрашивали о подходе, живом кодировании в Блокноте, анализе временной сложности, оптимизации и т. д.)
Раунд -4: Дизайн системы (план-рейзер) Раунд: Разработка OTT-платформы (например, Netflix, Prime Video и т. д.)
Был еще один раунд (Culture Round или HR), но я не смог пройти четвертый раунд, поэтому не смог присутствовать на нем. Этот раунд был посвящен проверке компетентности под давлением, конфликту на рабочем месте, тому, почему вы хотите присоединиться к компании и т. д.
В целом, это был полезный опыт, и я получил важные уроки!