Российский квантовый центр — независимая организация, занимающаяся исследованиями и разработкой в области квантовых технологий.
Мы ищем опытного Python-разработчика для развития программной платформы и SDK, интегрирующего единый интерфейс к различным квантовым вычислителям.
Желательно наличие широкого кругозора (от алгоритмов и структур данных до многопоточности, БД и клиент-серверных архитектур) и способность работать как самостоятельно, так и в качестве наставника для junior/middle-разработчиков.
С нами вы будете:
- Разрабатывать уникальные продукты на переднем фронте исследований
- Развивать технические навыки, воплощая результаты научных исследований
- Использовать современные инструменты и технологии
Основные задачи:
- Планирование и разработка системы, отдельных модулей, интеграция с веб-платформой
- Разработка и интеграция вычислительных модулей по готовым алгоритмам
- Валидация кода, оптимизация производительности, повышение стабильности существующих компонент
- Проведение бенчмарков и формирование сравнительной аналитики по производительности различных квантовых вычислителей
- Формирование процессов разработки
Требования:
- Опыт коммерческой разработки на Python от 5 лет, на должности старшего разработчика не менее 2х лет
- Уверенное знание концепций и паттернов разработки ПО (ООП, DDD, микросервисы и т.д.), знание классических алгоритмов и структур данных
- Умение писать гибкий и масштабируемый код
- Знание основных Python библиотек - numpy, scipy, pandas, и др.
- Опыт разработки клиент-серверных приложений, HTTP-серверов, понимание RESTful API
- Опыт параллелизации кода и использования многопоточности
- Опыт написания тестов, проведения статического/динамического анализа кода
- Опыт работы с системой контроля версий git
- Комфортная разработка в среде Ubuntu/Linux
Будет плюсом:
- Знание C/C++, опыт интеграции Python и C++ (напр. через ctypes)
- Опыт участия в open-source проектах
- Опыт программирования низкоуровневых CUDA-ядер
- Опыт разработки бэкендов (Django, Flask)
- .Опыт работы в исследовательских организациях
Условия работы:
- Удаленная работа без строгих требований по времени, но с полной занятостью
- Основное взаимодействие по Skype и в мессенджерах, встречи только по необходимости
- Белая заработная 160,000-200,000 руб. (gross) по результатам собеседования
!!! ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ
В сопроводительном письма обязательно укажите как Вы соответствуете каждому пункту из раздела “Требования к кандидату” и “Будет плюсом”.
А также пришлите ссылку на свой github репозитарий (если есть).