Как устроены технические стажировки Авито +8


Несколько раз в год мы набираем стажёров в технический департамент Авито. Они работают от шести месяцев до года и решают боевые задачи. По итогам большинство стажёров переходят в штат.


Нас зовут Станислав Юрков и Ирина Мулёва, мы набираем стажёров и помогаем им в процессе обучения. В статье мы расскажем, как устроены технические стажировки и ответим на частые вопросы кандидатов.



На какие направления мы нанимаем стажёров


Авито берёт стажёров по направлениям Frontend, Backend, Mobile под iOS и Android, а также в Quality Assurance. В 2020-2021 году больше всего внимания мы планируем уделить направлениям Backend и Frontend, так что расскажите о нас заинтересованным друзьям.


У нас уже открыты несколько стажёрских позиций, но каждый месяц будут добавляться новые. Все вакансии опубликованы на отдельной странице.


Кроме разработчиков, мы периодически ищем стажёров-аналитиков по направлениям BI и Data Science. О них в этой статье мы рассказывать не будем, но актуальные позиции тоже будут появляются по общей ссылке выше.


Условия стажировки


Сейчас мы собеседуем и адаптируем новых сотрудников удалённо. Работаем тоже из дома. За 2020 год, несмотря на коронавирус, мы наняли 11 стажёров в технический департамент и уже перевели в штат некоторых из них. Иногда мы устраиваем встречи в офисе небольшим составом, чтобы у людей была возможность познакомиться лично, но основная коммуникация происходит онлайн.



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


У каждого стажёра есть персональный наставник — инженер Авито. Этот человек ставит задачи, помогает с их решением, обучает новому и принимает результат работы. Наставник всегда из той же функции, что и стажёр, то есть если вы пришли во фронтенд, вам будет помогать опытный фронтендер.


С первого дня стажёры включены в командные процессы. Мы даём боевые задачи и не боимся передавать ответственность. Сейчас сайтом и приложением Авито пользуются более 50 миллионов человек каждый месяц, так что наши стажёры всегда могут справедливо похвастаться, что приложили руку к работе по-настоящему большого сервиса.


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


Разработка в большинстве команд ведётся по Scrum, поэтому есть ежедневные общие встречи для синхронизации по задачам, а также встречи по планированию и грумингу задач, демо и ретроспективы. Стажёру по возможности стоит участвовать в них, чтобы лучше адаптироваться в команде и глубже погрузиться в процессы разработки.


Техническая стажировка оплачивается. Мы платим 40 000 рублей до вычета налога — это 34 800 рублей на карту в месяц. У стажёров других направлений размеры оплаты отличаются, поэтому уточняйте их на собеседовании.


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


Мы хотим, чтобы как можно больше стажёров становились сотрудниками Авито и делаем для этого всё возможное. Но если обстоятельства не совпадают, мы готовы дать рекомендацию и отзыв для будущего работодателя и будем рады вернуться к общению в будущем.


Как попасть на стажировку


Когда появляются вакансии для стажёров, мы публикуем их на специальном лендинге. Кандидату нужно выбрать интересующую позицию, выполнить тестовое задание и заполнить форму заявки.


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


Посмотреть примеры тестовых можно в нашем аккаунте на Гитхабе:



Мы проверяем выполненные задания вместе с инженерами и приглашаем понравившихся кандидатов на онлайн-интервью. Интервью проходит в два этапа. На первом мы проверяем технические знания кандидата, задаём вопросы по теории и даём задачи. Это занимает час-полтора. Кандидатов, которые успешно проходят эту секцию, мы приглашаем на HR-интервью с тимлидом, рекрутером направления и куратором стажировки. Здесь разговор будет посвящен целям и интересам кандидата в профессиональном развитии. Кандидатов, с которыми мы совпадаем по взглядам и ожиданиям, мы приглашаем выйти на стажировку.


Минутка статистики


