Senior Python Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Российский квантовый центр (РКЦ) — независимая организация, занимающаяся исследованиями и разработкой в области квантовых технологий.
Мы ищем опытного Python-разработчика для развития программной платформы и SDK, интегрирующего единый интерфейс к различным квантовым вычислителям.
Необходим опыт разработки, понимания и построения гибкой архитектуры для долгосрочного развития системы в составе комплекса программно-аппаратных средств.
Желательно наличие широкого кругозора (от алгоритмов и структур данных до многопоточности, БД и клиент-серверных архитектур) и способность работать как самостоятельно, так и в качестве наставника для junior/middle-разработчиков.
Наша стратегическая цель — сделать квантовые вычисления удобным и доступным средством для решения различных прикладных бизнес задач (финансы, химия, биоинформатика и пр.)
С нами вы будете:
- Разрабатывать уникальные продукты на переднем фронте исследований
- Развивать технические навыки, воплощая результаты научных исследований
- Использовать современные инструменты и технологии
Основные задачи:
- Планирование и разработка архитектуры системы, отдельных модулей, интеграция с веб-платформой
- Разработка и интеграция вычислительных модулей (по готовым алгоритмам)
- Валидация кода, оптимизация производительности, повышение стабильности существующих компонент
- Проведение бенчмарков и формирование сравнительной аналитики по производительности различных квантовых вычислителей (IBM Q, D-Wave, Rigetti)
- Формирование процессов разработки (верификация архитектуры, планирование этапов, подготовка и автоматизация тестирования, и т.д.)
Требования:
- Опыт коммерческой разработки на Python от 3х лет
- Уверенное знание концепций ООП, практик построения архитектуры ПО, классических алгоритмов и структур данных
- Умение писать гибкий и масштабируемый код
- Знание основных Python библиотек - numpy, scipy, pandas, и др.
- Опыт разработки клиент-серверных приложений, понимание RESTful API
- Понимание основ параллельной разработки и многопоточности
- Опыт написания тестов, проведения статического/динамического анализа кода (pylint и пр.)
- Опыт работы с системой контроля версий git
- Комфортная разработка в среде Ubuntu/Linux
Будет плюсом:
- Опыт работы на C/C++, опыт интеграции Python и C++ (напр. через ctypes)
- Опыт backend-разработки (Django)
- Опыт разработки SDK и/или библиотек
- Опыт разработки на CUDA
- Опыт работы с библиотеками визуализации (seaborn, plotly и др.)
- Опыт участия в open-source проектах
- Опыт работы с ML-фреймворками (tensorflow, pytorch, и др.)
- Знание английского языка для работы с документацией
Условия работы:
- Удаленная работа без строгих требований по времени, но с полной занятостью
- Основное взаимодействие по Skype и в мессенджерах, встречи только по необходимости
- Белая заработная 160,000-200,000 руб. (gross) по результатам собеседования
Дополнительные инструкции
Если Вас заинтересовала наша вакансия, пишите на почту hr@qapp.tech. В теме письма укажите «Вакансия — Senior Python Developer», в тексте письма укажите как Вы соответствуете каждому пункту из раздела «Требования к кандидату» и «Будет плюсом», а также пришлите ссылку на свой github репозитарий (если есть).