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