C++ / Python Developer

C++ / Python Developer

26 июня 2019

Удаленка |от 125 000 до 150 000 руб.|proteiq.com

О задачах:

Вы будете занимать центральную роль в разработке и оптимизации кода. Вы будете ежедневно работать с data science специалистами ProteiQ и Cambridge University над внедрением новых алгоритмов и их адаптации к использованию в облачной среде (Google Cloud Platform) и распределенной системе вычисления (Apache Spark). Вы будете решать интересные проблемы и строить вместе с нами ведущую облачную платформу в области целевой протеомики.

Что мы ожидаем:

  • Чистый и эффективный код
  • Совместная разработка и внедрение новых алгоритмов
  • Анализ существующих алгоритмов, разбор научных статей
  • Оптимизация и адаптация алгоритмов для работы в распределенной среде

Кто нам нужен:

  • Высшее образование: математика, физика
  • Опыт работы от 3х лет после окончания университета в области разработки ПО
  • C++ / Python, любовь к unit тестам
  • Ownership & team skills
  • English - intermediate / upper-intermediate (нужно будет обсуждать технические темы на английском с DevOps, Cambridge team)

About ProteiQ:

ProteiQ is a Berlin based Life Science company whose mission is to make state of the art proteomics accessible to everyone. Founded by the team that combines academic and industrial excellence, ProteiQ develops a unified scalable platform for targeted proteomics. Our solution saves time and makes it easier to focus on biological questions by providing a fully managed, scalable, and secure cloud proteomics solution that reduces methodological complexity and total cost for scientific community.

Team work and data-driven decisions are at our core, we are obsessed with success of our customers and expect each team member to take the full ownership of doing the right thing.   

Бонусы:

  • ESOP (employee shareholder options) после 6 месяцев

Задача:

  • Распишите Вашу гипотезу и предложите подход к решению данной проблемы:As part of a distributed system (on google cloud platform), we are running a container with C++ application inside. The C++ application pulls the messages from RabbitMQ (using SimpleAmqpClient) and executes them.
  • The problem we are facing is that often (irrespective how many messages are in the queue) the C++ application just hangs & messages stopped being processed. As soon as we restart containers, processing continues and no freezing happens until new messages arrive.
  • We added the logic to handle messages in separate thread and set pre-fetch to 1. However the problem persists.
ОТКЛИКНУТЬСЯ


Report Page