✦Профиль профессии

Разработка

Системный программист

Делает базовые системы — runtime, хранилища, драйверы, прошивки — быстрыми, предсказуемыми и экономными к ресурсам.

Открыть интерактивный профильуровни, самопроверка, сравнение

Где работают

Типичные задачи

  1. Реализовать модуль по спецификацииНаписать код модуля, тесты и пройти ревью.Стандартная · с уровня Junior
  2. Собрать проект и настроить окружениеНастроить сборку, зависимости и окружение разработчика.Стандартная · с уровня Junior
  3. Оптимизировать горячий участок кодаНайти узкое место профилировщиком и ускорить без потери корректности.Комплексная · с уровня Middle
  4. Найти причину гонки данных или утечки памятиВоспроизвести, найти причину и исправить с тестом.Комплексная · с уровня Middle
  5. Написать драйвер или прошивку для устройстваРеализовать работу с периферией с учётом ограничений по памяти и времени.Комплексная · с уровня Middle
  6. Оценить сложность и качество кода перед изменениемПроверить код на сложность, риски и предложить улучшения.Комплексная · с уровня Middle
  7. Реализовать сетевой протокол или обмен даннымиРеализовать обмен с обработкой ошибок и нагрузки.Комплексная · с уровня Middle
  8. Спроектировать компонент с жёсткими требованиями к производительностиВыбрать структуры данных, модель памяти и конкурентность.Системная · с уровня Senior
  9. Собрать и развивать команду разработкиНанимать людей, давать обратную связь, растить их до следующей ступени и расставаться с теми, кто не справляется.Комплексная · с уровня Team Lead
  10. Внедрить AI в работу командыВыбрать, какие задачи команда отдаёт AI, задать правила проверки результата и измерить эффект.Комплексная · с уровня Team Lead

Ключевые навыки

Предметные области

Ступени роста

  1. JuniorЗадача, часть фичи
  2. MiddleФича или компонент
  3. SeniorКомпонент и смежные команды
  4. Staff EngineerНесколько систем и команд
  5. Team LeadКоманда разработки (5–8)
  6. Head of EngineeringНесколько команд
  7. CTOТехнологии компании

С кем работают

Похожие профессии

Проверить свою готовность к уровню