👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Python Developer

Зарплата

от 160 000 до 200 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Международная организация, занимающаяся исследованиями и разработкой в области квантовых технологий

Описание вакансии

Условия работы

Российский квантовый центр (РКЦ) — независимая организация, занимающаяся исследованиями и разработкой в области квантовых технологий.

Мы ищем опытного Python-разработчика для развития программной платформы и SDK, интегрирующего единый интерфейс к различным квантовым вычислителям.

Необходим опыт разработки, понимания и построения гибкой архитектуры для долгосрочного развития системы в составе комплекса программно-аппаратных средств.

Желательно наличие широкого кругозора (от алгоритмов и структур данных до многопоточности, БД и клиент-серверных архитектур) и способность работать как самостоятельно, так и в качестве наставника для junior/middle-разработчиков.

Наша стратегическая цель — сделать квантовые вычисления удобным и доступным средством для решения различных прикладных бизнес задач (финансы, химия, биоинформатика и пр.)

С нами вы будете:

  • Разрабатывать уникальные продукты на переднем фронте исследований
  • Развивать технические навыки, воплощая результаты научных исследований
  • Использовать современные инструменты и технологии

Основные задачи:

  1. Планирование и разработка архитектуры системы, отдельных модулей, интеграция с веб-платформой
  2. Разработка и интеграция вычислительных модулей (по готовым алгоритмам)
  3. Валидация кода, оптимизация производительности, повышение стабильности существующих компонент
  4. Проведение бенчмарков и формирование сравнительной аналитики по производительности различных квантовых вычислителей (IBM Q, D-Wave, Rigetti)
  5. Формирование процессов разработки (верификация архитектуры, планирование этапов, подготовка и автоматизация тестирования, и т.д.)

Требования:

  1. Опыт коммерческой разработки на Python от 3х лет
  2. Уверенное знание концепций ООП, практик построения архитектуры ПО, классических алгоритмов и структур данных
  3. Умение писать гибкий и масштабируемый код
  4. Знание основных Python библиотек - numpy, scipy, pandas, и др.
  5. Опыт разработки клиент-серверных приложений, понимание RESTful API
  6. Понимание основ параллельной разработки и многопоточности
  7. Опыт написания тестов, проведения статического/динамического анализа кода (pylint и пр.)
  8. Опыт работы с системой контроля версий git
  9. Комфортная разработка в среде Ubuntu/Linux

Будет плюсом:

  1. Опыт работы на C/C++, опыт интеграции Python и C++ (напр. через ctypes)
  2. Опыт backend-разработки (Django)
  3. Опыт разработки SDK и/или библиотек
  4. Опыт разработки на CUDA
  5. Опыт работы с библиотеками визуализации (seaborn, plotly и др.)
  6. Опыт участия в open-source проектах
  7. Опыт работы с ML-фреймворками (tensorflow, pytorch, и др.)
  8. Знание английского языка для работы с документацией

Условия работы:

  • Удаленная работа без строгих требований по времени, но с полной занятостью
  • Основное взаимодействие по Skype и в мессенджерах, встречи только по необходимости
  • Белая заработная 160,000-200,000 руб. (gross) по результатам собеседования

Дополнительные инструкции

Если Вас заинтересовала наша вакансия, пишите на почту hr@qapp.tech. В теме письма укажите «Вакансия — Senior Python Developer», в тексте письма укажите как Вы соответствуете каждому пункту из раздела «Требования к кандидату» и «Будет плюсом», а также пришлите ссылку на свой github репозитарий (если есть).