Опыт собеседования в SquadStack для инженера по продукту-I (стажер + FTE)

Опубликовано: 13 Января, 2023

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), но я не смог пройти четвертый раунд, поэтому не смог присутствовать на нем. Этот раунд был посвящен проверке компетентности под давлением, конфликту на рабочем месте, тому, почему вы хотите присоединиться к компании и т. д.

В целом, это был полезный опыт, и я получил важные уроки!