C++ разработчик (системное программирование)
Ищем опытного C++ разработчика для работы над высоконагруженной системой обработки данных. Нужно разбираться в сложном коде, оптимизировать хранение и выполнение запросов, работать с RocksDB и Velox. Предлагаем удаленную или гибридную работу, гибкий график и сильную команду.
Зарплата не указана — оценили по рынку
На основе 7 похожих вакансий за 90 дней.
Что предстоит делать
- Глубокое изучение существующей кодовой базы (хранение данных, движок выполнения запросов, слой обработки запросов);
- Анализ архитектурных решений (reverse engineering) и ключевых компонентов системы;
- Выявление узких мест и архитектурных ограничений, подготовка предложений по улучшению;
- Документирование устройства системы и ключевых компонентов;
- Проектирование и развитие функциональности системы обработки данных;
- Работа со слоем хранения данных на базе RocksDB: оптимизация compaction, кэширования и транзакций;
- Проектирование layout’ов данных в памяти и на диске;
- Интеграция и развитие движка выполнения запросов (Velox);
- Оптимизация планирования и выполнения запросов;
- Развитие совместимости с PostgreSQL (wire protocol, SQL-диалект);
- Профилирование CPU, памяти и диска, оптимизация критических участков кода;
- Проведение бенчмарков и сравнительное тестирование;
- Разработка модульных, интеграционных и нагрузочных тестов, участие в код-ревью.
- Что мы ожидаем от будущего члена команды:
- Уверенное владение современным C++;
- Опыт системного программирования от 3-х лет;
- Сильные алгоритмические навыки и понимание структур данных;
- Опыт работы с многопоточностью и конкурентностью;
- Опыт работы с высоконагруженными системами;
- Умение разбираться в сложном чужом коде и эффективно с ним работать;
- Знание принципов работы операционных систем (память, диск, сеть);
- Английский язык на уровне чтения технической документации;
- Будет плюсом:
- Опыт работы с RocksDB, Velox или PostgreSQL;
- Опыт разработки баз данных, поисковых систем или query engines;
- Понимание LSM-деревьев, индексов, query planning;
- Опыт оптимизации работы с памятью, диском или сетью;
- Участие в open-source проектах;
- Условия работы:
- Конкурентный уровень дохода;
- Гибкий подход к началу рабочего дня;
- Возможность гибридного или удалённого формата работы;
- Работа в сильной инженерной команде над сложным техническим продуктом;
- ДМС (после испытательного срока);
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в MIND Software
3 активные вакансии в компании
Junior Go Developer
~745 875 – 1 100 948 ₸ оценка
Mind Software запускает программу для молодых специалистов и приглашает Junior Go Developer. Требуется знание основ Go, Git, SQL и REST API. Предлагается работа в продуктовой разработке с сильными инженерами.
Junior QA Engineer
~733 965 – 1 464 263 ₸ оценка
Mind Software ищет начинающего QA-инженера для ручного тестирования веб- и мобильных приложений. Требуются базовые знания тест-кейсов, чек-листов и систем контроля версий. Программа для молодых специалистов с возможностью развития в продуктовой разработке.
Похожие вакансии
6 вакансий
Разработчик C++ со знанием Delphi
~1 326 000 ₸ оценка
Разработка и поддержка ПО для борьбы с преступностью. Требуется опыт C++ и Delphi уровня Senior. Предлагают удаленную работу, ДМС, обучение и допвыходной.
Senior C++ Developer
~3 027 082 – 3 829 610 ₸ оценка
Вакансия для разработчика системного ПО на C/C++: создание сетевых демонов и служб под Linux, работа с сетевыми протоколами и оборудованием. Требуется опыт программирования на C/C++ и знание сетевых технологий.
Инженер-разработчик OpenBMC
~1 326 000 ₸ оценка
Ищем опытного C++ разработчика для работы над OpenBMC — open-source проектом для управления серверами. Нужно знание Linux, Yocto, Python и низкоуровневых протоколов. Предлагаем удалёнку, гибкий график, ДМС и возможности роста.
C/C++ разработчик DPI (Deep Packet Inspection)
~1 326 000 ₸ оценка
Команда ищет C/C++ разработчика для создания высокопроизводительного модуля анализа трафика (DPI) для Secure SD-WAN. Нужен опыт работы с DPDK, сетевыми протоколами и многопоточностью. Компания предлагает гибкий график, ДМС, обучение и дружную атмосферу.
Старший инженер-программист (C++, Qt)
Ищем старшего разработчика для работы с C++, Qt и QML. Требуется опыт в создании интерфейсов и знание Vue.js. Компания предлагает удаленный формат работы.
Старший инженер-программист (C++, Qt)
Ищем старшего разработчика для работы с C++, Qt и QML. Требуется опыт работы с Vue.js. Предлагается удаленная занятость в международной компании.