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