Должностная инструкция: Младший разработчик категории III#

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

Должность: Младший разработчик категории III Грейд: 2 (Junior I) Подчиненность: Руководитель отдела разработки, Наставник

2. Квалификационные требования#

Источник истины: Полная матрица компетенций с маркерами критичности ([Критичный], [Nice-to-have]) находится в competency-developers.md. Данный раздел содержит упрощённый список требований для должностной инструкции.

Образование: Высшее или неполное высшее (IT-направления)

Опыт работы: Успешное завершение стажировки или опыт разработки от 3-6 месяцев

Технические навыки:

  • Уверенное знание C# (generics, exceptions, delegates, events)
  • Понимание основных паттернов (Singleton, Factory, Observer)
  • Работа с коллекциями (List, Dictionary, HashSet)
  • Базовые алгоритмы и структуры данных
  • Основы многопоточности (Thread, lock, thread safety)
  • Visual Studio/Rider, Mercurial (commit, branch, merge)
  • Базовое понимание инженерных сетей (1 раздел поверхностно)
  • Написание unit-тестов (NUnit/xUnit)

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

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

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

3.3. Участие в экспертизе программного кода в качестве обучаемого, исправление замечаний рецензентов, изучение лучших практик разработки.

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

3.5. Выполнение иных поручений непосредственного руководителя в рамках своей компетенции.

3.5. Типовые задачи#

  • Реализация простых алгоритмов (1-3 дня)
    • Пример: Фильтрация и группировка объектов по критериям
  • Работа с API (2-5 дней)
    • Пример: Чтение данных из nanoCAD и отображение в UI
  • Написание unit-тестов (1-2 дня)
    • Пример: Покрытие тестами класса валидации
  • Исправление простых багов (0.5-2 дня)
    • Пример: Исправление некорректной логики фильтрации

3.6. Уровень самостоятельности#

  • Регулярная помощь наставника
  • Задачи 1-5 дней, четко описаны
  • Решает типовые задачи самостоятельно
  • Просит помощи при новых задачах

4. Ответственность#

Сотрудник несет ответственность за:

  • Выполнение задач в срок
  • Качество простого кода
  • Следование code style
  • Написание тестов для своего кода
  • Ownership за свои задачи

5. Критерии оценки#

  • Технические навыки: Уверенное владение C# на базовом уровне, понимание алгоритмов
  • Автономность: Решение типовых задач с минимальной помощью
  • Влияние: Помощь стажерам по простым вопросам
  • Бизнес-impact: Выполнение задач, вносящих локальный вклад

Оценка: Наставником ежемесячно, руководителем раз в 3-6 месяцев.

6. Карьерный рост#

Следующий шаг: Младший разработчик категории II (грейд 2-3) через 6-12 месяцев

Требования:

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

Версия: 1.0 Дата: 2025-01-24