Назад

Не получаете ответ?

Вакансия опубликована 18 дн. назад - шансы на ответ снижаются.

19 дней назад

Senior C++ Engineer (1С Platform Core)

Формат работы
onsite/hybrid
Тип работы
fulltime
Грейд
senior

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Senior C++ Engineer (1С Platform Core): Разработка и развитие системных подсистем ядра платформы 1С:Предприятие с акцентом на управление памятью, многопоточность, высоконагруженные кластеры и кросс-платформенную совместимость. Фокус на проектировании отказоустойчивых распределённых компонентов, оптимизации runtime и компилятора, а также модернизации крупной legacy-кодовой базы.

Локация: офис у м. Тимирязевская или гибридный формат, обсуждается индивидуально.

Компания

1С разрабатывает платформу 1С:Предприятие — крупный low-code runtime с масштабной C++-кодовой базой, распределённым кластером, компилятором, runtime и собственной IDE.

Что делать

  • Разрабатывать и поддерживать ключевые подсистемы ядра: аллокаторы, межпроцессное взаимодействие и кластерные сервисы.
  • Проектировать высоконагруженные компоненты серверного кластера, включая балансировку, масштабирование, отказоустойчивость и multitenancy.
  • Развивать компилятор встроенного языка и runtime: интерпретатор, байт-код и оптимизации выполнения.
  • Обеспечивать работу кода на Windows, Linux, macOS, x86_64, ARM и Эльбрус.
  • Работать с PostgreSQL, MS SQL, собственной In-Memory DB и двоичным хранилищем, включая планы запросов и низкоуровневые механизмы хранения.
  • Рефакторить legacy-кодовую базу и участвовать в принятии архитектурных решений.

Требования

  • От 5 лет коммерческой разработки на C++ с задачами системного ПО, runtime, OS-компонентов или высоконагруженных сервисов.
  • Глубокое понимание модели памяти C++, многопоточности, атомиков, memory ordering, UB и инструментов поиска ошибок.
  • Знание архитектурных паттернов и умение обосновывать выбор решений.
  • Системное мышление и понимание взаимосвязей между подсистемами.
  • Умение читать и улучшать большую существующую кодовую базу.

Хорошо, если есть

  • Опыт разработки highload-систем, очередей, backpressure, circuit breaker и профилирования под нагрузкой.
  • Опыт работы с СУБД ниже уровня ORM: планы запросов, индексы и транзакционная модель.
  • Знание принципов AST, байт-кода или JIT.
  • Опыт кросс-платформенной разработки и портирования под ARM или нестандартные архитектуры.

Культура и преимущества

  • Инженерные задачи масштаба продукта, которым ежедневно пользуются миллионы пользователей.
  • Команда системных инженеров без фокуса на поддержку конфигураций.
  • Возможность влиять на архитектуру и работать с реальными задачами высоконагруженной платформы.
  • Офисный или гибридный формат работы по индивидуальной договорённости.
  • Возможность разбирать внутренние инженерные задачи и выступления команды на HighLoad++.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →