Frontend- и backend-разработчик: должностная инструкция, обязанности и вопросы для собеседования
Набор для найма Frontend- и backend-разработчика: должностные обязанности с долями времени, компетенции, вопросы для собеседования с картой оценки, текст вакансии, должностная инструкция в Word и план испытательного срока.
Раздел 1 из 11
Зачем нужна эта должность
Frontend- и backend-разработчик создаёт и развивает пользовательскую часть продукта и серверную логику. Он превращает требования бизнеса в работающие функции, поддерживает качество кода и помогает команде выпускать изменения без сбоев.
Когда пора нанимать
Нанимайте такого специалиста, когда разработка регулярно тормозит из-за нехватки рук или компании важно вести интерфейс и серверную часть в одной команде. Роль особенно полезна, если требования к продукту меняются часто, а передавать задачи между разными специалистами сложно.
Раздел 2 из 11
Должностные обязанности Frontend- и backend-разработчика
Из чего состоит рабочая неделя. Доли времени показывают, на что человек будет тратить больше всего сил, а что останется фоном.
Разработка интерфейса
25 %Создаёт страницы и компоненты по требованиям и макетам, обеспечивает корректную работу интерфейса на поддерживаемых устройствах. Результат проверяется по готовности функций и соответствию требованиям.
Серверная разработка
25 %Реализует бизнес-логику, API и обработку данных. Результат - серверные функции, которые соответствуют согласованным требованиям и корректно взаимодействуют с интерфейсом.
Работа с данными
15 %Проектирует структуры данных и запросы, поддерживает целостность и доступность данных. Результат - надёжная работа функций, связанных с хранением и обработкой информации.
Тестирование и исправления
15 %Проверяет изменения, устраняет ошибки и помогает предотвращать повторные сбои. Результат - проверенные задачи и сокращение числа дефектов, обнаруженных после выпуска.
Поддержка и улучшения
10 %Разбирает технические проблемы, обновляет существующий код и снижает сложность его дальнейшего сопровождения. Результат - исправления и улучшения с понятным описанием изменений.
Оценка и взаимодействие
10 %Уточняет требования, оценивает задачи и согласует технические решения с командой. Результат - реалистичные оценки и задачи с понятными условиями приёмки.
Раздел 3 из 11
Компетенции Frontend- и backend-разработчика и как их проверить
Всего 8, обязательных 4. Уровень: 1 базовый, 2 уверенный, 3 опытный, 4 эксперт.
JavaScript или TypeScript
НавыкОбязательноКак проверить: Попросите разобрать фрагмент кода и выполнить небольшое практическое задание.
3 из 4 · опытныйРазработка интерфейсов
НавыкОбязательноКак проверить: Дайте задачу на создание компонента интерфейса по кратким требованиям.
3 из 4 · опытныйСерверная разработка
НавыкОбязательноКак проверить: Попросите спроектировать и реализовать простой серверный метод с обработкой ошибок.
3 из 4 · опытныйРазбор требований
КачествоОбязательноКак проверить: Дайте неполное описание функции и оцените, какие вопросы кандидат задаст перед разработкой.
2 из 4 · уверенныйРабота с базами данных
НавыкКак проверить: Предложите составить схему данных и запрос для типового сценария.
2 из 4 · уверенныйТестирование кода
НавыкКак проверить: Попросите определить проверки для функции и написать тест к ней.
2 из 4 · уверенныйСамостоятельность
КачествоКак проверить: Попросите привести пример задачи, которую кандидат довёл до результата, и уточните ход работы.
2 из 4 · уверенныйКомандное взаимодействие
КачествоКак проверить: Обсудите пример разногласия по техническому решению и действия кандидата.
2 из 4 · уверенный
Раздел 4 из 11
KPI Frontend- и backend-разработчика: показатели работы
По ним вы поймёте, что человек справляется. Цели подставьте свои: модель предлагает рамку, а не цифры.
Выполнение задач
Задачи приняты по согласованным условиям и срокам
- Период
- Каждый месяц
- Откуда
- Система учёта задач и история приёмки
Дефекты после выпуска
Ошибки по вине изменений разбираются и устраняются в согласованные сроки
- Период
- Каждый месяц
- Откуда
- Учёт дефектов и история изменений
Качество кода
Изменения проходят проверку кода и принятые автоматические тесты
- Период
- Каждый месяц
- Откуда
- Результаты проверки кода и тестов
Оценка задач
Фактическая работа по задачам регулярно сопоставляется с оценкой
- Период
- Каждый квартал
- Откуда
- Оценки и фактические трудозатраты в учёте задач
Раздел 5 из 11
Этапы отбора
Этап 1: Первичный разговор
Уточнить опыт кандидата, интерес к задачам и соответствие базовым требованиям роли.
- Кто проводит
- Специалист по подбору
- Длительность
- 20 мин
Этап 2: Техническое интервью
Проверить владение JavaScript или TypeScript, опыт разработки интерфейсов и серверной части.
- Кто проводит
- Технический руководитель
- Длительность
- 1 ч
Этап 3: Практическое задание
Оценить подход к решению рабочей задачи, качество кода и навыки тестирования.
- Кто проводит
- Разработчик или технический руководитель
- Длительность
- 1 ч 30 мин
Этап 4: Финальная встреча
Обсудить взаимодействие в команде, самостоятельность и ожидания от работы.
- Кто проводит
- Руководитель команды
- Длительность
- 30 мин
4 этапа, около 3 ч 20 мин живого общения с кандидатом.
Раздел 6 из 11
Вопросы для собеседования с Frontend- и backend-разработчиком
Задавайте вопросы по порядку и ставьте оценку сразу. Вес показывает, какие ответы важнее для решения.
- JavaScript или TypeScriptвес 5
Вопрос 1: Расскажите о задаче, где вы использовали JavaScript или TypeScript для решения нетривиальной технической проблемы. Как выбрали подход и проверили результат?
Хороший ответ
Кандидат конкретно описывает контекст, собственный вклад и причины выбора подхода. Объясняет важные особенности языка, разбирает компромиссы и показывает, как проверил корректность решения.
Тревожный ответ
Ограничивается перечислением синтаксиса или технологий, не может отделить свой вклад от работы команды и затрудняется объяснить, почему выбрал решение.
- Разработка интерфейсоввес 5
Вопрос 2: Расскажите о созданном вами интерфейсе, где были сложные состояния или взаимодействия. Как вы организовали разработку и проверяли поведение интерфейса?
Хороший ответ
Описывает структуру интерфейса, обработку состояний и пользовательских действий. Учитывает ошибки и пограничные случаи, объясняет, как проверял работоспособность и удобство.
Тревожный ответ
Говорит только о внешнем виде, не может объяснить логику взаимодействий или не учитывает состояния загрузки, ошибок и некорректного ввода.
- Серверная разработкавес 5
Вопрос 3: Расскажите о серверной функции или компоненте, который вы разработали. Как он принимал запросы, обрабатывал ошибки и взаимодействовал с другими частями системы?
Хороший ответ
Последовательно описывает устройство компонента, обработку входных данных и ошибок, границы ответственности и принятые решения. Чётко обозначает личный вклад.
Тревожный ответ
Не может объяснить путь данных и обработку ошибок, либо описывает только использование готового решения без понимания его работы.
- Разбор требованийвес 4
Вопрос 4: Вспомните задачу, где требования были неполными или противоречивыми. Как вы выяснили, что именно нужно сделать, и согласовали результат?
Хороший ответ
Приводит конкретный пример: задавал уточняющие вопросы, выявлял ограничения и сценарии, фиксировал договорённости и проверял понимание с заказчиком или командой.
Тревожный ответ
Начинает работу без уточнений, полагается на догадки или перекладывает ответственность за неясные требования на других.
- Работа с базами данныхвес 3
Вопрос 5: Расскажите о задаче, где вы проектировали или меняли хранение данных. Как выбирали структуру и проверяли, что решение подходит для запросов приложения?
Хороший ответ
Объясняет структуру данных, характер запросов и причины выбора. Учитывает целостность данных и последствия изменений, может описать проверку производительности или корректности.
Тревожный ответ
Описывает только отдельные запросы, не объясняя структуру хранения, целостность или влияние изменений на приложение.
- Тестирование кодавес 3
Вопрос 6: Расскажите о дефекте, который вы обнаружили или предотвратили тестами. Какие проверки добавили и почему?
Хороший ответ
Называет сценарий дефекта, выбирает уместный уровень проверки и объясняет, как тест воспроизводит проблему и защищает от повторения.
Тревожный ответ
Считает достаточной только ручную проверку, не может привести пример теста или описывает проверки, не связанные с риском дефекта.
- Самостоятельностьвес 2
Вопрос 7: Расскажите о рабочей задаче, в которой вам пришлось самостоятельно продвинуться при нехватке информации или помощи. Как вы действовали и когда подключили других?
Хороший ответ
Показывает, как разбил задачу, изучил доступную информацию, проверил гипотезы и своевременно сообщил о блокерах. Понимает границы самостоятельных решений.
Тревожный ответ
Либо ждёт постоянных подробных указаний, либо скрывает блокеры и принимает значимые решения без согласования.
- Командное взаимодействиевес 2
Вопрос 8: Расскажите о случае, когда для завершения разработки требовалось согласовать решение с коллегами. Как вы обсуждали разногласия и пришли к результату?
Хороший ответ
Описывает конкретное разногласие, внимательно разбирает аргументы участников и предлагает проверяемый способ принять решение. Учитывает общий результат и фиксирует договорённости.
Тревожный ответ
Обвиняет коллег, избегает обсуждения или настаивает на своём без объяснения причин и проверки последствий.
Поставьте оценки по ходу собеседования, итог посчитаем с учётом веса вопросов.
Раздел 7 из 11
Риски найма
Риск
Кандидат уверенно говорит о технологиях, но не может подтвердить личный вклад и глубину понимания.
Как снизить
Просить разобрать конкретный проект, уточнять решения, альтернативы и личную ответственность; сверять ответы с практическим заданием.
Риск
Сильный опыт только в одной части разработки при заявленном полном цикле работы.
Как снизить
Отдельно проверять интерфейсную и серверную разработку практическими вопросами и заданием, не делать вывод по одному общему примеру.
Риск
Код работает в простом сценарии, но не учитывает ошибки, пограничные случаи и проверяемость.
Как снизить
В практическом задании попросить разобрать нестандартные сценарии, способ тестирования и обработку ошибок.
Риск
Кандидат неверно понял требования и реализует не ту задачу.
Как снизить
На интервью дать неоднозначный рабочий сценарий и оценить, какие вопросы кандидат задаёт до выбора решения.
Раздел 8 из 11
Готовый текст вакансии
Frontend- и backend-разработчик
В [название компании] вы будете разрабатывать интерфейс и серверную часть продукта, работать с данными и улучшать уже выпущенные функции. Важно не только реализовывать задачи, но и проверять результат, учитывать качество кода и оценивать объём работы.
Обязанности
- Разрабатывать и улучшать пользовательский интерфейс и серверную часть.
- Работать с данными и обеспечивать корректный обмен ими между частями продукта.
- Проверять свой код, находить и исправлять дефекты.
- Разбирать обращения и устранять проблемы в уже выпущенных функциях.
- Предлагать и реализовывать улучшения с учётом потребностей пользователей и команды.
- Оценивать задачи, уточнять требования и сообщать о рисках и сроках.
Требования
- Уметь разрабатывать интерфейс и серверную часть и объяснять принятые технические решения.
- Иметь практический опыт работы с данными и их обработкой.
- Уметь проверять код и находить причины ошибок.
- Понимать основы проектирования программных решений и поддержки существующего кода.
- Уметь оценивать объём задач и уточнять неясные требования.
- Взаимодействовать с коллегами и сообщать о ходе работы, проблемах и рисках.
Условия
- Заработная плата: [вилка зарплаты].
- График: [график].
- Задачи и ожидаемые результаты согласуются с руководителем и командой.
- Приоритеты и критерии готовности задач фиксируются до начала работы.
Раздел 9 из 11
Должностная инструкция Frontend- и backend-разработчика
Проект документа. Перед утверждением сверьте с вашими внутренними правилами.
Должностная инструкция
Frontend- и backend-разработчик
1. Общие положения
- 1.1.Frontend- и backend-разработчик относится к категории специалистов.
- 1.2.Работник назначается на должность и освобождается от неё приказом работодателя.
- 1.3.Работник подчиняется непосредственному руководителю, определённому работодателем.
- 1.4.Квалификационные требования устанавливаются работодателем с учётом сложности задач; практические навыки разработки обязательны.
- 1.5.Работник руководствуется настоящей инструкцией, согласованными требованиями к задачам и внутренними правилами работы с кодом и данными.
2. Работник должен знать
- 2.1.Принципы разработки и поддержки пользовательского интерфейса и серверной части.
- 2.2.Способы взаимодействия компонентов программного продукта и обмена данными.
- 2.3.Основы работы с данными, их проверки и обработки.
- 2.4.Подходы к тестированию, поиску и исправлению дефектов.
- 2.5.Принципы читаемого, поддерживаемого и проверяемого кода.
- 2.6.Порядок оценки задач, уточнения требований и фиксации рисков.
- 2.7.Правила доступа, хранения и защиты данных, установленные работодателем.
3. Должностные обязанности
- 3.1.Осуществляет разработку и изменение пользовательского интерфейса в соответствии с согласованными требованиями.
- 3.2.Осуществляет разработку и поддержку серверной части и взаимодействия компонентов продукта.
- 3.3.Обеспечивает корректную обработку и передачу данных в рамках порученных задач.
- 3.4.Проводит проверку разработанного кода, выявляет и устраняет дефекты до передачи результата.
- 3.5.Обеспечивает поддержку выпущенных функций, анализирует проблемы и выполняет согласованные исправления.
- 3.6.Оценивает трудоёмкость задач, уточняет требования и своевременно сообщает руководителю о рисках и препятствиях.
- 3.7.Взаимодействует с коллегами при согласовании решений и передаче результатов разработки.
- 3.8.Соблюдает установленные правила работы с кодом, доступами и данными.
4. Права
Работник имеет право:
- 4.1.Запрашивать у руководителя и коллег информацию и материалы, необходимые для выполнения задач.
- 4.2.Предлагать технические решения и улучшения продукта, обосновывая ожидаемый результат и риски.
- 4.3.Запрашивать уточнение требований и критериев приёмки до начала или продолжения работы.
- 4.4.Сообщать руководителю о зависимости задач от других работ, недостатке ресурсов и рисках сроков.
- 4.5.Вправе отказаться от выполнения действий, противоречащих установленным правилам доступа и защиты данных, с уведомлением руководителя.
5. Ответственность
Работник несёт ответственность в пределах, установленных трудовым, гражданским и административным законодательством Российской Федерации:
- 5.1.За качество и своевременность выполнения порученных задач в пределах согласованных требований и предоставленных ресурсов.
- 5.2.За достоверность оценки задач и своевременное сообщение об изменении сроков и выявленных рисках.
- 5.3.За соблюдение правил работы с кодом, доступами и данными.
- 5.4.За ненадлежащее исполнение обязанностей в пределах, установленных трудовыми обязанностями и применимыми правилами.
6. Взаимодействие
- 6.1.С непосредственным руководителем согласует приоритеты, требования, оценки, сроки и риски.
- 6.2.С коллегами-разработчиками согласует технические решения, изменения кода и передачу задач.
- 6.3.С сотрудниками, формирующими требования к продукту, уточняет сценарии использования и критерии готовности.
- 6.4.С сотрудниками, проверяющими продукт, разбирает дефекты и подтверждает исправления.
7. Заключительные положения
- 7.1.Настоящая инструкция вступает в силу со дня её утверждения руководителем организации.
- 7.2.Работник знакомится с инструкцией под подпись при приёме на работу, до начала работы.
- 7.3.Инструкция пересматривается при изменении обязанностей, структуры или условий работы организации.
- 7.4.Инструкция составлена в двух экземплярах: один хранится у работодателя, второй передаётся работнику.
Раздел 10 из 11
План испытательного срока: 30, 60 и 90 дней
Что человек должен уметь к концу каждого месяца и по каким признакам считать срок пройденным.
День 30: Первый месяц
Осваивается
- Ориентируется в структуре продукта, порядке постановки задач и правилах работы с кодом.
- Выполняет небольшие согласованные изменения интерфейса или серверной части с поддержкой коллег.
- Оценивает простые задачи и своевременно сообщает о неясностях и препятствиях.
День 60: Второй месяц
Работает сам
- Самостоятельно выполняет задачи среднего объёма в согласованной части продукта.
- Проверяет результат, исправляет выявленные дефекты и учитывает обратную связь при доработке.
- Предоставляет обоснованные оценки и сообщает о рисках до срыва согласованных сроков.
День 90: Третий месяц
Даёт результат
- Самостоятельно доводит задачи от уточнения требований до проверки и передачи результата.
- Поддерживает выпущенные функции и устраняет дефекты в пределах своей зоны ответственности.
- Предлагает обоснованные улучшения кода или продукта и согласует их с командой.
Испытательный срок пройден, если
- Задачи выполняются по согласованным требованиям и проходят проверку без систематических критичных дефектов.
- Оценки и сообщения о сроках и рисках достаточно точны и предоставляются своевременно.
- Код соответствует принятым в команде требованиям к качеству и поддерживаемости.
- Работник самостоятельно взаимодействует с коллегами по рабочим вопросам и учитывает обратную связь.
Раздел 11 из 11
Частые вопросы о найме
Стоит ли брать специалиста без опыта работы?
Можно рассматривать кандидата без коммерческого опыта, если он уверенно демонстрирует навыки разработки на практическом задании и умеет объяснять решения. На старте ему понадобятся чёткие задачи, проверка кода и поддержка более опытного коллеги. Если специалист должен сразу самостоятельно вести сложные задачи, нужен подтверждённый опыт.
Сколько обычно занимает поиск?
Срок зависит от уровня самостоятельности, ширины задач и чёткости профиля. Поиск ускоряют описание конкретных задач, этапов отбора и критериев оценки. Не стоит оценивать кандидата только по самоописанию: полезно проверить навыки на реалистичном рабочем примере.
Как оформить сотрудника?
Зафиксируйте должность, обязанности, подчинённость, условия оплаты и режим работы в трудовых документах. Утвердите должностную инструкцию и план испытательного срока, если он предусмотрен. До выхода предоставьте необходимые доступы и определите порядок постановки и приёмки задач.
Как построить оплату без привязки только к числу задач?
Основу оплаты разумно связать с уровнем роли и согласованными обязанностями. Переменную часть, если она нужна, привязывайте к понятным показателям: выполнению приоритетных задач, качеству результата и устранению дефектов. Не стимулируйте скорость в ущерб качеству кода и проверке.
Когда пора нанимать второго разработчика?
Рассмотрите найм, если очередь приоритетных задач устойчиво растёт, поддержка продукта отнимает время у разработки или сроки зависят от одного специалиста. Перед наймом проверьте, можно ли снять узкое место изменением приоритетов, требований или процессов. Для двух разработчиков заранее распределите зоны ответственности и договоритесь о правилах совместной работы с кодом.
Чем эта должность отличается от frontend- или backend-разработчика?
Frontend-разработчик в основном отвечает за пользовательский интерфейс, backend-разработчик за серверную логику и данные. Совмещённая роль предполагает работу с обеими частями продукта и понимание их взаимодействия. Глубина навыков в каждой области должна соответствовать реальному объёму задач компании.
Документы
Заберите документы
Три файла из этого набора, в один клик. Бесплатно, без регистрации и водяных знаков.
Следующий шаг
Заберите профиль «Frontend- и backend-разработчик» в Altair HR
После регистрации профиль появится в кабинете сам: обязанности, компетенции, этапы отбора и карта оценки уже заполнены. Останется добавить вилку оклада и собрать из профиля вакансию. 14 дней бесплатно, карта не нужна.
- Профиль роли в кабинете уже заполнен
- Вакансия собирается из профиля
- ИИ разбирает отклики по вашим критериям
Отправьте коллегам
Руководителю, который будет собеседовать, или коллеге, который пишет вакансию.
Полезное для кадровика на почту
Новые статьи и инструменты: кадровые сроки, изменения в Трудовом кодексе, готовые шаблоны. Без спама, отписаться можно в один клик.
Нажимая «Подписаться», вы соглашаетесь на обработку персональных данных. Подписка включится после подтверждения в письме.