Мы посчитали цифры по стажировке в команды, которые создают продукты для частных пользователей, одного из наборов 2019 года. Среди кандидатов было много хороших начинающих специалистов, которых мы не смогли взять, так как количество вакансий ограничено, но мы надеемся, что у нас ещё появится возможность поработать вместе в будущем. Также не всем стажёрам подошёл график и другие условия — это стоит учитывать при подсчёте своих шансов.


  • Заявки с выполненными тестовыми заданиями: 150.
  • Собеседования: 50.
  • Выбрали стажёров в технологические команды: 7.

Большинство стажёров из прошлого набора уже работают в штате джуниор-разработчиками.


Что говорят стажёры о программе


image


Аделина Загитова, QA и backend-стажёр, перешла в штат

Я искала хорошую подработку по профессии, где можно набраться опыта параллельно с учёбой. Кроме Авито рассматривала Яндекс, Хоум Кредит Банк, Лабораторию Касперского, Wildberries. Выбрала Авито, потому что со мной провели отлично продуманное собеседование и предложили самые удобные условия работы.

Стажировка дала мне много:
  • я узнала про скрам и научилась ему;
  • поднатаскала в себе командные ценности;
  • научилась говорить о сложностях, проблемах и решать их не одна;
  • прокачалась в тестировании, это отличный поинт для будущего разработчика;
  • узнала, что значит работать в большом проекте и научилась этому;
  • больше узнала об Андроиде и его инструментах разработки — теперь стало понятно, как работает большое сложное приложение;
  • стала уверенней в себе.


Я стажировалась сначала в QA, затем перешла на стажировку по Андроиду. Стажировка была классной и в одной, и в другой функции. Тестирование — неотъемлемая часть разработки конечного продукта, которая нужна каждому разработчику. Я немного знала о тестировании, по большей части — теорию. Но благодаря своей наставнице смогла прокачаться в этом на практике, что мне сильно помогает сейчас.

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

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



image


Владимир Нюхтилин, iOS-стажёр, перешёл в штат

Я считаю, что возможностью попасть в такую компанию как Авито, точно нужно пользоваться. Программа стажировки как раз про это.

Мне было важно получить как можно больше «боевого» опыта, найти осознанные ответы на вопросы из разряда «а почему делают именно так» и «что действительно важно, а чем в реальности можно пренебречь». Безусловно, понимание устройства рабочего процесса большой компании — дело не одного дня и даже месяца. Но постепенно у каждого нового сотрудника находятся ответы на те самые вопросы, и, безусловно, этому способствует внутренняя атмосфера, которая царит в Авито.
Новичку здесь готов помочь каждый. А стажёра ещё и наставляет опытный ментор, который не только объясняет тонкости рабочего процесса, но и помогает тебе развиваться как специалисту.

По моим наблюдениям, программа стажировок отлажена на 150% благодаря многим тонкостям, и она постоянно развивается, как и всё здесь. Я получил большой опыт в Авито и продолжаю работать над собой, решая задачи, которые стоят в целях моей команды. Поэтому на вопрос «Что именно дала мне стажировка в Авито?» я бы ответил так: «Возможность для отличного, если не лучшего, старта карьеры в IT».



image


Никита Васильев, backend-стажёр, перешёл в штат

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

В Авито я первый раз столкнулся с большим проектом, который работает с высокими нагрузками и имеет несколько деплоев каждый день. На меня вылилось огромное количество новой информации, которую пришлось укладывать в голове. Стажировка — отличный шанс узнать и нарисовать для себя полную картину того, как ± должен быть построен процесс разработки.



image


Артём Ольков, стажёр в Security, перешёл в штат

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

Когда я только пришёл на стажёрскую программу, то ожидал, что смогу поработать над интересными задачами в дружной команде, повысить уровень не только hard, но и soft skills, окунуться в жизнь крупной, высокотехнологичной компании. Но программа превзошла даже мои, как я думал, завышенные ожидания. В Авито я освоил новые технологии, которыми никогда не пользовался, познакомился с множеством увлечённых своим делом людей и сформировал для себя дальнейший вектор развития.



image


Константин Голик, frontend-стажёр, перешёл в штат

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



Что говорят наставники


image


Ионов Владимир, Teamlead

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

