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