HR-блог по подбор ИТ-персонала | С нами найти разработчика быстро
Как найти Solidity-разработчика и проверить production-опыт
Найти Solidity-разработчика несложно по ключевому слову. Сложно проверить, писал ли человек контракты для реального production, отвечал ли за deployment, проходил ли audit и сталкивался ли с последствиями решений после mainnet.
Работодателю нужно разбирать конкретные контракты, личный вклад, тестирование, gas, security findings и incident response. Так production-опыт отделяется от учебных репозиториев и хакатонных прототипов.

Определите тип Solidity-разработки

Solidity используется в токенах, DeFi, NFT, governance, marketplaces, wallets, bridges и инфраструктурных продуктах. Один кандидат может быть силён в стандартных контрактах, другой — в сложных протоколах и экономической логике.
До поиска опишите, какие контракты предстоит писать, какие суммы и риски проходят через систему, кто отвечает за архитектуру, audit и deployment.

Проверьте реальный production

Production-опыт означает, что код был развёрнут, использовался пользователями и поддерживался после запуска. Репозиторий, тестовое задание или хакатон не дают того же уровня ответственности.
Уточните адреса контрактов, сети, сроки работы, размер команды, ownership и инциденты. Если проект закрытый, кандидат может описать контекст без раскрытия NDA.

Разберите личный вклад

Фраза «работал над протоколом» недостаточна. Попросите назвать контракты, модули, решения, review и deployment-задачи, за которые человек отвечал лично.
Сильный ответ содержит границы ответственности и объясняет, кто принимал архитектурные решения, кто проводил audit и как изменения попадали в mainnet.

Контракты и архитектурные паттерны

Проверяйте понимание upgradeability, access control, proxy patterns, modularity, storage layout и governance. Важно не знание названий, а способность объяснить риски и компромиссы.
Попросите разобрать ситуацию, когда upgrade нужен срочно, но изменение storage может повредить состояние. Ответ показывает зрелость работы с production.

Тестирование и verification

Спросите о unit, integration, invariant и fork testing, coverage, fuzzing и сценариях adversarial behavior. Кандидат должен понимать, что высокий coverage не гарантирует отсутствие экономических или логических уязвимостей.
Полезен небольшой code review, где нужно найти риски и предложить тесты, а не написать контракт с нуля за несколько часов.

Gas optimization без потери безопасности

Оптимизация gas важна, но она не должна превращать код в нечитаемый набор микротрюков. Проверяйте, умеет ли кандидат оценивать стоимость операции, storage, calldata и циклов в контексте реальной нагрузки.
Сильный разработчик объяснит, где оптимизация оправдана, а где повышает сложность review и риск ошибок.

Audit и работа с findings

Наличие audit report не означает, что кандидат лично исправлял проблемы. Уточняйте, как команда готовила scope, отвечала аудиторам, классифицировала findings и проверяла fixes.
Особенно важны ситуации, когда разработчик не согласился с finding или обнаружил более широкий класс проблемы после отчёта.
Точечный подбор Solidity-разработчиков помогает выйти на специалистов с подтверждённым production и security-контекстом.

Deployment и управление ключами

Разработчик должен понимать deployment scripts, multisig, roles, timelocks, verification, network configuration и rollback-ограничения. В smart contracts ошибка после запуска может быть необратимой.
Спросите, кто подписывал транзакции, как разделялись полномочия и какие проверки проходили перед mainnet.

Инциденты и postmortem

Production-опыт проявляется в реакции на реальные проблемы: failed transactions, oracle issues, incorrect permissions, paused contracts, liquidity events или unexpected user behavior.
Попросите разобрать инцидент, даже если он не был exploit. Важно, как кандидат диагностировал проблему, коммуницировал и менял процесс после неё.

Как провести техническое интервью

Оптимальная структура включает разбор одного production-проекта, code review, кейс по безопасности и обсуждение deployment. Алгоритмическая задача общего назначения даёт меньше информации.
Интервьюеры должны использовать единый scorecard и отделять знание конкретного фреймворка от инженерного мышления.
  • Production ownership.
  • Архитектура и upgradeability.
  • Тестирование и adversarial thinking.
  • Gas и производительность.
  • Audit и security findings.
  • Deployment и incident response.

Типичные ошибки работодателя

Компании часто засчитывают любой GitHub как production, оценивают только синтаксис или требуют одинаковый опыт со всеми протоколами. Ещё одна ошибка — не раскрывать security-процесс и размер ответственности.
Для senior-профиля важно обсуждать не только написанный код, но и review, design decisions, risks и поддержку после запуска.

Чек-лист перед поиском

Зафиксируйте тип контрактов, сети, security model, audit-процесс, ownership и допустимый опыт. Определите, какие задачи можно передать человеку без глубокого protocol background.
Подготовьте технического интервьюера, реальный кейс и прозрачное описание стадии проекта.
  • Понятен тип продукта.
  • Описаны контракты и риски.
  • Разделены разработка, audit и architecture.
  • Есть production-критерии.
  • Подготовлен code review.
  • Согласованы условия и география.
Для кандидатов из разных стран используйте международный подбор IT-персонала, чтобы заранее согласовать договоры, географию и формат работы.

Практический алгоритм найма

Сначала согласуйте результат роли на первые 6–12 месяцев, затем разделите обязательный production-опыт и навыки, которые можно освоить после выхода. После этого соберите список компаний и проектов с сопоставимой архитектурой, стадией и рисками. Такой порядок не даёт вакансии превратиться в перечень всех технологий, когда-либо встречавшихся в Web3.
  • Зафиксировать продукт, стадию и главный риск найма.
  • Выбрать три обязательные компетенции и допустимые пробелы.
  • Построить карту компаний-доноров и смежных рынков.
  • Провести первичный скрининг по ownership и production-контексту.
  • Использовать один содержательный профессиональный кейс.
  • Давать обратную связь без недельных пауз и повторных интервью.
Если внутренней команде не хватает времени на direct search и первичную калибровку рынка, подбор Blockchain и Web3-специалистов помогает расширить воронку без массовой выдачи случайных профилей.

Как калибровать профиль по первым интервью

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

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

Обязательно ли требовать mainnet-опыт?

Для senior и критичных контрактов обычно да. Для junior или внутренних инструментов допустим сильный testnet и open-source опыт.

Как проверить вклад в закрытом проекте?

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

Нужен ли большой live coding?

Нет. Короткий code review и security-кейс обычно информативнее многочасового написания контракта.

Что важнее: gas или читаемость?

Нужен баланс. Оптимизация оправдана там, где даёт заметный эффект и не разрушает auditability.

Как отличить middle от senior?

Senior принимает design-решения, управляет рисками, review, audit и production-последствиями, а не только пишет функции.

Вывод

Production-опыт Solidity-разработчика проверяется через реальные контракты, ownership, testing, audit, deployment и поддержку после запуска. Количество репозиториев не заменяет ответственность за mainnet.
Передайте вакансию на подбор Blockchain и Web3-специалистов, если нужен Solidity-инженер под конкретный протокол, security model и уровень production-риска.