Должностная инструкция: Старший разработчик категории II#
1. Общие положения#
Должность: Старший разработчик категории II Грейд: 6-7 (Senior I-II) Подчиненность: Руководитель отдела разработки
2. Квалификационные требования#
Источник истины: Полная матрица компетенций с маркерами критичности (
[Критичный],[Nice-to-have]) находится в competency-developers.md. Данный раздел содержит упрощённый список требований для должностной инструкции.
Образование: Высшее (IT-направления), желательна магистратура
Опыт работы: Коммерческая разработка на C# от 5 лет, опыт Senior от 1 года
Технические навыки:
- Глубокая экспертиза в C#, .NET (CLR internals, unsafe code, Span
, Memory ) - Оптимизация на уровне памяти и CPU (GC modes, SIMD, vectorization, cache optimization)
- Архитектура высокопроизводительных систем уровня продукта
- Проектирование сложных расширяемых архитектур
- Экспертиза в nanoCAD platform и C++ интеграции
- Всестороннее знание инженерных сетей и BIM стандартов
- Понимание trade-offs различных подходов
- Решение самых сложных технических проблем
- Архитектура тестирования на уровне продукта
3. Должностные обязанности#
3.1. Архитектурное проектирование высокого уровня: проектирование архитектуры подсистем уровня продукта, принятие ключевых архитектурных решений, проектирование расширяемых архитектур с балансом производительности и поддерживаемости, разработка стратегий миграции устаревших систем.
3.2. Разработка критичных программных компонентов: реализация алгоритмов с экстремальными требованиями к производительности, разработка lock-free структур данных, написание кода с нулевым выделением памяти и пользовательскими аллокаторами, применение SIMD оптимизаций, глубокая интеграция с платформой проектирования через C++.
3.3. Решение критичных технических проблем: диагностика сложнейших дефектов программного обеспечения, решение проблем масштабируемости продукта, проведение анализа критичных инцидентов, устранение архитектурных узких мест.
3.4. Техническое лидерство и стратегия: формирование технической стратегии продукта, установление технических стандартов разработки, участие в планировании развития продукта, принятие решений об управлении техническим долгом, исследование новых технологий.
3.5. Наставничество старших и ведущих специалистов: проведение наставничества старших разработчиков категории III и специалистов категории I-II, участие в технических интервью старших кандидатов, проведение технических докладов и распространение знаний, проведение экспертизы критичных компонентов программного кода.
3.6. Выполнение иных поручений непосредственного руководителя в рамках своей компетенции.
3.6. Типовые задачи#
- Архитектурный дизайн подсистем (1-3 месяца)
- Пример: Архитектура системы real-time коллаборативного редактирования
- Критичная оптимизация (2-4 недели)
- Пример: Оптимизация rendering pipeline с ускорением в 10 раз через SIMD
- Продвинутые техники (2-4 недели)
- Пример: Реализация custom memory allocator для критичных компонентов
- Исследование технологий (1-2 месяца)
- Пример: Оценка и POC новой версии .NET для продукта
- Крупные инициативы (2-4 месяца)
- Пример: Техлид миграции с .NET Framework на .NET 8
3.7. Уровень самостоятельности#
- Абсолютная автономность
- Определяет технические направления развития
- Ownership за критичные подсистемы
- Инициирует крупные технические улучшения
4. Ответственность#
Сотрудник несет ответственность за:
- Качество и долгосрочную жизнеспособность архитектурных решений
- Техническое здоровье критичных подсистем
- Производительность на уровне продукта
- Технические стандарты и best practices
- Качество менторинга Senior и Middle разработчиков
- Технические решения с долгосрочными последствиями
- Технический авторитет команды
5. Критерии оценки#
- Технические навыки: Глубокая экспертиза, архитектура на уровне продукта, решение беспрецедентных проблем
- Автономность: Определяет технические направления, ownership за критичные подсистемы
- Влияние: Влияние на команду/продукт, менторинг Senior/Middle, принятие ключевых решений
- Бизнес-impact: Реализация стратегических инициатив, сильное влияние на успех продукта
Оценка: Руководителем департамента раз в 6 месяцев + 360° feedback.
6. Карьерный рост#
Следующий шаг: Старший разработчик категории I (грейд 7, Senior II) или Ведущий разработчик (грейд 8) через 1-2 года
Требования для грейда 7:
- Полное соответствие всем требованиям грейда 7
- Влияние на всю команду, установление стандартов
- Ведение крупных инициатив
Требования для грейда 8 (Lead/Staff):
- Влияние на несколько команд или департамент
- Формирование технической культуры
- Стратегическое техническое лидерство
Версия: 1.0 Дата: 2025-01-24