Как найти хорошего разработчика: где искать | FITTIN
+7 (800) 444-11-27
Позвоните — обсудим ваш проект
Сергей CCO FITTIN
Сергей CCO FITTIN
Напишите мне в Telegram
Обсудить проект
Где найти хорошего разработчика и как искать — каналы поиска, отбор кандидатов и проверка квалификации, обложка статьи FITTIN

Где найти хорошего разработчика и как искать

Где искать разработчика, если подходящих кандидатов вокруг компании нет, и как за две-три встречи понять, что человек справится с задачей? Поиск сильного инженера редко упирается в количество откликов: чаще проблема в размытых требованиях и в том, что квалификацию проверяют на словах. Разберём рабочие каналы поиска, порядок отбора по резюме и тестовому заданию, вопросы для проверки на собеседовании, признаки, на которые стоит обратить внимание, и во что обходится разработчик в разных форматах привлечения.


Какой разработчик нужен под вашу задачу

Результат поиска задаётся ещё до первого объявления — тем, насколько точно сформулирована задача. Запрос «нужен разработчик» собирает отклики людей с разным стеком, разным уровнем и разными ожиданиями по деньгам, и отбор превращается в перебор случайных резюме. Перед выходом на площадки стоит зафиксировать четыре параметра.

  • Тип продукта. Мобильное приложение, сайт, серверная часть или интеграции с внешними системами. Под каждое направление своя роль в команде и свой набор технологий, и универсального специалиста на все четыре направления не бывает.
  • Технологии. Кросс-платформенные приложения для iOS и Android чаще всего разрабатывают на Flutter и его языке Dart, нативные — на Kotlin для Android и Swift для iOS. Серверную часть и интеграции пишут на Python, PHP, Go или Java в зависимости от того, что уже работает в компании.
  • Характер работы. Поддержка действующего продукта, доработка отдельных сценариев или разработка с нуля — это три разные задачи. Инженер, который уверенно ведёт поддержку, не обязательно спроектирует новую систему, и наоборот.
  • Формат участия. Постоянная занятость в штате, часть занятости, участие в одном проекте или подключение на время пиковой нагрузки. От формата зависит и канал поиска, и структура расходов.

Эти четыре пункта — уже половина будущего описания вакансии или задания подрядчику. Дальше нужно определиться с уровнем специалиста.

Уровень специалиста под тип задач

В отрасли разработчиков принято делить на три уровня: начинающий (в индустрии — junior), уверенный (middle) и ведущий (senior). Разница не в стаже, а в объёме самостоятельности: начинающему нужна поставленная задача и проверка результата, уверенный сам декомпозирует задачу и отвечает за свой участок, ведущий проектирует решение целиком и принимает технические решения за команду.

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

Где искать разработчика: рабочие каналы

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

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

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

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

Как описать задачу перед началом поиска

Качество откликов напрямую зависит от того, что написано в вакансии или в задании подрядчику. Описание из двух строк собирает отклики всех подряд, а подробное — заметно меньше, но по делу. Рабочее описание состоит из трёх частей.

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

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

Отбор кандидатов: резюме, портфолио, тестовое задание

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

Что смотреть в резюме и портфолио

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

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

Каким должно быть тестовое задание

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

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

Воронка отбора разработчика: резюме и портфолио, тестовое задание, техническое собеседование и решение о выходе в работу

Проверка квалификации на собеседовании

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

Проверка без технического образования

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

  • «Расскажите о самой сложной задаче за последний год». Сильный специалист развернёт контекст, ограничения и итог; поверхностный ответ ограничится названием технологий.
  • «Что в этом проекте пошло не по плану и что вы сделали?» Проверяет опыт работы с ошибками и готовность о них говорить.
  • «Какие решения вы бы сейчас приняли иначе?» Показывает способность к оценке собственной работы, а она напрямую связана с уровнем.
  • «Как вы оцениваете срок задачи и что делаете, когда не укладываетесь?» Отвечает на главный для бизнеса вопрос — предсказуемость.
  • «Объясните ваше решение так, чтобы понял человек вне разработки». Проверяет ту самую способность к объяснению, ради которой вы будете созваниваться каждую неделю.

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

Навыки работы в команде

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

Проверка квалификации разработчика на собеседовании: вопросы о принятых решениях, оценке сроков и навыках работы в команде

