Опыт собеседования в Tekion для младшего инженера-программиста-стажера + FTE
Корпорация Tekion посетила наш кампус, чтобы нанять младших инженеров-программистов 8 августа 2022 года.
Раунд 1: Раунд онлайн-оценки (90 мин): он состоялся 8 августа 2022 года. Он состоял из 10 MCQ и 2 вопросов по кодированию. MCQ были сосредоточены на концепциях OOPS и DSA, а вопросы кодирования также были вопросами среднего уровня сложности.
Я смог решить все MCQ и второй вопрос по кодированию, и только 3-4 теста прошли для первого вопроса по кодированию. В этом туре были отобраны 29 кандидатов, которым по электронной почте была отправлена ссылка на собеседование.
Раунд 2: Техническое собеседование — I (около 60 минут). Это был процесс виртуального собеседования, на котором мы присутствовали из наших соответствующих мест. Это было 10 августа 2022 года. Интервью началось с того, что мой интервьюер кратко рассказал о себе, после чего я представился сам. Тем временем интервьюер просмотрел мое резюме.
После этого у нас состоялось обсуждение моего резюме. Мы обсудили все проекты, над которыми я работал, какие технологии я использовал. И тогда он задал несколько вопросов по этому поводу. Вот некоторые из них:
- Что такое Реакт?
- Что такое виртуальный DOM?
- Некоторые дополнительные вопросы, основанные на моих ответах
Затем мы перешли к некоторым проблемам DSA. Он задал мне вопрос, который в основном касался проблемы улавливания дождевой воды. Я застрял на проблеме около минуты, а затем он спросил меня, нужна ли мне подсказка. Получив подсказку, я решил задачу методом грубой силы. Затем я рассказал ему об улучшенном подходе к временной сложности, и он, похоже, остался доволен.
Затем он спросил меня
- Что такое бинарное дерево поиска?
- Какова временная сложность поиска в BST?
Затем он спросил меня, знаю ли я об ООП и о столпах ООП. Я подробно объяснил все столпы вместе с примерами и использованием.
Затем мне снова задали несколько вопросов по React и веб-разработке. Некоторые из них, насколько я помню, это:
- В чем разница между функциональными и классовыми компонентами в React?
- Когда мы пишем «www.google.com» в адресной строке, что происходит на самом деле, например, каков процесс за кулисами? (что-то вроде этого, точно не помню)
- Как браузер отображает пользовательский интерфейс?
Наконец он сказал мне, что закончил, и спросил, есть ли у меня к нему вопросы. Я задал 2-3 вопроса и закончил встречу. После этого раунда выбранные люди получили приглашение на следующий раунд по электронной почте.
Раунд 3 Техническое интервью – II (60-75 мин): Интервью началось с того, что мой интервьюер представился и спросил, как прошел мой день. Затем я представился. Затем она сказала мне, что мой последний раунд отзывов о моих проектах был потрясающим, поэтому мы просмотрели мои проекты один раз. После этого она спросила меня о моем предпочтительном языке для DSA.
В этом раунде в основном были вопросы DSA. Некоторые из вопросов, которые мне задавали (которые я помню):
- Учитывая массив целых чисел, мне пришлось вернуть следующую перестановку.
- Учитывая массив, я должен вернуть массив, в котором каждый элемент является произведением всех элементов массива, кроме самого себя (здесь). Дело в том, что она сказала мне в начале только, что я не могу использовать оператор деления, и я должен решить его за O(n) временной сложности. После того, как она также спросила, можем ли мы дополнительно оптимизировать пространство для одного дополнительного массива, кроме массива ответов.
- Учитывая массив и цель, я должен вернуть все различные пары, сумма которых равна цели. (что-то вроде этого)
- Модифицированный вопрос 3 имел решение с возвратом. Я не помню проблемы.
- Дан массив, в котором все элементы встречаются дважды, кроме одного. Найдите это число с единственным вхождением. (здесь)
Кроме того, в отличие от общего правила, согласно которому мы должны сначала обсудить грубую силу, а затем перейти к оптимизированному подходу, ее больше интересовало непосредственное знакомство с оптимизированным подходом. И от меня требовалось только написать псевдокод для вопросов.
Теперь 2 вопроса SQL:
- Найдите повторяющиеся электронные письма из таблицы, содержащей электронные письма и идентификаторы (в качестве первичного ключа).
- Дана таблица Orders с идентификаторами order_id и customer_id. Таблица Customer с идентификатором customer_id. Теперь я должен вернуть список клиентов, которые никогда не заказывали.
Теперь некоторые вопросы OOPS, такие как:
- Разница между перегрузкой метода и переопределением метода.
- Разница между наследованием и составом.
Затем, в качестве последнего вопроса, она попросила меня спроектировать лифтовую систему. Как я буду управлять порядком нажатия клавиш на разных этажах? Допустим, я еду с 3 этажа на 5 этаж, и кто-то нажал кнопку на 4 этаже, как я с этим справлюсь? А если лифтов несколько? Как я выберу, к какому лифту двигаться, если кто-то нажмет кнопку, а лифтов несколько?
После этого она спросила меня, есть ли у меня какие-либо вопросы к ней, и я задал несколько вопросов, связанных с культурой работы и вещами, которые она находит удивительными в Tekion.
В целом этот раунд был потрясающим (я бы даже сказал, что он был лучше, чем раунд HR XD).
Раунд 4 — Раунд HR (30–40 минут): Это был типичный раунд HR. Он спросил меня обо мне. Некоторые вопросы, например, почему Tekion, мои сильные и слабые стороны. Что я делаю, чтобы улучшить себя? Некоторые ситуационные вопросы, например, что бы я сделал в этой ситуации? Еще несколько общих рассуждений. После этого были заданы некоторые личные вопросы для проверки биографических данных, и интервью закончилось.
Всего было отобрано 13 студентов. Я очень счастлив, что был одним из них.
Вердикт: выбран
Советы:
- Будьте уверены. Они будут задавать вам много вопросов.
- Старайтесь общаться как можно больше
- Практикуйте DSA много, потому что онлайн-раунд - это вызов
- Все раунды пришлись на один и тот же день, так что поддерживайте уровень энергии.
- Не придумывайте ответы. Если вы чего-то не знаете, просто скажите, что не знаю.
- В конце задайте вопросы, изображающие интересующую вас компанию.