Middle С++ Developer (Разработчик С++)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О компании и команде
Российский квантовый центр (РКЦ) — негосударственная организация, занимающаяся исследованиями и разработкой в области квантовых технологий.
Ищем Разработчика C/C++ уровня Middle или Senior в спин-офф РКЦ - компанию QApp.
QAPP занимается разработкой уникальных программных решений для защиты инфраструктуры бизнеса и государства от кибератак с применением квантовых компьютеров и оказывает консультационные услуги, команда состоит из молодых ученых и программистов, успешно реализовавших проект по квантовой криптографии.
Вместе будем работать над разработкой библиотеки пост-квантовой криптографии и ее приложениями в конечных продуктах. Пост-квантовая криптография - это набор алгоритмов и программных библиотек для замены классической криптографии в существующих информационных системах.
Продукты
PQLR SDK - интегрированная с OpenSSL криптографическая библиотека, состоящая из самых актуальных квантово-устойчивых алгоритмов.
Qtunnel - программный продукт для создания квантово-устойчивой защиты передаваемых данных.
Для эффективной работы над этими проектами, разработчику не требуются глубокие знания в области криптографии и квантовых технологий.
Наша задача - как можно скорее превратить научные разработки в пользовательские приложения.
Чем займемся:
- Прототипированием алгоритмов пост-квантовой криптографии совместно с учеными;
- Проектированием и разработкой продуктовых решений на базе реализованной криптографии;
- Пилотированием продуктов пост-квантовой криптографии с лидерами индустрии;
- Разработкой архитектурных и технических решений;
- Реализацией алгоритмов в виде библиотеки пост-квантовой криптографии;
- Бенчмаркингом разработанных и сторонних алгоритмов;
- Оптимизацией производительности кода.
Вам потребуется:
- Опыт работы от 3 лет;
- Экспертное знание языков С и С++;
- Опыт работы со стандартами С11 и C++11/14;
- Опыт работы с компиляторами GCC / Clang и системой автоматизации сборки CMake;
- Опыт разработки под gnu/linux;
- Опыт проведения точной оценки трудоемкости задач;
- Понимание необходимости тестов и умение их писать.
Будет плюсом:
- Знания классической криптографии;
- Опыт использования и разработки криптографических библиотек;
- Понимание принципов написания безопасного кода (MISRA, CERT);
- Умение писать высокопроизводительный код (с учетом особенностей работы кэша, векторных инструкций и т.д.);
- Опыт работы со статическими и динамическими анализаторами кода;
- Опыт использования Docker;
- Владение скриптовыми языками (Bash, Python);
- Аккаунт на github.com или на другом ресурсе, на котором сможем посмотреть ваш код;
- Опыт разработки кроссплатформенных и/или портабельных решений.
Предлагаем:
- Трудоустройство по ТК РФ, белая зарплата, необходимая для работы техника;
- Комфортная рабочая среда, гибкое начало рабочего дня, возможность работать удаленно из любого города;
- Модерируемый скрам-процесс, управляемый небольшой распределенной командой, высокая скорость принятия решений;
- Инженерная культура, отсутствие микроменеджмента и бюрократии;
- Возможность влиять на процессы, открытость к диалогу, экологичное общение в коллективе;
- Есть офис в Сколтехе, при необходимости можно работать из него.
Бонусы
- У московских сотрудников есть возможность пользоваться инфраструктурой технопарка “Сколково”;
- Участие в профессиональных конференциях, тимбилдинги;
- Индивидуальный план развития сотрудника, поддержка опытных коллег и частичная компенсация обучения.
Дополнительные инструкции
Этапы отбора
С вами пообщается наш HR-менеджер — подробнее расскажет о позиции и задаст уточняющие вопросы, встреча проходит в формате видеоконференции и занимает 20-30 минут.
Следующий этап — знакомство с ребятами из команды разработки и техническое интервью, оно также проходит в формате видеоконференции, занимает 1,5-2 часа. На встрече будут HR и один или два инженера. Подробнее расскажем про процессы и проекты, проверим софтовые и технические компетенции.
Как подготовиться?
На встрече мы хотим больше узнать о ваших проектах и роли в них. Это позволит определить ваш уровень и понять, насколько мы друг другу подходим.
- Заранее проанализируйте насколько ваш опыт релевантен позиции, подумайте о том, как емко и кратко рассказать о задачах, которые максимально раскрывают ваш потенциал;
- Подготовьтесь к обсуждению технологий, которые вы использовали в работе;
- Запишите вопросы, которые вам важно обсудить с нами.