Мы разработали тестовое задание, разместили его на сайте и стали ждать. Уже через полторы недели у нас было более 20 тестовых работ от желающих попасть на стажировку. Сюрпризом стало то, что ребята выбрали разные фреймворки, поэтому на запуск, разбор и оценку выполненных проектов мы потратили больше времени, чем планировали. Уже после трёх склонированных репозиториев мы начали составлять рейтинг проектов, чтобы пригласить авторов лучших работ в офис на интервью.

Первое же интервью показало, что мы сильно недооценили современных студентов. Кандидат оказался очень хорошо подкован теоретически и смог решить простые задачи за короткое время. Чтобы нащупать границу познаний в web-разработке, нам пришлось дать ему несколько задач, которые мы решаем с кандидатами на вакансии junior/middle. К нашему удивлению, с некоторыми из них он справился. После этого мы пересмотрели план интервью, включив в него задачи и теоретические вопросы разной степени сложности.

По итогу шести встреч с кандидатами в стажёры мы пришли к выводу, что большинство откликнувшихся на вакансию имеют очень крепкие теоретические знания. Но «своего» стажёра мы к тому моменту уже выбрали. Он продемонстрировал очень крепкую теоретическую базу, хорошо знал браузерное API и быстро писал код. Ну и конечно же, «горящие глаза» выделяли его среди других. Уже на второй неделе работы в команде стажёр сверстал свой первый лендинг, который доступен и сейчас.

Параллельно с отбором кандидатов во фронтенд, нам предложили посмотреть iOS-стажёра, который уже прошёл все технические этапы отбора в другой команде. На первой же очной встрече стало ясно, что он подходит нам по духу: кандидат быстро нашёл общий язык с наставником и продемонстрировал сильное желание развиваться в разработке iOS-приложений. В итоге мы сделали ему предложение пройти стажировку в нашей команде.

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

Сейчас, спустя полгода стажировки, стажёры выполняют продуктовые задачи вместе с командой. Технический уровень ребят существенно вырос, а коммуникационные навыки позволяют им решать все рабочие вопросы самостоятельно, практически без помощи наставников. Мы очень довольны своим выбором и готовим ребят к выходу в штат на полную ставку.



image


Костас Кряров, Senior Frontend Engineer

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

Наставничество научило меня отцовскому духу. Я очень хотел, чтобы стажёру понравилось у нас в команде и компании в целом, чтобы комфортно работалось.

Мы даём стажёрам разные задачи. Сначала довольно простые, чтобы человек пощупал наши процессы, code-review и прочее. С развитием стажёра, задачи становятся сложнее:
  1. Вёрстка лендинга с нуля.
  2. Рефакторинг тестов, чтобы стажёр научился работать с jest и нашими внутренними библиотеками, связанными с тестированием.
  3. Интеграция новой функциональности в React-Redux приложение.
  4. У моего стажёра была интересная задача на исследование рендеринга графа статусов на svg или canvas, учитывая положение рёбер и вершин графа.



image


Артём Пескишев, Senior Mobile Engineer

Для наставника работа со стажёром — это отличный способ прокачать свои управленческие навыки. Если у наставника до этого не было менеджерского опыта, то достаточно интересно оказаться по ту сторону баррикад. Приходится учится тому, как правильно работать с мотивацией подчинённых, с процессом обучения и интеграции нового, как правило без опыта работы, сотрудника в команду и её процессы.

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

Потом я дал более интересную задачу — встроить интерактивную заглушку для аватарки на экране контактных данных. Она позволила стажёру познакомиться с механизмом А/Б тестирования и научиться тому, как создавать новые модули, закрывать свой код фича тоглами. Стажёр в итоге разработал фичу, которой пользуются тысячи людей на сайте и которую он может показать друзьям, использующим Авито. Когда я увидел, что задачи решаются в установленные сроки, стал давать те, что напрямую влияют на цели компании, например, редизайн экранов размещения объявления.

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



Вместо вывода


Если у вас остались вопросы по техническим стажировкам в Авито — задавайте их в комментариях к статье.




К сожалению, не доступен сервер mySQL