Должностная инструкция: Старший разработчик 3 категории#
1. Общие положения#
Должность: Старший разработчик 3 категории Грейд: 12 Подчиненность: Руководитель отдела разработки
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. Карьерный рост#
Следующий шаг: Старший разработчик 2 категории (грейд 13) через 1-2 года
Требования:
- Глубокая экспертиза в C#/.NET (CLR internals, unsafe code)
- Оптимизация на уровне CPU (SIMD, vectorization)
- Архитектура на уровне продукта
- Влияние на всю команду/продукт
Версия: 1.0 Дата: 2025-01-24