Признаки, на которые стоит обратить внимание

Часть сигналов проявляется ещё до выхода специалиста в работу. Ни один из них сам по себе не отменяет кандидата, но два-три вместе — повод задать дополнительные вопросы.

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

Сколько стоит разработчик

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

Формат привлеченияСтруктура расходовЧто ещё учесть
Разработчик в штате постоянный оклад, налоги, оборудование и рабочее место расходы на подбор и месяцы до выхода; сохраняются при неполной загрузке
Внешний исполнитель под задачу оплата за конкретную работу по договору сопровождение после сдачи обычно не входит
Специалист на аутстаффинге оплата по фактически отработанным часам подбор и оформление на стороне провайдера
Проект под ключ в студии стоимость проекта по договору ответственность за результат на подрядчике

Ставка зависит от роли и уровня специалиста. У FITTIN действует опубликованная сетка часовых ставок: она начинается от 2 625 ₽/час и различается по ролям — инженер по тестированию, серверный разработчик, разработчик пользовательского интерфейса, DevOps-инженер, UX/UI-дизайнер, аналитик. Работа возможна по модели Time & Materials, то есть по факту отработанных часов, со сметой и оценкой перед стартом задачи. Актуальная сетка — на странице тарифов.

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

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

Как закрыть потребность без найма в штат

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

  • Flutter- и Dart-разработчики — кросс-платформенные инженеры под приложение для iOS и Android. Подробнее — аутстафф Flutter- и Dart-разработчиков.
  • Серверные разработчики — API и серверная часть, экспертиза в интеграциях 1С, CRM, маркетплейсов и эквайринга. Подробнее — аутстафф серверных разработчиков.
  • DevOps-инженеры — автоматизация выпуска релизов, отдельные окружения для проверки правок, мониторинг и оповещения о сбоях. Подробнее — аутстафф DevOps-инженеров.
  • Инженеры по тестированию — функциональные проверки, тестирование на реальных устройствах и повторные проверки перед релизами. Подробнее — аутстафф инженеров по тестированию.
  • UX/UI-дизайнеры — пользовательские сценарии, макеты под бренд, дизайн-система и редизайн действующего продукта. Подробнее — аутстафф UX/UI-дизайнеров.

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

Кейс

Редизайн приложения «АстМаркет» силами внешней команды

Розничная сеть бытовой техники «АстМаркет» подключила внешнюю UX/UI-экспертизу к действующему мобильному приложению, не расширяя штат. Работа началась с аудита пользовательского пути и интерфейса, после чего были переработаны витрина, каталог и карточка товара: акценты на экранах расставлены логичнее, иерархия названия, цены и скидки стала понятнее, пользователю проще находить нужную информацию. Приложение на Flutter опубликовано в App Store и Google Play. Подробности — на странице кейса «АстМаркет».

Итог: как выстроить поиск разработчика

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

Дальнейший шаг зависит от того, на каком этапе находится ваша задача:

Чек-лист поиска разработчика: описать задачу, выбрать канал, отобрать по портфолио и тестовому заданию, проверить на собеседовании

Частые вопросы

Где искать разработчика для проекта?

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

Как проверить квалификацию разработчика без технического образования?

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

Сколько стоит нанять разработчика?

Расходы зависят от формата привлечения. Сотрудник в штате — это постоянный оклад, зарплатные налоги, оборудование и рабочее место, плюс расходы на подбор и месяцы до выхода в работу; эти расходы сохраняются и при неполной загрузке. Внешний исполнитель оплачивается за конкретную работу по договору. Специалист на аутстаффинге оплачивается по фактически отработанным часам: у FITTIN ставки начинаются от 2 625 ₽/час и зависят от роли — инженер по тестированию, серверный разработчик, разработчик пользовательского интерфейса, DevOps-инженер, UX/UI-дизайнер. Актуальная сетка ставок — на странице тарифов.

Что должно быть в тестовом задании для разработчика?

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

Чем аутстаффинг отличается от найма разработчика в штат?

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

Сколько времени занимает поиск разработчика?

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

Как понять, что разработчик не подходит проекту?

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

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

ДАВАЙТЕ ОБСУДИМ
ВАШ ПРОЕКТ

Мобильное приложение