Должностная инструкция: Старший разработчик категории III#

1. Общие положения#

Должность: Старший разработчик категории III Грейд: 6 (Senior I) Подчиненность: Руководитель отдела разработки

2. Квалификационные требования#

Источник истины: Полная матрица компетенций с маркерами критичности ([Критичный], [Nice-to-have]) находится в competency-developers.md. Данный раздел содержит упрощённый список требований для должностной инструкции.

Образование: Высшее (IT-направления), желательна магистратура

Опыт работы: Коммерческая разработка на C# от 4-5 лет

Технические навыки:

  • Экспертное владение C#, .NET (понимание CLR, memory model, threading primitives)
  • Глубокое понимание многопоточности (lock-free алгоритмы, Interlocked, Volatile)
  • Проектирование высокопроизводительных систем (минимизация аллокаций, cache-friendly code)
  • Архитектура с учетом расширяемости, производительности, тестируемости
  • Уверенная работа с C++ и нативным кодом (P/Invoke, COM Interop)
  • [Nice-to-have] Экспертное знание инженерных сетей (3+ раздела)
  • Проектирование архитектуры модулей и подсистем
  • Тестовые стратегии, архитектура тестирования

3. Должностные обязанности#

3.1. Архитектурное проектирование подсистем продукта: разработка архитектуры программных подсистем, создание технических спецификаций, принятие архитектурных решений, проектирование расширяемых решений без нарушения обратной совместимости.

3.2. Разработка высокопроизводительных программных компонентов: реализация критичных алгоритмов с высокими требованиями к производительности, разработка lock-free структур данных для многопоточной обработки, оптимизация использования памяти, интеграция с платформой проектирования через C++.

3.3. Решение сложных технических проблем: диагностика сложных дефектов программного обеспечения, решение проблем производительности и масштабируемости, устранение архитектурных узких мест.

3.4. Техническое лидерство: формирование технических стандартов команды, проведение архитектурных ревью функциональности, принятие решений об управлении техническим долгом, исследование новых технологий и подходов.

3.5. Наставничество специалистов: проведение наставничества специалистов категории II-III, участие в технических интервью кандидатов, проведение экспертизы критичных компонентов программного кода, проведение технических докладов для команды.

3.6. Выполнение иных поручений непосредственного руководителя в рамках своей компетенции.

3.6. Типовые задачи#

  • Проектирование архитектуры фич (3-6 недель)
    • Пример: Архитектура модуля автоматической генерации систем
  • Решение проблем производительности (1-3 недели)
    • Пример: Оптимизация обработки больших моделей (>50MB) с ускорением в 5 раз
  • Разработка lock-free структур (2-4 недели)
    • Пример: Lock-free queue для многопоточной обработки событий
  • Интеграция с нативным кодом (2-4 недели)
    • Пример: Оптимизация P/Invoke для минимизации overhead
  • Ведение проектов (2-4 месяца)
    • Пример: Техлид крупного проекта от дизайна до релиза

3.7. Уровень самостоятельности#

  • Полная автономность в любых задачах
  • Самостоятельно определяет подход
  • Ownership за подсистемы
  • Проактивно улучшает продукт и процессы

4. Ответственность#

Сотрудник несет ответственность за:

  • Качество архитектурных решений
  • Техническое здоровье подсистем продукта
  • Производительность критичных компонентов
  • Технические стандарты команды
  • Качество менторинга Middle разработчиков
  • Успех проектов под техлидством

5. Критерии оценки#

  • Технические навыки: Экспертиза в высокопроизводительных системах, архитектура, lock-free алгоритмы
  • Автономность: Полная автономность, ownership за подсистемы, предвидение проблем
  • Влияние: Сильное влияние на команду, менторинг, формирование стандартов, техлидство проектов
  • Бизнес-impact: Реализация ключевых фич, влияние на продуктовые решения

Оценка: Руководителем раз в 6 месяцев.

6. Карьерный рост#

Следующий шаг: Старший разработчик категории II (грейд 6-7, Senior I-II) через 1-2 года

Требования:

  • Глубокая экспертиза в C#/.NET (CLR internals, unsafe code)
  • Оптимизация на уровне CPU (SIMD, vectorization)
  • Архитектура на уровне продукта
  • Влияние на всю команду/продукт

Версия: 1.0 Дата: 2025-01-24