Python разработчик (backend)

Команда 120+. Продукт огромный. Тема - здоровье. Код сложный. Сервисы, брокеры, топики, миграции, gRPC. Постоянно делаются новые сложные фишки, архитектуру и библиотеки мы обновляем, постепенно и методично, архитектуру команда сама предлагает и имплементирует - есть очень много
пространства для инициативы и научиться новому и нестандартному. Есть AI, NLC, async. Миддлы - более чем welcome, даже если такого опыта нет, главное - чтобы вы правильно мыслили, опыт придет.
Стек не имеет значения, потому что нет стека, который напишет код сложной бизнес логики, а именно в этом сок продукта, а не в том, как красиво обрабатывается HTTP авторизация, например. Ваш красивый,
эффективный и функциональный код - имеет, и если вы это понимаете, то вам к нам. Стандарты и признанные практики, однако, очень даже имеют значение, именно это позволяет хорошо и долго развиваться некоему большему и сложному продукту, а НЕ стек. Стек сегодня в моде один, а
завтра другой.
Удаленная работа НЕ рассматривается. Точка. Общение, сотрудничество, распитие пива, покер по пятницам - это все не просто традиции, это необходимость для мозга. Мы за живое общение и получение удовольствия отместа, в котором мы живем и работаем.
Основные задачи:
- Разработка архитектуры (в том числе с учетом высокой нагрузки и горизонтального масштабирования);
- Написание нового серверного кода, взаимодействия с внешними сервисами, алгоритмов поиска и выдачи информации;
- Поиск и отладка проблем, работа с существующим кодом, написанным другими разработчиками (не много);
- Взаимодействие с другими командами: фронт-энд, мобильные платформы, DevOps.
Требования (нет, это не весь стек):
- Отличное знание Python (3.x);
- Знание Flask - или другого микро-фреймворка;
- Знание Redis и зачем он нужен, новые интересные штуки тоже;
- Хорошее знание SQLAlchemy или другого ORM;
- Отличное знание и понимание RDBMS (в часности PostgreSQL) - в частности, знание SQL, зачем нужны и как работают индексы;
- Общее понимание ИТ-безопасности, зачем нужна и каковы пути её достижения;
- Знание git - вы будете участвовать в одобрении pull-request, контроле дохлых веток и т.д.;
- Знание и понимание HTTP, REST, JSON;
- Горячее желание учиться новому!
Приветствуется, но НЕ требуется:
- Знание Linux и опыт его боевого использования;
- Опыт создания крупных сервисов с архитектурной точки зрения;
- Знание и понимание ElasticSearch;
- Опыт с другими языками/средами (не-Python, или даже не-web);
- Знание HTML5/CSS3, JavaScript - понимание, что там на фронте происходит;
- Опыт интеграции с сервисами вроде Facebook, Twitter и т.п.;
- Знание Celery;
- Redis Streams;
- Kafka.
Мы предлагаем:
- Интересную работу
- Оплачиваемые отпуска
- Официальное трудоустройство и оформление ВНЖ в Черногории
- Оплачиваем переезд (лично вам), помогаем с поиском жилья (поиск, варианты, посмотреть, подтвердить), помогаем перевезти семью
- Комфортный офис в комфортном климате, море в 10-и минутах пешком, место -
фактически в центре Европы, на машине (а летом многие страны ограничения
ради денег туристов отменят точно) все рядом
До моря 10 минут пешком. Природа здесь просто прекрасна. Есть пополняемая
библиотека. Можно говорить о внешних курсах, которые полезны компании,
но и внутри компании есть workshops.
Дополнительные инструкцииДля интервью необходимо выполнить тестовое задание.