Sabre Interview Experience for Software Engineer I (Стажировка + FTE) 2022
Сэйбер посетила наш кампус для стажировки + возможность очного обучения для студентов последнего курса. Он растянулся на три дня. Право на участие заключается в следующем
- Филиалы: BE-CSE, ISE, ECE
- CGPA: 7 и выше
Всего нужно было пройти 4 раунда.
- MCQ и раунд кодирования
- Технический раунд
- Управленческий раунд
- Кадровый раунд
Раунд 1: Он состоял из Aptitude, основ CS и 2 вопросов по программированию. Для каждого раздела существовало пороговое значение, и каждый вопрос имел отрицательную оценку +2/-1 или +3/-1. В этом туре приняли участие около 100-150 студентов.
Способности (20 минут, 25 вопросов):
Это была самая сложная часть во всем тесте. Вопросы были заданы из интерпретации данных, следующего числа в последовательности, шифра Цезаря, времени и работы, соотношения и пропорций, вербального и перестановок и комбинаций. Мне удалось решить 8 из них.
Задаваемые вопросы были углубленными. Убедитесь, что вы хорошо практикуете способности. Достаточно ответить на все вопросы с http://www.indiabix.com/aptitude/questions-and-answers/ и https://www.geeksforgeeks.org/aptitude-gq/.
Основы CS (40 минут, 20 вопросов):
Были заданы вопросы из различных тем, таких как Java, ООП, облачные вычисления, ОС, SQL, СУБД и CN. Достаточно знать основные понятия всех этих предметов.
Тест по кодированию (40 минут, 2 вопроса):
- Даны два числа n и k. Вам нужно сгенерировать n простых чисел, где последняя цифра заканчивается на k.
Я решил этот вопрос с помощью Решета Эратосфена. Но многие из моих друзей использовали простой цикл for для проверки каждого числа, является ли оно простым числом и заканчивается ли оно на k, которое прошло все тесты. - Этот вопрос был вариантом https://www.hackerrank.com/challenges/climbing-the-leaderboard/problem.
Мне удалось найти решение O(n^2), которое прошло все тесты, кроме одного.
Примечание. Стремитесь к простому кодовому решению. Тестовые случаи были довольно маленькими, поэтому грубая сила была в порядке.
Раунд 2 (Техническое интервью): мы получили результаты к полуночи. Ссылки на интервью на технический раунд были отправлены нам на почту.
Интервью: Все началось с приветствия друг друга. Интервьюер попросил меня представиться. Я вкратце объяснил ему, откуда я родом, с какими технологическими стеками мне комфортно, о своей стажировке в Samsung R&D, соревнованиях, в которых участвовал, клубе, к которому я принадлежу, и своих увлечениях.
Затем интервьюер вытащил PDF-файл, содержащий мой код для раунда кодирования. Он попросил меня объяснить логику каждой программы и то, что делает каждая строка. Он также спросил меня, в каком тестовом примере мой код для второго вопроса не удался и могу ли я оптимизировать код дальше. Я смог найти тестовый пример, в котором он не удался, поэтому я указал на него. Я также смог найти решение, которое потребовало O(n*logn) временной сложности. Интервьюер остался доволен.
Примечание. Всегда пытайтесь понять и оптимизировать свой код после теста кодирования. Они обязательно спросят на техническом интервью.
Затем он задал мне вопрос по кодированию.
Find minimum cost to cover a set of places where distances in kms between them is given.
Average cost to travel each Km is 5 Rs however if a place is at higher altitude compared to the previous one,
it costs 2 Rs more than Average and if the place at a lower altitude, then it costs 1 Rupee less than Average.
Inputs:
Number of places – n.
Distances between 2 places is represented in each element of a n*n matrix
and if there is no direct route between them, it is represented by -1.
Array with size n where each element represents altitude of a place.
Интервьюер не предоставил никаких тестовых случаев, но призвал меня придумать свои собственные. Мне удалось придумать несколько тестов и решение, похожее на задачу о коммивояжере. Интервьюер торопился, поэтому сказал, что проверит код позже.
Примечание . Попробуйте сначала придумать решение грубой силы, а затем оптимизировать его.
Затем он начал задавать мне вопросы об основах CS.
- Объясните своими словами, что такое ООП.
- Напишите оператор SQL, который находит вторую по величине зарплату.
- Разница между абстрактными классами и интерфейсами
Было еще несколько вопросов от СУБД, которых я не помню. Я смог ответить на все из них. Хотя на второй вопрос он ожидал лучшего ответа. В целом интервьюер остался доволен моими ответами.
Раунд 3 (Раунд менеджеров): Около 13 студентов вошли в шорт-лист следующего раунда. Мы получили почту для этого раунда в тот же день в полночь.
Интервью: Интервью началось как обычно, и интервьюер попросил меня представиться. Затем он спросил меня, присутствовал ли я на предварительном разговоре о Сэйбер, и задал несколько вопросов об этом. Поскольку я упомянул о своей стажировке в Samsung R&D, ему стало интересно. Он попросил меня объяснить весь проект и обязанности, которые я взял на себя во время этой стажировки. К счастью, у меня была готова демоверсия, которую я показал и объяснил весь проект. Это обсуждение длилось около 20-25 минут.
Затем он попросил меня объяснить один из моих проектов, что я и сделал. Я выбрал полноценный веб-проект, над которым работал, для конкурса GDSC. Я настроил проект на своем ноутбуке и смог показать демо интервьюеру. Я также упомянул тот факт, что мы использовали эту платформу для настоящего конкурса, который был впечатлен интервьюером.
Наконец, он начал задавать мне основные вопросы об облачных вычислениях и Интернете.
- Что, по вашему мнению, должно быть наиболее важным фактором при разработке веб-приложения.
- Работали ли вы над GCP или любыми подобными платформами?
- Почему вы выбрали общедоступное облако по сравнению с локальными серверами
Я объяснял каждый пункт вместе с примером того, как это повлияло на меня. Например, веб-сайт должен быть очень безопасным. Здесь я объяснил, как я использовал базовую авторизацию для своего проекта, чтобы убедиться, что никто не использует его во время конкурса.
Интервьюер казался удовлетворенным. Я задал ему вопросы о его работе, и он сказал мне, что через некоторое время я получу письмо от отдела кадров.
Примечание –
Посетите предварительную беседу и запишите факты, которые кажутся важными.
Убедитесь, что вы знаете все, что вы делали в рамках проекта стажировки. Интервьюер наверняка вас об этом расскажет.
Изучите основы облачных вычислений и убедитесь, что вы знаете об облачных провайдерах и их услугах.
Вопросы, заданные в этом интервью, будут зависеть от проектов, над которыми вы работали. У меня был проект по веб-разработке, поэтому интервьюер спросил меня о веб-разработке и облачных сервисах.
Раунд 4 (HR-интервью): Этот раунд посвящен вам. Нет необходимости к нему готовиться. Убедитесь, что вы не раскрываете свои слабости, а показываете свои сильные стороны как свои слабости.
Это были стандартные вопросы отдела кадров.
- Представьтесь
- Почему Сабер
- Кем бы вы себя увидели через 5 лет
- Пошли бы вы дальше учиться
- Одна вещь, которая действительно вдохновила вас в Сэйбер
- О семье
- Ситуация на рабочем месте
Затем HR сказал мне, есть ли у меня какие-либо вопросы. После того, как спросили и ответили, HR сказал мне ждать результатов.
На следующий день утром мы получили результаты, было отобрано 6 учеников, и я был одним из них
Советы :
- Будьте уверены и постарайтесь ответить, даже если вы имеете об этом малейшее представление.
- Исследуйте различные технологии.
- Потратьте большую часть времени на объяснение вещей, о которых вы знаете.
- Приведите хотя бы один пример для каждого пункта, о котором вы говорите.
Вердикт: выбран