Sabre Interview Experience for Software Engineer I (Стажировка + FTE) 2022

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

Сэйбер посетила наш кампус для стажировки + возможность очного обучения для студентов последнего курса. Он растянулся на три дня. Право на участие заключается в следующем

  • Филиалы: BE-CSE, ISE, ECE
  • CGPA: 7 и выше

Всего нужно было пройти 4 раунда.

  1. MCQ и раунд кодирования
  2. Технический раунд
  3. Управленческий раунд
  4. Кадровый раунд

Раунд 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 вопроса):

  1. Даны два числа n и k. Вам нужно сгенерировать n простых чисел, где последняя цифра заканчивается на k.
    Я решил этот вопрос с помощью Решета Эратосфена. Но многие из моих друзей использовали простой цикл for для проверки каждого числа, является ли оно простым числом и заканчивается ли оно на k, которое прошло все тесты.
  2. Этот вопрос был вариантом 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.

  1. Объясните своими словами, что такое ООП.
  2. Напишите оператор SQL, который находит вторую по величине зарплату.
  3. Разница между абстрактными классами и интерфейсами

Было еще несколько вопросов от СУБД, которых я не помню. Я смог ответить на все из них. Хотя на второй вопрос он ожидал лучшего ответа. В целом интервьюер остался доволен моими ответами.

Раунд 3 (Раунд менеджеров): Около 13 студентов вошли в шорт-лист следующего раунда. Мы получили почту для этого раунда в тот же день в полночь.

Интервью: Интервью началось как обычно, и интервьюер попросил меня представиться. Затем он спросил меня, присутствовал ли я на предварительном разговоре о Сэйбер, и задал несколько вопросов об этом. Поскольку я упомянул о своей стажировке в Samsung R&D, ему стало интересно. Он попросил меня объяснить весь проект и обязанности, которые я взял на себя во время этой стажировки. К счастью, у меня была готова демоверсия, которую я показал и объяснил весь проект. Это обсуждение длилось около 20-25 минут.

Затем он попросил меня объяснить один из моих проектов, что я и сделал. Я выбрал полноценный веб-проект, над которым работал, для конкурса GDSC. Я настроил проект на своем ноутбуке и смог показать демо интервьюеру. Я также упомянул тот факт, что мы использовали эту платформу для настоящего конкурса, который был впечатлен интервьюером.

Наконец, он начал задавать мне основные вопросы об облачных вычислениях и Интернете.

  1. Что, по вашему мнению, должно быть наиболее важным фактором при разработке веб-приложения.
  2. Работали ли вы над GCP или любыми подобными платформами?
  3. Почему вы выбрали общедоступное облако по сравнению с локальными серверами

Я объяснял каждый пункт вместе с примером того, как это повлияло на меня. Например, веб-сайт должен быть очень безопасным. Здесь я объяснил, как я использовал базовую авторизацию для своего проекта, чтобы убедиться, что никто не использует его во время конкурса.

Интервьюер казался удовлетворенным. Я задал ему вопросы о его работе, и он сказал мне, что через некоторое время я получу письмо от отдела кадров.

Примечание

Посетите предварительную беседу и запишите факты, которые кажутся важными.

Убедитесь, что вы знаете все, что вы делали в рамках проекта стажировки. Интервьюер наверняка вас об этом расскажет.

Изучите основы облачных вычислений и убедитесь, что вы знаете об облачных провайдерах и их услугах.

Вопросы, заданные в этом интервью, будут зависеть от проектов, над которыми вы работали. У меня был проект по веб-разработке, поэтому интервьюер спросил меня о веб-разработке и облачных сервисах.

Раунд 4 (HR-интервью): Этот раунд посвящен вам. Нет необходимости к нему готовиться. Убедитесь, что вы не раскрываете свои слабости, а показываете свои сильные стороны как свои слабости.

Это были стандартные вопросы отдела кадров.

  1. Представьтесь
  2. Почему Сабер
  3. Кем бы вы себя увидели через 5 лет
  4. Пошли бы вы дальше учиться
  5. Одна вещь, которая действительно вдохновила вас в Сэйбер
  6. О семье
  7. Ситуация на рабочем месте

Затем HR сказал мне, есть ли у меня какие-либо вопросы. После того, как спросили и ответили, HR сказал мне ждать результатов.

На следующий день утром мы получили результаты, было отобрано 6 учеников, и я был одним из них

Советы :

  1. Будьте уверены и постарайтесь ответить, даже если вы имеете об этом малейшее представление.
  2. Исследуйте различные технологии.
  3. Потратьте большую часть времени на объяснение вещей, о которых вы знаете.
  4. Приведите хотя бы один пример для каждого пункта, о котором вы говорите.

Вердикт: выбран