Этот пост посвящен моему опыту прохождения собеседования в Flipkart на роль UI-инженера I. Это было во время пандемии, поэтому весь процесс проходил виртуально.
Всего он состоял из 4 раундов.
Онлайн-заявка: один из моих коллег порекомендовал мне вакансию инженера пользовательского интерфейса I.
Раунд 1 (Машинное кодирование). Интервьюер дал мне формулировку проблемы, в которой изложены ключевые моменты, которые необходимо решить. В вопросе были прикреплены макеты и ссылка на получение API для получения данных для рендеринга. Он должен быть завершен в течение 2 часов. После этого я должен отправить рабочий код. Вопрос нужно решить в нативном javascript. Затем интервьюер задал мне вопросы по моему коду, которые я отправил в конце.
В этом раунде интервьюер оценивает по следующим пунктам.
- Корректность и полнота решения.
- Дизайн и качество кода.
- Визуальная эстетика (UI должен быть максимально приближен к заданному дизайну).
- Выбор технологии (например, ES 6/7 вместо ES 5 — избегайте смешивания ES 5/6/7).
- Ваше понимание постановки задачи.
Прежде чем идти на собеседование, попробуйте попрактиковаться в каком-нибудь UI-приложении на нативном javascript. Примером задачи может быть приложение todo, крестики-нолики, приложение электронной почты (outlook).
Раунд 2 (Раунд кодирования): было задано 3 вопроса по кодированию. Они следующие: -
- Проблема, связанная с дождевой водой.
- Проблема, связанная с шахматами, сводилась к поиску пути с помощью bfs.
- Проблема, связанная с хешированием.
- Математический контрольный вопрос. Было 3 утверждения, которые я должен был доказать, что утверждение было неправильным или правильным, подразумевая их.
Раунд 3 (технологический раунд пользовательского интерфейса): этот раунд был основан на концепциях пользовательского интерфейса, связанных с HTML, CSS и JS. Попытайтесь изучить и понять JS в деталях. Некоторые из вопросов включали решение проблем с использованием концепций javascript или css.
Были заданы следующие темы:
Свойства Flex, наследование, замыкания, цикл рендеринга, концепции Es6, центрирование дочернего div, промисы, цикл обработки событий, макет, рендеринг.
В конце я задал интервьюеру вопрос о повседневной жизни UI-инженера в Flipkart.
Раунд 4 (Раунд менеджера по найму). Он полностью основывался на поведенческих аспектах и соответствии культуре Flipkart.
- Временные сложности алгоритмов сортировки.
- О команде, в которую я вступлю.
- Каковы мои ожидания.
- Над какими направлениями я буду работать.
- Что от меня ждут.
Это все, что я смог вспомнить. Я надеюсь, что это поможет вам в подготовке к вашему следующему интервью. Удачи!