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

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

Должность: Младший разработчик 1 категории Грейд: 06 Подчиненность: Руководитель отдела разработки / Тимлид команды

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

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

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

Опыт работы: Коммерческая разработка на C# от 1.5-2 лет

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

  • Уверенное владение C# (async/await, Task, generics, LINQ, события, делегаты)
  • Знание алгоритмов средней сложности (деревья, графы, динамическое программирование)
  • Асинхронное программирование (Task, async/await, ConfigureAwait, CancellationToken)
  • Понимание performance (O-нотация, базовая оптимизация, профилирование)
  • Уверенная работа с nanoCAD API
  • Базовое понимание инженерных сетей (2+ разделов)
  • Знание паттернов проектирования (SOLID, GoF, DI)
  • Написание качественных unit-тестов с хорошим покрытием
  • Базовое понимание многопоточности

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

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

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

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

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

3.5. Самостоятельное ведение небольших проектов от начала до конца.

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

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

  • Реализация фич (1-2 недели)
    • Пример: Реализация полной функциональности панели свойств
  • Интеграция с nanoCAD (5-10 дней)
    • Пример: Реализация двусторонней синхронизации модель-чертеж
  • Алгоритмы средней сложности (5-10 дней)
    • Пример: Алгоритм автоматической расстановки оборудования
  • Исправление сложных багов (2-5 дней)
    • Пример: Исправление race condition в асинхронном коде
  • Небольшие проекты (2-4 недели)
    • Пример: Реализация модуля экспорта данных

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

  • Самостоятельно решает 80%+ задач
  • Обращается за помощью при архитектурных вопросах
  • Задачи до 1 месяца
  • Предлагает и обосновывает решения
  • Владеет фичей от идеи до релиза

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

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

  • Качество кода в соответствии со стандартами
  • Своевременное выполнение задач
  • Покрытие кода тестами (70%+)
  • Применение SOLID и паттернов
  • Полный ownership за свои задачи и фичи
  • Помощь стажерам и младшим коллегам

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

  • Технические навыки: Уверенное владение C#, async/await, алгоритмы средней сложности, SOLID, паттерны
  • Автономность: Самостоятельность в 80%+ задач, ownership за фичи, инициатива
  • Влияние: Активная помощь младшим, участие в обсуждениях, качественный code review
  • Бизнес-impact: Самостоятельная реализация фич, понимание потребностей пользователей

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

Gateway критерий: Для перехода на Middle необходимо продемонстрировать 80%+ задач решаются самостоятельно и полный ownership за свои фичи.

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

Следующий шаг: Разработчик 4 категории (грейд 07, Middle) через 6-12 месяцев

Требования:

  • Глубокое знание C#, .NET Framework/Core
  • Многопоточность (Thread, ThreadPool, lock, Monitor)
  • Уверенная работа с nanoCAD API, понимание архитектуры платформы
  • Хорошее понимание инженерных сетей (2+ раздела глубоко)
  • Проактивность и техническая инициатива
  • Менторинг младших
  • 80%+ задач решаются полностью самостоятельно

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