Опыт интервью Juspay | В кампусе 2022

Опубликовано: 15 Февраля, 2023

Это была возможность на территории кампуса, которая была представлена для 3 ролей:

  • СДЕ
  • Инженер по продукту
  • Технический аналитик продукта

РАУНД 1: ОНЛАЙН-РАУНД КОДИРОВКИ

  • В основном было задано 3 вопроса о структуре данных графа, и они были довольно сложными.
  • Одна задача была легкой, а остальные две средней.
  • Базового понимания обхода графа будет достаточно, чтобы пройти этот раунд.
  • Всего было выставлено 300 баллов, из которых я набрал около 170, поэтому я прошел в следующий раунд.

РАУНД 2: ХАКАТОН, ЧАСТЬ A

  • Через несколько дней я получил письмо, в котором говорилось, что я попал в шорт-лист на роль SDE.
  • Перед началом раунда было ознакомительное собрание, на котором нас проинформировали о предстоящих раундах.
  • Этот раунд был по сути хакатоном.
  • В этом туре был только один вопрос, который мы должны были решить за 3 часа.
  • Это был сложный вопрос о n-арных деревьях, для которых нам пришлось писать оптимизированный код, поскольку предел был максимальным O (log N).
  • Общее количество баллов, выставленных для этого раунда, составило 300, из которых 150 или выше были обязательными для выхода в следующий раунд.
  • Мой результат был 300, поэтому я вышел в следующий раунд.

РАУНД 3: ХАКАТОН, ЧАСТЬ B

  • Через 3-4 дня первой части хакатона я узнал, что попал в шорт-лист следующего раунда.
  • Для этого раунда требовалась доступность на целый день.
  • Этот раунд был в основном более продвинутой версией предыдущего раунда, где нам нужно было сначала оптимизировать наш код. Поскольку у меня было несколько случаев, когда на это уходило O(N) времени, интервьюер сначала просил меня оптимизировать код.
  • Я смог оптимизировать, воспользовавшись несколькими подсказками интервьюера, и он остался доволен, так как хотел, чтобы даже в худшем случае было O(logN).
  • Позже он посоветовал мне реализовать мой код таким образом, чтобы он был потокобезопасным при развертывании на многоядерной машине.
  • Это было довольно сложно, так как эти концепции были новыми для меня, но интервьюер был великодушен, постоянно давая подсказки.
  • Изначально я дал решение, которое сделало бы весь процесс потокобезопасным, но это было похоже на выполнение его на одноядерной машине.
  • Еще немного повозившись, я нашел решение, которое было одновременно и потокобезопасным, и оптимальным для данных условий.
  • Чтобы получить представление о том, как сделать его потокобезопасным, вам необходимо иметь представление об операционных системах, особенно о синхронизации процессов, параллелизме и многопоточности.
  • Позже мне задали 2 вопроса DSA о древовидной и графической структуре данных, оба вопроса были легкими и средними. Знаний об обходе дерева и нескольких графовых алгоритмах было бы достаточно.
  • Этот раунд длился около 6,5 часов и проходил на слабине, где ко мне был приставлен наставник.

РАУНД 4: СИСТЕМЫ + ТЕХНИЧЕСКОЕ ИНТЕРВЬЮ

  • Почтовая часть BI получила звонок от рекрутера, который сказал, что я был выбран для следующего раунда, который был системным собеседованием.
  • Это было обычное техническое интервью, которое проходило в Google Meet.
  • Интервьюер начал со знакомства.
  • Позже он задал мне вопрос о вычислении временной сложности структуры данных.
  • Мне также задали несколько вопросов об операционной системе, интервьюер всегда ожидает общего ответа, а не ответа из учебника, где он также попросил меня описать тактовую частоту 4-летнему ребенку, поэтому один из ответов, который я дал, был что вы можете путешествовать всю галактику в одно мгновение, что его не очень удовлетворило.
  • Он задал мне 2 вопроса DSA, один из которых был средней проблемой на матрице, где он больше сосредоточился на пространственных и временных сложностях, которые он ожидал, что пространство будет O (1).
  • Второй вопрос был основан на структуре данных дерева. Это сложная и известная проблема, требующая глубоких знаний об обходе.
  • Я смог решить оба вопроса, но интервьюер сказал мне, что в матричной задаче не хватает одного пограничного случая, но второй код его очень удовлетворил.
  • Он также задал мне несколько вопросов о дизайне системы, включая сегментацию и балансировку нагрузки.
  • Знание многопоточности, многопроцессорности, семафоров и других концепций является обязательным для этого раунда.
  • Мне также задали общий вопрос о том, как два приложения будут работать на одноядерной машине.
  • Также просто знайте, как работает компьютер в целом, поскольку они ожидают, что вы будете знать это как новенький.
  • Этот раунд длился около 1,5 часов.

РАУНД 5: РАУНД КУЛЬТУРНОГО СООТВЕТСТВИЯ

  • На следующий день после 4-го раунда был запланирован раунд культурного соответствия, это был раунд HR.
  • Интервьюер был очень дружелюбным, он спросил меня о моем семейном происхождении и моем детстве.
  • Позже он спросил меня о моем проекте, а также попросил масштабировать проект.
  • Наконец, он спросил меня о Juspay, например, где ты его видел.
  • Затем он спросил меня, есть ли у меня какие-либо вопросы, поэтому я спросил его о его опыте работы в Juspay.
  • Этот раунд длился около 30 минут.

ОКОНЧАТЕЛЬНЫЙ ВЕРДИКТ: ВЫБРАН ИНЖЕНЕРОМ ПО ПРОДУКЦИИ

НАВЫКИ, НЕОБХОДИМЫЕ ДЛЯ ПРОВЕДЕНИЯ ПРОЦЕССА ИНТЕРВЬЮ:

  • ХОРОШЕЕ ЗНАНИЕ СТРУКТУР ДАННЫХ И АЛГОРИТМОВ (ОСОБЕННО ДЕРЕВЬЕВ И ГРАФОВ)
  • ХОРОШЕЕ ЗНАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ
  • ОСНОВЫ ПРОЕКТИРОВАНИЯ СИСТЕМЫ
  • БАЗОВЫЕ ЗНАНИЯ СУБД, CNS И ООП
  • ЗНАНИЕ РАБОТЫ КОМПЬЮТЕРА