Назад
обновлено 13 часов назад

Senior Software Engineer (C++) / Database Systems

Тип работы
fulltime
Грейд
senior
Английский
b2

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

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

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

Текст:
/

Кратко

Senior Software Engineer (C++) / Database Systems: Разработка и оптимизация высоконагруженной системы обработки данных с акцентом на хранение данных, выполнение запросов и совместимость с PostgreSQL. Фокус на reverse engineering сложной кодовой базы, оптимизации RocksDB и Velox, проектировании layout’ов данных, профилировании и повышении производительности критических участков.

Локация: не указана

Компания

Продуктовая команда, развивающая программные решения для хранения, обработки и выполнения запросов к данным.

Что делать

  • Изучать существующую кодовую базу, архитектуру и ключевые компоненты системы.
  • Выявлять узкие места и архитектурные ограничения, документировать устройство системы и предлагать улучшения.
  • Проектировать и развивать функциональность системы обработки данных, включая layout’ы данных в памяти и на диске.
  • Оптимизировать слой хранения на базе RocksDB, включая compaction, кэширование и транзакции.
  • Развивать движок выполнения запросов Velox, планирование и выполнение запросов, а также совместимость с PostgreSQL.
  • Профилировать CPU, память и диск, проводить бенчмарки, разрабатывать тесты и участвовать в код-ревью.

Требования

  • Уверенное владение современным C++.
  • От 3 лет опыта системного программирования.
  • Сильные алгоритмические навыки и понимание структур данных.
  • Опыт многопоточности, конкурентности и разработки высоконагруженных систем.
  • Умение разбираться в сложной чужой кодовой базе и эффективно с ней работать.
  • Знание принципов работы операционных систем, включая память, диск и сеть; английский на уровне чтения технической документации.

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

  • Работа над системами хранения и обработки данных с высокими требованиями к производительности.
  • Практика архитектурного анализа, профилирования, бенчмаркинга и сравнительного тестирования.
  • Участие в проектировании ключевых компонентов продукта и развитии сложной системной кодовой базы.

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