Я думаю, индийцы не нуждаются в представлении о Reliance Jio. Для иностранцев: Reliance Jio Infocomm Limited, действующая под именем Jio, является индийской телекоммуникационной компанией и дочерней компанией Jio Platforms со штаб-квартирой в Нави Мумбаи, штат Махараштра.

У меня взяли интервью в Reliance Jio (Здесь упоминается как Jio) на роль разработчика React Native для их приложения Jio Money. Работа в платежных приложениях была для меня перспективной профессией. Вот я и решил взяться за это интервью. Ниже я расскажу о своем опыте прохождения собеседования в Jio.

(Если вы готовитесь к собеседованию по технологии JavaScript (ReactJS, React Native, NodeJS, AngularJS), посмотрите мою серию видеороликов на YouTube, прикрепленную ниже)

Как мне позвонили на собеседование ??

Я подал заявку на вакансию в LinkedIn, так как мой профиль LinkedIn был обновлен, в течение 2 дней мне позвонил рекрутер, и мой первый этап собеседования был назначен.

Раунд 1 — (JavaScript, структура данных и алгоритм)

Раунд 1 был посвящен обсуждению основ JavaScript и структуры данных. Ниже приведены заданные вопросы по JavaScript,

  1. Напишите фрагмент, чтобы объяснить
  2. Напишите фрагмент, чтобы объяснить дросселирование
  3. Как найти средний элемент данного связанного списка
  4. Учитывая двоичное дерево поиска, напишите программу для выполнения DFS (поиск в глубину) и BFS (поиск с первым дыханием).

Я смог ответить на первые 4 вопроса и другие основные вопросы по JavaScript и DS/Algo. Но я не смог ответить на 4-й. Так как я готовился только к JavaScript и React Native для этого раунда, и это произошло внезапно. Но интервьюер не воспринял это всерьез и выбрал меня из 1-го тура.

Раунд 2 — (Pure React Native)

После завершения первого раунда в течение дня я получил подтверждение от рекрутера, и был назначен следующий раунд. Этот раунд был чистым React Native, и был задан вопрос:

«Внедрите таймер обратного отсчета в обратном порядке. Начиная с 10 до 0 с секундной задержкой при отображении каждого счета».

Поначалу это кажется очень простым, но пока вы не знаете, как setTimeout ведет себя внутри useEffect, вы не сможете ответить на этот вопрос. На ответ у меня ушло около 40 минут, так как каждый раз, когда я выполнял требование, интервьюер задавал небольшие вариации, и я мог ответить на все.

Причина, по которой задаются эти вопросы

  1. Интервьюер решил эту проблему в недавнем прошлом и хотел узнать мой подход к ней.
  2. Чтобы узнать мое понимание хука жизненного цикла реакции и использования внутри него setTimeout.

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

Раунд — 3 (Pure React Native)

К счастью, я смог пройти и второй раунд. Мне потребовалось 2–3 дня, чтобы подготовиться к следующему раунду собеседования, и этот раунд был чем-то вроде раунда архитектора или технического руководителя, который спрашивал о подробностях разработки React и мобильных приложений, на которые вы сможете ответить, только если у вас есть ежедневно работал над React Native.

Вопросы, которые были заданы.

  1. Учитывая тот факт, что для выполнения каждого успешного вызова API нам нужен токен авторизации. На экране три вызова API выполняются параллельно. Еще до выполнения первого вызова API срок действия токена аутентификации истек. Как вы гарантируете, что сделан только один вызов, и вы знаете, что срок действия токена истек, и новый токен получен от серверной части и до того, как будут сделаны дальнейшие вызовы API.
  2. Создайте FlatList с некоторым списком элементов. Где по умолчанию все карты зеленого цвета, и при нажатии на карту только эта карта становится красной, а остальные карты остаются зелеными.
  3. Как написать сервис, чтобы каждый вызов API проходил через него.

Первые вопросы немного сложны, если вы не работали с приложениями, использующими сложный механизм обработки токенов. Я частично смог ответить на 1-й и 2-й вопросы. В-третьих, я смог легко ответить. Помимо этого было много фундаментальных вопросов по JavaScript, на которые я смог ответить.

Раунд 4 (раунд технического директора)

После третьего раунда какое-то время не было никакой информации, а потом вдруг позвонил рекрутер и сообщил, что вы были отобраны для последнего раунда с техническим директором. Этот раунд был телефонным, тогда как остальные раунды были видеозвонками. Технический директор был занят какой-то личной работой, когда брал у меня интервью. Он задал мне несколько основных вопросов по программированию, и я считаю, что решающим вопросом, который он задал, был

«Дано девять одинаковых камней. Один камень немного тяжелее остальных девяти. Вы можете использовать весы только дважды. Как найти более тяжелый?

Если вы не знаете ответ, вы можете найти его здесь.

Честно говоря, я не смог правильно на него ответить, это был короткий звонок продолжительностью около 15 минут, тогда как остальные встречи длились от 1 до 1.30 часов.

После этого раунда от Recruiter не было никаких новостей, а позже они сказали, что меня приостановили. Может быть, я все еще в ожидании 😂😂. Я уважаю их решение, если кто-то из вас подает заявку на подобную возможность, подготовьте хотя бы эти вопросы до посещения собеседования.

Чтобы подготовиться к интервью, посмотрите мое видео ниже.

Еще статьи того же автора:

  1. Мой опыт собеседования в MPL
  2. Сделать запрос Get с заголовком для рендеринга изображения в React Native
  3. Является ли JavaScript Array.push() глубокой или поверхностной копией?
  4. Как сгладить массив массива в JavaScript

Все статьи автора читайте здесь.