Вообще все курсы Хекслета бесплатные! Но только до 15 декабря. Всё, что нужно → принять вызов

Backend разработчик (Python) (офис, Черногория)

Зарплата

от 2500 до 5000 €

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

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

Компания

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

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

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

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

Мы ищем человека, который будет создавать красивый и эффективный код, решать реальные бизнес и технические задачи, ПОНИМАТЬ, что он делает и почему, а не проводить 70% времени за поиском очередного фреймворка или библиотеки, которая как-будто решим задачу, но потом на полпути окажется, что она фундаментально не подходит. Стек не имеет значения, потому что нет стека, который напишет код сложной бизнес логики, а именно в этом сок продукта, а не в том, как красиво обрабатывается HTTP авторизация, например. Ваш красивый, эффективный и функциональный код - это самое главное, и если вы это понимаете, то вам к нам. Стандарты и признанные практики, однако, очень даже имеют значение, именно это позволяет хорошо и долго развиваться некоему большему и сложному продукту, а НЕ стек. Стек сегодня в моде один, а завтра другой.

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

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

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

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

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

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

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

    • Интересную работу;
    • Оплачиваемые отпуска;
    • Гибкий, но определенный график (можно выбрать 8-17, 9-18 или 10-19, час - обед);
    • Официальное трудоустройство и оформление ВНЖ в Черногории;
    • Оплачиваем переезд (лично вам), помогаем с поиском жилья (поиск, варианты, посмотреть, подтвердить), помогаем перевезти семью. Эта вакансия подается после возникновения "ситуации" и мы все понимаем, что цена билета может быть очень высока - у нас есть внутренний лимит на нее, поэтому целесообразность рассматривается в каждом случае. Тем не менее, удаленная работа не будет рассматриваться.
    • Комфортный офис в комфортном климате, море в 10-и минутах пешком, место - фактически в центре Европы, на машине (а летом многие страны ограничения ради денег туристов отменят точно) все рядом.

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

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