Должностная инструкция: Младший разработчик 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