Как я попал на стажировку в Shopify

1656659297 kak ya popal na stazhirovku v shopify

Совет Райча

Xb38mzc0SlcMBkQXbbcGrtG2C0lexl9WcbD0

Наконец-то завершился сезон собеседований для летних стажировок 2018 года. После более чем месяца собеседований и тестов во многих компаниях я присоединюсь к Shopify как стажер Back-end Developer.

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

Краткое вступление

Сейчас я студент бакалавриата университета Конкордия в Монреале, Канада. Я заканчиваю третий год обучения по специальности Инженерия программного обеспечения.

Я также участник программы COOP, которая требует от меня пройти три стажировки в течение всей моей степени бакалавра. Мои первые две стажировки были в Ubisoft и Vigilant.

Моя последняя стажировка состоится этим летом, и я буду работать в Shopify в Монреале.

Что такое Shopify?

Проще говоря, платформа Shopify позволяет компаниям и отдельным лицам легко продавать товары онлайн.

Shopify проведет вас через процесс настройки витрины магазина, управления вашим инвентарем, принятия разных способов оплаты и доставки. Есть даже система торговых точек (POS), которую можно использовать в магазине!

Что касается работы в Shopify, они выиграли Glassdoor как лучшее место для работы в Канаде 2017 года. Они также известны тем, что имеют блестящих людей в соответствующей отрасли.

Процесс подачи заявки

Shopify имеет уникальный процесс набора стажеров, и это понятно начиная с процесса подачи заявки.

Чтобы подать заявку, мне нужно было выполнить три задания.

1. Создание магазина Shopify

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

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

Я думаю, что секрет этого шага заключается в том. создать вымышленную историю вокруг вашего магазина. Тогда дизайн магазина и его инвентарь должны стать естественными.

2. Выполнение технического задания

Позиция Back-end Developer Intern имела связанную с ней техническую проблему.

Задача заключалась в том, чтобы создать валидатор для структуры данных графа. Я решил использовать для этого Python.

Мне очень понравилось, как задача была связана с платформой Shopify (или, по крайней мере, так казалось), а не бессмысленной алгоритмической проблемой.

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

наконец, нет идите дальше, чем требования проблемы, если это значит сделать ваше решение более сложным. Это только повредит тебе.

3. Ответы на вопросы заявки

Последним этапом подачи заявки были ответы на некоторые вопросы.

Я написал о том, какой работой я хотел бы заниматься во время стажировки, а также о моем опыте при подаче заявки. Я также написал идею для Hack Days (ежеквартального хакатона Shopify).

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

Также важно быть честным о чем ты пишешь и до покажи свой страсть через ваши ответы.

Для идеи Hack Days попробуйте придумать то, что могло бы улучшить вашу жизнь на работе во время ваших предыдущих стажировок и опыта. Подумайте о других аспектах, кроме самой работы. Сделайте это весело!

Процесс собеседования

Подождав несколько недель, я получил электронное письмо о начале процесса собеседования!

Процесс моего собеседования разделен на две части: видеозвонок с жизненной историей и техническое интервью на месте.

История жизни

Видеозвонок с моей жизненной историей длился около 45 минут и проводился с рекрутером из команды поиска талантов.

Насколько я понимаю, цель истории жизни состоит в том, чтобы рекрутер узнал вас на более личном уровне. Они хотят знать, о чем речь не идет в вашем резюме. Я говорил о моих путешествиях, интересах, хобби, прошлом опыте (ничего технического) и о том, как я развил свою страсть к программированию.

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

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

Я считаю, что важнейшими элементами жизненной истории является быть честныйоставайся случайныйа на самом деле знать историю своей жизни. Посмотрите это как разговор!

Техническая служба на месте

Через несколько недель я получил электронное письмо с просьбой запланировать собеседование на месте. Он должен был быть разделен на две части: личный анализ проекта и техническая проблема. Я собирался на собеседование с двумя разработчиками.

Для первой части мне предстояло представить проект, над которым я сделал значительный объем работы.

В то время я планировал начать проект, чтобы решить проблему, которая была у меня в повседневной жизни: тратить слишком много денег на еду в ресторанах.

Я хотел создать приложение Alexa на моем Amazon Echo, который будет знать об ингредиентах, которые я сейчас имею, и будет предлагать рецепты на основе того, что я имею в наличии. Это была идеальная возможность поразить двух зайцев одним выстрелом.

Однако я хотел попасть и в третью птицу. Я очень давно хотел выучить Ruby on Rails. Поскольку платформа Shopify построена на Rails, я подумал, что было бы отличной идеей использовать Rails для создания моей программы Alexa.

Я быстро прошел курс SoloLearn Ruby и изучил основы Ruby on Rails по официальному Руководству с начала работы.

Затем я использовал свои новые знания, чтобы создать холодильник Alexa!

n4x8d0Y4D90F7K9orKAYX-jdRJCE3vgfToon
Благодарность g-harel за создание этого замечательного логотипа для моего проекта

Во время этой части интервью меня попросили представить мой проект со всех сторон. Я просмотрел код и показал, как реализовал разные элементы. Меня также спрашивали о моих дизайнерских решениях.

Это само собой разумеется, но вы действительно должны знать свой проект внутри и снаружи, чтобы иметь возможность ответить на любой вопрос об этом. Это может помочь заранее подготовить некоторую документацию (особенно диаграммы), чтобы показать различные аспекты, такие как ваша инфраструктура, схема базы данных или как работает API, который вы использовали.

К примеру, я привел эту схему, чтобы показать, как мой сервер общается с моим Amazon Echo:

cELL2TjStdg11o1S9s3nQ33gpktSLeKKp3sT

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

Для второй части интервью мне нужно было решить техническую проблему.

Мне заранее сказали, что этот алгоритм не будет писать на доске (ура!). Это была проблема, для решения которой мне нужно было принять дизайнерские решения.

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

Некоторые из этих тем изучаются при получении степени программной инженерии, а некоторые – нет. Я рекомендую проверить учебный лагерь Hired In Tech’s System Design и High Scalability. Оба являются отличными источниками, чтобы узнать о дизайне системы и увидеть, как крупные компании разрабатывают свои программы. Обратите внимание на компромиссы, связанные с каждым дизайнерским решением.

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

Кроме того, не стесняйтесь задавать вопросы, если это необходимо! С вами в комнате есть два разработчика, и вам можно время от времени получать помощь. Задавать правильные вопросы так же важно, как и отвечать на них (все равно для этого у вас есть Google).

Наконец, всегда думать вслух. Для интервьюеров очень важно знать, как вы думаете.

Я стараюсь как можно больше думать вслух при таких проблемах, даже если мой ход мыслей неверен. Однако если это неправильно, важно, чтобы я это осознал и исправил себя.

Предложение

Приблизительно через неделю Shopify связался со мной с предложением, и я принял ее!

Вынос

Мне очень понравилась уникальность как подачи заявки, так и процесса собеседования. Это позволило мне продемонстрировать не только мои навыки!

Вот краткое изложение советов, которыми я делился в этой статье:

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

Спасибо, что прочли мою статью!

Чтобы получить больше обновлений, следите за мной в Twitter.

Добавить комментарий

Ваш адрес email не будет опубликован.