Кофе у окна
Приходите за полчаса до стендапа, потому что ехать с метро дольше десяти минут невозможно. На кухне варит эспрессо тимлид, кто-то спорит, нужен ли молочный кран. Открываете ноутбук, смотрите сегодняшнюю доску.
Двенадцать оплачиваемых недель в продакшене. Берём тридцать человек в год, четырьмя потоками. Каждый стажёр пишет код в реальный продукт и защищает свою работу перед командой. Восемь из десяти после защиты остаются с оффером.
Цифры по итогам потоков 9–14. Поток 14 закрылся в марте, поток 15 стартует в сентябре.
Сафари не агентство и не аутсорс. У нас три собственных продукта, в каждом своя команда. Стажёры идут в один из продуктов, где есть открытое место под наставника.
Платформа управляемых серверов для среднего бизнеса. 280 человек в команде, выручка R-3 в РФ.
Платёжный шлюз для маркетплейсов и СМБ. Закрытый бета-доступ в РБ с 2024, лицензия НБРБ в работе.
Государственный продукт по поиску данных в открытых реестрах. Запущен в Беларуси, идёт пилот в Казахстане.
У каждого трека своя программа на 12 недель, свои наставники, своё тестовое. Открывайте, читайте, ищите свой.
Самый горячий конкурс из четырёх треков, восемь мест на пятьсот заявок. Берём тех, кто уже собирал React-проекты своими руками: pet-project, диплом, волонтёрский лендинг. Опыт с TypeScript не обязателен, его догоняем за две недели.
«Пришла из биоинформатики, писала на Python и Matlab. К концу первой недели поняла, что мои привычки из научного кода тут не работают: читаемость важнее краткости. Самый болезненный код-ревью был на четвёртой неделе, на нём я переписала компонент четыре раза. Сейчас сама ревьюю стажёров.»
«Шёл с твёрдым мнением, что TypeScript нужен только перестраховщикам. На третьей неделе словил баг, который typescript бы поймал в редакторе. На пятой написал свой ADR про migrate на strict mode. ADR приняли, на десятой неделе мигрировали половину пакета.»
Как проходит день стажёра между девятой и десятой неделями, когда базу прошли, тревога уехала, осталось доводить свой финальный проект.
Приходите за полчаса до стендапа, потому что ехать с метро дольше десяти минут невозможно. На кухне варит эспрессо тимлид, кто-то спорит, нужен ли молочный кран. Открываете ноутбук, смотрите сегодняшнюю доску.
Сафари держит стендап коротким: один тимлид, пять разработчиков, у каждого 90 секунд. Стажёр говорит наравне со всеми. На первой неделе это страшно. К четвёртой становится обычной летучкой.
Час раз в неделю. Это не «как у тебя дела», это парная работа над живой задачей. Наставник пишет код, вы смотрите и спрашиваете, или наоборот. Формат «Параллельной пары» строится без главного: оба отвечают за результат.
Первый PR в прод называем «Тёплый PR». Его ревьюят два человека: ваш наставник и сеньор не из вашей команды. Они находят пять-семь замечаний, потому что кто их не находит. Это не катастрофа. Нормальная пятница.
Раз в две недели вся стажёрская группа собирается в одной переговорке. Что зашло, что не зашло, что забрать с собой. Без оценок, без галочек, с открытым ноутом и кофе. Куратор записывает.
Опционально. Куратор открывает любой свой PR годовой давности и читает его вслух, разбирая, что сегодня сделал бы иначе. Стажёрам приносит больше, чем формальное обучение: видно, как меняется мышление инженера за год.
Двенадцать недель, пять фаз, четыре чек-поинта. Внутри трека программа может сдвинуться на пять-семь дней по живому, но опорные точки общие.
Не «лучшие в индустрии», просто те, кто хотят учить и умеют объяснять. У каждого 6–9 лет за плечами в продуктовой разработке. На стажировку выделяют четыре часа в неделю.
Ведёт треки Go и Postgres. Любит, когда стажёр спрашивает на первой неделе «а почему вы тут не использовали HKDF», и обижается, если стажёр стесняется спросить. На код-ревью пишет длинные комментарии и три раза разъясняет «почему», до тех пор пока стажёр не скажет «понял, теперь я бы сделал иначе».
Пишет на TypeScript с тех времён, когда строгий режим только появился. Перфекционист в типах, но в стиле послаблений не делает. За плохое имя переменной не отчитает, за плохую сигнатуру отчитает, потому что переменную переименуют, а сигнатура повлияет на пятьдесят файлов. Ведёт пятничный разбор странного React-кода из открытых репозиториев.
До Сафари три года работал в e-commerce, считал A/B-тесты на «Перекрёстке». Преподаёт стажёрам базовую дисциплину: смотреть на сырые цифры до анализа, считать доверительные интервалы руками, не доверять ни одной красивой кривой без проверки выборки. Любит, когда стажёр приходит со скептическим вопросом про метрику.
Не любит, когда стажёры приходят с пятью референсами и хотят сразу рисовать. Первым делом спрашивает: «А с кем ты говорила из пользователей». Если ни с кем, отправляет на интервью, а потом обсуждает. Прошедшие через это, говорят: с Лизой первые две недели тяжело, дальше всё встаёт на место.
Шесть выпускников последних четырёх потоков, разные треки, разные стартовые истории. У каждой истории есть момент, в который что-то переломилось.
«Пришла из биоинформатики. На четвёртой неделе пережила самый болезненный код-ревью в жизни: четыре итерации, я уже хотела всё бросить. На пятой неделе тимлид отдельно подошёл и сказал: «Тот ревью был тяжёлым, потому что я знаю, что ты вытянешь, иначе бы оставил один комментарий и ушёл». Этой фразы оказалось достаточно.»
«До Сафари работал баристой в Минске два года. Решал leetcode по вечерам, никакого формального CS. На интервью попросили устно спроектировать rate-limiter. Я рисовал его на салфетке из кофейни. Через три месяца писал свой rate-limiter в продакшен, тот же rate-limiter работает до сих пор.»
«Закончила физтех, год пыталась попасть в науку, не получилось. Сафари оказались первыми, кто не спросил «почему вы не там». На седьмой неделе деплоила миграцию таблицы транзакций, руки тряслись. Сейчас я одна из дежурных по платежам, и руки больше не трясутся, потому что у меня rollback-чеклист, и я знаю, что делать, если что-то пошло не так.»
«Я был тем самым стажёром, который считает TypeScript для перестраховщиков. На третьей неделе словил баг, который typescript бы поймал в редакторе за секунду. После этого мнение поменялось. На пятой неделе написал свой ADR про миграцию пакета на strict mode. ADR прошёл голосование, на десятой неделе мигрировали половину пакета.»
«Учился на четвёртом курсе ВШЭ. Думал, эконометрика из универа в работе не пригодится. На второй неделе понял: A/B-тест это всё тот же t-критерий, только с дисперсией, которую считают по-человечески. На восьмой неделе закрыл свою первую гипотезу. Оказалось, новая кнопка retention не повышает, у нас был дисбаланс групп.»
«До Сафари работала графическим дизайнером в типографии в Минске. Думала, продуктовый дизайн это «то же, только в Figma». На второй неделе арт-директор Лиза показала разницу: я рисовала экраны, хотя сначала нужно было понять, что у пользователя ломается. Сейчас сама провожу интервью и веду по ним стажёров.»
«В 2024 я подался в поток 10 и получил отказ. Письмо короткое, я его называл «Холодной нотой»: тестовое прошёл, на интервью провалил задачу про индексы в Postgres. Ребята приложили список из четырёх книг и попросили вернуться через полгода. Я вернулся через одиннадцать месяцев, отдельно решил тот же кейс с индексами на доске. Сейчас закрываю свой третий спринт в платежах.»
Истории составлены из реальных интервью с выпускниками. Имена изменены, фактическая канва сохранена.
Двое из десяти на втором месяце уходят сами. Один понимает, что full-time это всё-таки слишком. Другой видит, что выбранный трек интереснее издали, чем изнутри. Мы это не считаем провалом стажёра. Если стажировка показала вам важное о себе, она уже сработала.
Сейчас идёт приём заявок на пятнадцатый поток. Можно подать сегодня и попасть в стандартное окно интервью, либо подождать поток 16 (старт декабрь).
Реальные сроки на каждом шаге, никакого «обычно недолго». В сумме от подачи до решения примерно семь недель.
Форма из шести полей: имя, контакт, трек, ссылка на код или портфолио, ответ на «почему именно Сафари». Шаблонные ответы видим сразу, не присылайте.
У каждого трека своё. На фронтенде вы соберёте маленькое приложение. На бэкенде сервис с двумя ручками. На данных аналитическое эссе на 800 слов. На дизайне кейс собственной фичи.
Два человека: ваш будущий наставник и сеньор из другого трека. Половина встречи про ваш код или кейс, половина про задачу на доске. Без головоломок и whiteboard-садизма.
Со стипендией от 85 до 130 тыс ₽ в зависимости от трека. Гибрид три дня в офисе, два дома. Ваш наставник и продакт ждут вас в первый день.
Финальный проект перед командой. Восемь стажёров из десяти получают оффер, двое возвращаются с обратной связью и приглашением прийти на следующий поток. Без оффера тоже не катастрофа.
Стажировка оплачивается как штатная работа. Ноутбук, ДМС, обед. Английский опционально, чтобы было ради чего.
В зависимости от трека и города. Минск и Москва идут по одинаковым ставкам, переводим на счёт в белорусский или российский банк, оформление как с любым штатным сотрудником.
Три дня в офисе (Москва, Минск или Тбилиси), два дома. В первую неделю и последние две недели хочется видеть очно. Между ними гибко, договариваетесь с командой.
MacBook Pro 14" M3 или Lenovo ThinkPad по выбору. После стажировки забираете при условии оффера. Если нет оффера, возвращаете, без претензий.
Полис на 12 недель с момента подписания. Включает стоматологию, без ограничений по обращениям. После оффера переходит в обычный сотруднический.
В трёх офисах своя столовая. Завтрак, обед, ужин. Кофе и снеки на кухне бесплатно. Если работаете из дома, компенсируем 600 ₽ в день.
Внутри Сафари рабочий язык русский. Если хотите подтянуть английский, компенсируем 50% стоимости занятий с преподавателем из нашего списка.
Помимо оффера (если он есть), у вас остаётся набор конкретных навыков, проверенных на живом продукте, не на учебных задачах.
Не все из этих пунктов закрываются на 100% за 12 недель. ADR-защита проходит у всех, а k8s-подноготная сильно зависит от трека. Условие: на 1:1 с CTO выходят все, без исключений.
Самые частые вопросы из чата приёмной. Если вашего здесь нет, пишите в Telegram @safari_hr, отвечаем за пару часов в рабочее время.
Если есть пет-проект на гитхабе или дизайнерский кейс, отправляйте сейчас. Решение по тестовому приходит за двенадцать дней. До старта осталось: