ИТ и разработкаНаписано ИИ, провереноОбновлено

Программист: должностная инструкция, обязанности и вопросы для собеседования

Набор для найма программиста: должностные обязанности с долями времени, компетенции, вопросы для собеседования с картой оценки, текст вакансии, должностная инструкция в Word и план испытательного срока.

Раздел 1 из 11

Зачем нужна эта должность

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

Когда пора нанимать

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

Раздел 2 из 11

Должностные обязанности программиста

Из чего состоит рабочая неделя. Доли времени показывают, на что человек будет тратить больше всего сил, а что останется фоном.

  1. Разработка решений

    40 %

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

  2. Проработка требований

    15 %

    Уточняет задачи, ограничения и ожидаемое поведение программы. Согласует реалистичный объём и порядок выполнения работ.

  3. Проверка качества

    15 %

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

  4. Поддержка решений

    15 %

    Разбирает технические проблемы, устраняет причины повторяющихся сбоев и выполняет необходимые доработки.

  5. Командная работа

    15 %

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

Раздел 3 из 11

Компетенции программиста и как их проверить

Всего 8, обязательных 4. Уровень: 1 базовый, 2 уверенный, 3 опытный, 4 эксперт.

  • Навыки программирования

    НавыкОбязательно

    Как проверить: Попросите выполнить небольшое практическое задание на выбранном компанией языке.

    3 из 4 · опытный
  • Алгоритмическое мышление

    НавыкОбязательно

    Как проверить: Предложите разобрать задачу и объяснить ход решения на примере.

    2 из 4 · уверенный
  • Поиск ошибок

    НавыкОбязательно

    Как проверить: Дайте фрагмент кода с ошибкой и попросите найти причину и способ исправления.

    2 из 4 · уверенный
  • Уточнение требований

    КачествоОбязательно

    Как проверить: Опишите неоднозначную задачу и оцените, какие вопросы кандидат задаст перед началом.

    2 из 4 · уверенный
  • Работа с данными

    Навык

    Как проверить: Попросите описать или показать, как кандидат решал задачу хранения и обработки данных.

    2 из 4 · уверенный
  • Тестирование кода

    Навык

    Как проверить: Попросите составить план проверки для небольшой функции или изменения.

    2 из 4 · уверенный
  • Техническая документация

    Навык

    Как проверить: Предложите кратко документировать решение практического задания.

    2 из 4 · уверенный
  • Самостоятельность

    Качество

    Как проверить: Попросите привести пример задачи, которую кандидат довёл до результата без постоянного контроля.

    2 из 4 · уверенный

Раздел 4 из 11

KPI программиста: показатели работы

По ним вы поймёте, что человек справляется. Цели подставьте свои: модель предлагает рамку, а не цифры.

  • Выполнение согласованных задач

    Выполняет задачи в согласованный срок или заранее сообщает о риске срыва

    Период
    Каждый месяц
    Откуда
    Учёт задач и история их статусов
  • Ошибки в выпущенных изменениях

    Исправляет найденные ошибки и снижает долю повторных дефектов

    Период
    Каждый месяц
    Откуда
    Журнал дефектов и разбор обращений
  • Качество проверок

    Проверяет изменения по согласованному плану и фиксирует результаты

    Период
    Каждый месяц
    Откуда
    Результаты тестирования и описания изменений
  • Поддерживаемость кода

    Передаёт код, который проходит командную проверку без критичных замечаний

    Период
    Каждый месяц
    Откуда
    Результаты проверки кода и список замечаний

Раздел 5 из 11

Этапы отбора

  1. Этап 1: Первичное интервью

    Проверить релевантность опыта, мотивацию и умение уточнять рабочие требования.

    Кто проводит
    Рекрутер
    Длительность
    25 мин
  2. Этап 2: Техническое интервью

    Оценить навыки программирования, алгоритмическое мышление и поиск ошибок.

    Кто проводит
    Технический руководитель
    Длительность
    1 ч
  3. Этап 3: Практическое задание

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

    Кто проводит
    Программист
    Длительность
    1 ч 30 мин
  4. Этап 4: Финальная встреча

    Обсудить самостоятельность кандидата и его подход к работе в команде.

    Кто проводит
    Руководитель команды
    Длительность
    30 мин

4 этапа, около 3 ч 25 мин живого общения с кандидатом.

Раздел 6 из 11

Вопросы для собеседования с программистом

Задавайте вопросы по порядку и ставьте оценку сразу. Вес показывает, какие ответы важнее для решения.

  1. Навыки программированиявес 5

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

    Хороший ответ

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

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 1Оценка
    не оценено
  2. Алгоритмическое мышлениевес 5

    Вопрос 2: Расскажите о задаче, где для решения пришлось подобрать или изменить алгоритм. Как вы сравнивали варианты?

    Хороший ответ

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

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 2Оценка
    не оценено
  3. Поиск ошибоквес 5

    Вопрос 3: Вспомните сложную ошибку, которую вы нашли в программе. Как вы сузили круг причин и подтвердили источник?

    Хороший ответ

    Последовательно воспроизводил проблему, собирал данные, проверял гипотезы и подтвердил причину тестом или наблюдаемым результатом.

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 3Оценка
    не оценено
  4. Уточнение требованийвес 5

    Вопрос 4: Расскажите о случае, когда задача была описана неоднозначно. Какие вопросы вы задали и как зафиксировали договорённости?

    Хороший ответ

    Уточняет цель, пользователей, ограничения и спорные сценарии, проверяет понимание с заказчиком или коллегами и фиксирует согласованный результат.

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 4Оценка
    не оценено
  5. Работа с даннымивес 3

    Вопрос 5: Опишите задачу, где программа обрабатывала данные. Как вы проверяли их корректность и учитывали нестандартные случаи?

    Хороший ответ

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

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 5Оценка
    не оценено
  6. Тестирование кодавес 3

    Вопрос 6: Расскажите, как вы проверяли новую функциональность перед передачей её пользователям или коллегам. Какие тесты написали и почему?

    Хороший ответ

    Подбирал тесты под требования и риски, проверял обычные и граничные случаи, автоматизировал повторяемые проверки и объясняет, что именно они подтверждают.

    Тревожный ответ

    Ограничился ручной проверкой одного сценария, не связывает тесты с требованиями или считает тестирование необязательным.

    Оценка ответа кандидата на вопрос 6Оценка
    не оценено
  7. Техническая документациявес 2

    Вопрос 7: Вспомните изменение в программе, для которого вы готовили техническое описание. Что включили и кому оно помогло?

    Хороший ответ

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

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 7Оценка
    не оценено
  8. Самостоятельностьвес 2

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

    Хороший ответ

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

    Тревожный ответ

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

    Оценка ответа кандидата на вопрос 8Оценка
    не оценено

Поставьте оценки по ходу собеседования, итог посчитаем с учётом веса вопросов.

Раздел 7 из 11

Риски найма

  • Риск

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

    Как снизить

    На интервью просить выделить собственные решения, действия и проверяемый результат.

  • Риск

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

    Как снизить

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

  • Риск

    Кандидат пишет код до выяснения требований, из-за чего решение не соответствует задаче.

    Как снизить

    Проверить на интервью, какие вопросы он задаёт при неоднозначной постановке, и оценить это в практическом задании.

  • Риск

    Исправление ошибки или новая функция могут создать побочные проблемы из-за недостаточной проверки.

    Как снизить

    Попросить показать, как кандидат воспроизводит ошибку, выбирает проверки и подтверждает результат исправления.

Раздел 8 из 11

Готовый текст вакансии

Сделано ИИЖёлтым отмечены места, которые нужно заполнить под свою компанию

Программист

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

Обязанности

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

Требования

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

Условия

  • Оплата: [вилка зарплаты].
  • График: [график].
  • Задачи и критерии готовности согласуются с командой.
  • Обсуждение результатов работы и обратная связь в течение испытательного срока.

Раздел 9 из 11

Должностная инструкция программиста

Сделано ИИ

Проект документа. Перед утверждением сверьте с вашими внутренними правилами.

Должностная инструкция

Программист

1. Общие положения

  1. 1.1.Программист относится к категории специалистов.
  2. 1.2.Программист назначается на должность и освобождается от неё приказом работодателя.
  3. 1.3.Программист подчиняется непосредственному руководителю, определённому организационной структурой компании.
  4. 1.4.К работе допускается сотрудник, обладающий знаниями и навыками, необходимыми для разработки, проверки и поддержки программных решений.
  5. 1.5.В работе программист руководствуется трудовым договором, настоящей инструкцией, внутренними документами компании и согласованными требованиями к задачам.

2. Работник должен знать

  1. 2.1.Принципы разработки, чтения и сопровождения программного кода.
  2. 2.2.Подходы к анализу требований и оценке вариантов реализации.
  3. 2.3.Методы проверки изменений и поиска дефектов.
  4. 2.4.Правила работы с системой контроля версий и командного взаимодействия, принятые в компании.
  5. 2.5.Принципы написания поддерживаемого кода и документирования существенных решений.
  6. 2.6.Порядок передачи изменений на проверку и выпуск, принятый в компании.

