Back-end SOA разработчик (Python) (офис, Черногория)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем опытного волка (не обязательно старого), повидавшего многое и
имеющего опыт решения широкого спектра вопросов, связанных с бэкендом.
Опыт у такого волка, как правило, будет далеко не только в бэке, но
сейчас бэк - это его фокус, это ему нравится.
Такой человек будет понимать баланс эффективности между новыми технологиями (фреймворками) и классическим самостоятельным подходом. Не нужно подключать 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 минут пешком. Природа здесь просто прекрасна.
Дополнительные инструкции
Для интервью будет необходимо сделать тестовое задание.