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

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

Должность: Младший разработчик категории II Грейд: 2-3 (Junior I-II) Подчиненность: Руководитель отдела разработки / Тимлид команды

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

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

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

Опыт работы: Коммерческая разработка на C# от 0.5-1 года

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

  • Уверенное владение C# (generics, LINQ, events, delegates)
  • Понимание паттернов проектирования (SOLID basics, GoF patterns)
  • Асинхронное программирование (Task, async/await базово)
  • Алгоритмы средней сложности (деревья, базовые графы)
  • Понимание performance implications (O-нотация)
  • Работа с Mercurial (branch, merge, resolve conflicts)
  • Базовое понимание инженерных сетей (1 раздел)
  • Понимание основ nanoCAD API
  • Unit-тесты с хорошим покрытием базовых сценариев

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

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

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

3.3. Обеспечение качества программного кода: написание автоматизированных тестов с покрытием основных сценариев и граничных случаев, рефакторинг кода с улучшением архитектуры.

3.4. Оказание помощи младшим специалистам и стажерам, участие в экспертизе программного кода.

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

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

  • Реализация алгоритмов обработки геометрии (3-7 дней)
    • Пример: Алгоритм поиска пересечений простых объектов
  • Интеграция с nanoCAD API (2-5 дней)
    • Пример: Реализация чтения параметров объектов из чертежа
  • Разработка фич (5-10 дней)
    • Пример: Диалоговое окно настройки параметров с валидацией
  • Исправление багов средней сложности (1-3 дня)
    • Пример: Исправление некорректной обработки edge cases

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

  • Самостоятельно решает простые и некоторые средние задачи
  • Обращается за помощью при сложных задачах
  • Задачи 2-10 дней
  • Начинает предлагать свои решения

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

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

  • Качество кода средней сложности
  • Своевременное выполнение задач
  • Покрытие кода тестами
  • Соблюдение SOLID принципов (базово)
  • Ownership за свои задачи

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

  • Технические навыки: Владение C#, async/await, базовые паттерны, понимание алгоритмов
  • Автономность: Самостоятельность в простых и некоторых средних задачах
  • Влияние: Помощь Junior I и стажерам, участие в code review
  • Бизнес-impact: Вклад в реализацию фич

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

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

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

Требования:

  • Уверенное владение C# (async/await, Task)
  • Знание алгоритмов средней сложности
  • Понимание nanoCAD API
  • Базовое понимание инженерных сетей (1-2 раздела)

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