Developer Python/C++ DevTools
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В рамках проекта мы разрабатываем распределенную отказоустойчивую систему по выполнению задач сборки и тестирования. На вход система принимает граф задач, описывающий процедуру сборки, и решает проблему ее эффективного исполнения на множестве серверов.
В день мы исполняем 20000+ сборочных задач, описанных пользователями, используя при этом 7000 процессорных ядер на 200 серверах.
В проекте участвует 5 человек, где каждый может повлиять на принимаемые решения и подходы. От нашей системы зависит большинство разработчиков компании, что делает нашу работу особенно ответственной.
Для чего Вы нам нужны:
- Разрабатывать распределенные отказоустойчивые системы
- Разрабатывать новую функциональность и поддерживать имеющуюся
- Решать интересные задачи
Что Вам необходимо для этого:
- Хорошие знания C++ или Python (мы уверены, что знание языка вторично, язык нужен для прохождения собеседования)
- Умение самостоятельно доводить до конца поставленные задачи
- Интерес к исследовательской деятельности
- Умение погружаться в новые области
- Знание алгоритмов
Желательно:
- Опыт разработки распределенных систем
- Опыт разработки на Python — это основной язык программирования в нашей команде
- Знание C++ — это основной язык, который собирается на нашей инфраструктуре, поэтому знание приветствуется
- Опыт кроссплатформенной разработки (Windows, Linux, macOS) — наши сервисы работают на разных ОС
- Опыт работы с RabbitMQ — основной транспорт в нашей инфраструктуре
- Опыт работы с асинхронным программированием — сервисы написаны с использованием асинхронного фреймворка