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

Зарплата

от 2300 до 5000 €

Требования

БэкендPythonPostgreSQLSQLFlaskRedisCeleryElasticsearch

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

Будва (Черногория)Полный рабочий день

Компания

Разработка программного обеспечения для стартапов. Нестандартные решения.

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

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

Команда 120+. Продукт огромный. Тема - здоровье. Код сложный. Сервисы, брокеры, топики, миграции, gRPC. Постоянно делаются новые сложные фишки, архитектуру и библиотеки мы обновляем, постепенно и методично, архитектуру команда сама предлагает и имплементирует - есть очень много пространства для инициативы и научиться новому и нестандартному. Есть AI, NLC, async. Миддлы - более чем welcome, даже если такого опыта нет, главное - чтобы вы правильно мыслили, опыт придет.

Стек не имеет значения, потому что нет стека, который напишет код сложной бизнес логики, а именно в этом сок продукта, а не в том, как красиво обрабатывается HTTP авторизация, например. Ваш красивый, эффективный и функциональный код - имеет, и если вы это понимаете, то вам к нам. Стандарты и признанные практики, однако, очень даже имеют значение, именно это позволяет хорошо и долго развиваться некоему большему и сложному продукту, а НЕ стек. Стек сегодня в моде один, а завтра другой.

Удаленная работа НЕ рассматривается. Точка. Общение, сотрудничество, распитие пива, покер по пятницам - это все не просто традиции, это необходимость для мозга. Мы за живое общение и получение удовольствия от места, в котором мы живем и работаем.

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

  • Разработка архитектуры (в том числе с учетом высокой нагрузки и горизонтального масштабирования);
  • Написание нового серверного кода, взаимодействия с внешними сервисами, алгоритмов поиска и выдачи информации;
  • Поиск и отладка проблем, работа с существующим кодом, написанным другими разработчиками (не много);
  • Взаимодействие с другими командами: фронт-энд, мобильные платформы, DevOps.

Требования (нет, это не весь стек):

    1. Отличное знание Python (3.x);
    2. Знание Flask - или другого микро-фреймворка;
    3. Знание Redis и зачем он нужен, новые интересные штуки тоже;
    4. Хорошее знание SQLAlchemy или другого ORM;
    5. Отличное знание и понимание RDBMS (в часности PostgreSQL) - в частности, знание SQL, зачем нужны и как работают индексы;
    6. Общее понимание ИТ-безопасности, зачем нужна и каковы пути её достижения;
    7. Знание git - вы будете участвовать в одобрении pull-request, контроле дохлых веток и т.д.;
    8. Знание и понимание HTTP, REST, JSON;
    9. Горячее желание учиться новому!

    Приветствуется, но НЕ требуется:

    • Знание Linux и опыт его боевого использования;
    • Опыт создания крупных сервисов с архитектурной точки зрения;
    • Знание и понимание ElasticSearch;
    • Опыт с другими языками/средами (не-Python, или даже не-web);
    • Знание HTML5/CSS3, JavaScript - понимание, что там на фронте происходит;
    • Опыт интеграции с сервисами вроде Facebook, Twitter и т.п.;
    • Знание Celery;
    • Redis Streams;
    • Kafka.

    Мы предлагаем:

    • Интересную работу
    • Оплачиваемые отпуска
    • Официальное трудоустройство и оформление ВНЖ в Черногории
    • Оплачиваем переезд (лично вам), помогаем с поиском жилья (поиск, варианты, посмотреть, подтвердить), помогаем перевезти семью
    • Комфортный офис в комфортном климате, море в 10-и минутах пешком, место - фактически в центре Европы, на машине (а летом многие страны ограничения ради денег туристов отменят точно) все рядом

    Бонусы

    До моря 10 минут пешком. Природа здесь просто прекрасна. Есть пополняемая библиотека. Можно говорить о внешних курсах, которые полезны компании, но и внутри компании есть workshops.

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

    Для интервью необходимо выполнить тестовое задание.