3. Должностные обязанности

  1. 3.1.Осуществляет разработку программных решений и изменений в соответствии с согласованными требованиями.
  2. 3.2.Прорабатывает требования к задачам, выявляет неоднозначности и согласует решения с непосредственным руководителем и коллегами.
  3. 3.3.Обеспечивает проверку разработанных изменений предусмотренными в компании способами и устраняет выявленные дефекты.
  4. 3.4.Осуществляет поддержку программных решений, анализирует обращения и определяет причины ошибок.
  5. 3.5.Обеспечивает читаемость и поддерживаемость кода, в том числе учитывает принятые в компании правила его оформления.
  6. 3.6.Фиксирует ход выполнения задач, существенные технические решения и известные ограничения.
  7. 3.7.Своевременно сообщает непосредственному руководителю о рисках, блокерах и отклонениях от согласованных сроков.

4. Права

Работник имеет право:

  1. 4.1.Запрашивать у руководителя и коллег информацию, необходимую для выполнения задач.
  2. 4.2.Предлагать варианты реализации и улучшения программных решений.
  3. 4.3.Запрашивать уточнение требований и приостанавливать работу над неоднозначной задачей до согласования решения.
  4. 4.4.Получать доступы, инструменты и технические материалы, необходимые для исполнения обязанностей.
  5. 4.5.Сообщать руководителю о рисках качества и предлагать меры для их снижения.

5. Ответственность

Работник несёт ответственность в пределах, установленных трудовым, гражданским и административным законодательством Российской Федерации:

  1. 5.1.За качество и своевременность выполнения порученных задач в пределах предоставленных полномочий.
  2. 5.2.За соблюдение согласованных требований и правил проверки изменений.
  3. 5.3.За своевременное информирование руководителя о выявленных дефектах, рисках и блокерах.
  4. 5.4.За сохранность предоставленных доступов и соблюдение правил работы с данными компании.

6. Взаимодействие

  1. 6.1.С непосредственным руководителем согласует приоритеты, требования, сроки, риски и результаты работы.
  2. 6.2.С другими программистами обсуждает технические решения, проверку кода и устранение дефектов.
  3. 6.3.С тестировщиками согласует сценарии проверки, передаёт изменения на проверку и разбирает найденные ошибки.
  4. 6.4.С представителями бизнеса или заказчика уточняет назначение задачи и ожидаемый результат через установленный в компании порядок.

7. Заключительные положения

  1. 7.1.Настоящая инструкция вступает в силу со дня её утверждения руководителем организации.
  2. 7.2.Работник знакомится с инструкцией под подпись при приёме на работу, до начала работы.
  3. 7.3.Инструкция пересматривается при изменении обязанностей, структуры или условий работы организации.
  4. 7.4.Инструкция составлена в двух экземплярах: один хранится у работодателя, второй передаётся работнику.

Раздел 10 из 11

План испытательного срока: 30, 60 и 90 дней

Что человек должен уметь к концу каждого месяца и по каким признакам считать срок пройденным.

  1. День 30: Первый месяц

    Осваивается

    • Разобрался в структуре программных решений, порядке постановки задач и принятом процессе выпуска изменений.
    • Выполняет небольшие задачи под руководством коллег, проверяет изменения и фиксирует ход работы.
    • Знает, к кому обращаться за уточнением требований и технической помощью.
  2. День 60: Второй месяц

    Работает сам

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

    Даёт результат

    • Самостоятельно доводит порученные задачи до согласованного результата.
    • Поддерживает код в понятном и пригодном для дальнейшей работы состоянии.
    • Участвует в командном разборе требований, проверок и качества выпущенных изменений.

Испытательный срок пройден, если

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

Раздел 11 из 11

Частые вопросы о найме

Можно ли брать программиста без коммерческого опыта?

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

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

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

Как оформить программиста на работу?

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

Как построить оплату программиста без привязки к случайным метрикам?

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

Когда пора нанимать второго программиста?

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

Чем программист отличается от тестировщика?

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

Документы

Заберите документы

Три файла из этого набора, в один клик. Бесплатно, без регистрации и водяных знаков.

Следующий шаг

Заберите профиль «Программист» в Altair HR

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

  • Профиль роли в кабинете уже заполнен
  • Вакансия собирается из профиля
  • ИИ разбирает отклики по вашим критериям

Отправьте коллегам

Руководителю, который будет собеседовать, или коллеге, который пишет вакансию.

TelegramWhatsAppПочта

Полезное для кадровика на почту

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

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

Как собран этот набор

Текст написала языковая модель по структуре профиля роли Альтаир HR. Перед публикацией он прошёл автоматическую проверку: в нём нет требований по возрасту, полу и семейному положению, личных вопросов кандидату и срока испытания длиннее закона. Проверка идёт по требованиям статей 3 и 64 Трудового кодекса (запрет дискриминации при найме) и статьи 70 (срок испытания). Это рабочая заготовка: перед использованием подставьте свои условия и сверьте документ с локальными актами компании. Обновлено 6 октября 2026.

Справочник

Из категории «ИТ и разработка» и те, что открывают чаще всего

Не нашли нужную? Введите должность в справочнике, набор будет готов меньше чем за минуту