Опыт интервью 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 И ООП
- ЗНАНИЕ РАБОТЫ КОМПЬЮТЕРА