Аудит существующих приложений, написанных на C++ под Windows, использующих доступ к ООСУБД (объектно-ориентированная система управления базами данных): точки интеграции, паттерны доступа к данным, транзакционность, навигационные связи, индексация, блокировки;
Подбор и обоснование целевой технологии разработки под Linux (OODBMS и/или ORM-слой), проектирование целевой архитектуры слоя хранения данных;
Портирование кода на Linux, перенос модулей доступа к БД, реализация мультиклиентского доступа, адаптация сборки (CMake), устранение Windows-зависимостей;
Обеспечение эквивалентности поведения серверной части: корректность данных, транзакций, производительности и стабильности;
Разработка регрессионных тестов на уровне данных и бизнес-логики.
Чего ждём от Вас:
Опыт коммерческой разработки комплексных программных продуктов на C++ от 5-и лет (C++14/17/20);
Опыт поддержки/рефакторинга legacy-кода;
Практический опыт работы с No-SQL СУБД и моделями хранения объектов (объектные связи и графы, транзакции, блокировки, уровни изоляции, индексы и стратегии выборок);
Умение разбирать и переносить систему, где данные представлены в виде связанного графа объектов, а не “таблицы с foreign key”;
Опыт кроссплатформенной разработки многопоточных сервисов (ОС Windows, Linux).;
Условия:
Конкурентную заработную плату + премирование по итогам года;
Возможность профессионального развития, карьерный рост;
Участие в профильных конференциях, помощь в подготовке к публичным выступлениям;
Корпоративные мероприятия в Москве и др. городах: спортивные, тимбилдинги, конференции и праздники;
Поддержку сотрудников в саморазвитии, возможность пройти обучение за счет Компании;
Работу над созданием и развитием абсолютно новых продуктов – интересные и сложные задачи;
Подарки сотрудникам: на день рождения, событийные праздники, подарки для детей;
Материальную помощь;
Полностью официальное оформление по ТК РФ (можем рассмотреть и другие варианты);
Комфортный офис А класса в центре Москвы по адресу, Большая полянка 2 ст.2 (Метро Полянка/Новокузнецкая/Третьяковская/Кропоткинская);