👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Team Lead backend (Python)

Зарплата

от 3200 до 5000 €

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

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

Компания

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

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

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

Мы ищем опытного волка (не обязательно старого), повидавшего многое и имеющего опыт решения широкого спектра вопросов, связанных с бэкендом. Опыт у такого волка, как правило, будет далеко не только в бэке, но сейчас бэк - это его фокус, это ему нравится.

Такой человек будет понимать баланс эффективности между новыми технологиями (фреймворками) и классическим самостоятельным подходом. Не нужно подключать numpy для того чтобы перемножить одну матрицу. Главное — выполнить задачу эффективно (во всех смыслах - подумайте так же и о DevOps (!) - им это потом поддерживать), а не во что бы то ни стало с использованием чего-то модного. Нам не нужен формошлеп, апишлеп, или крудошлеп.

Мы занимаемся разработкой крупных технологически тяжелых проектов на заказ для западных заказчиков. На некоторых идем в сторону микросервисов (мы там не оказались сразу по причине возраста проектов и это не всегда возможно из-за бизнес требований). Проекты технически также оперируем. Предлагаем возможность развиваться в комфортных условиях мягкого климата Черногории на берегу моря (офис).

Удаленная работа не рассматривается по соображениям информационной безопасности. 

Нижняя планка - если есть какие-то нюансы (например, небольшой опыт именно с нашим стэком). Верхняя - готовый лид. Важно: это НЕ проектная работа, это работа на года, это НЕ "нам надо перейти на МС за полгода и хоть расшибись", совсем нет, это много разного (в том числе нейронок), чтобы было хорошо и красиво.

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

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

Требования:

  • Отличное знание Python (2.x, 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.

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

  • Интересные проекты;
  • Оплачиваемые отпуска;
  • Двойную почасовую оплату согласованной переработки сверх рабочего времени (OVERTIME);
  • Возможность работы в нашем офисе в Черногории, фактически, в раю на берегу Адриатического моря (поможем с переездом вам и семье).

Бонусы

До моря 10 минут пешком. Природа здесь просто прекрасна.

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

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