Python разработчик (backend)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Команда 80+. Продукт огромный. Тема - здоровье. Код сложный. Сервисы, брокеры, топики, миграции. Стек - надежный, неоднородный и нет, не самый модный, но самый надежный и эффективный для задачи. Постоянно делаются новые сложные фишки, архитектуру и библиотеки мы обновляем, постепенно и методично, архитектуру команда сама предлагает и имплементирует - есть очень много пространства для инициативы и научиться новому и нестандартному. Есть AI, NLC, async. Миддлы - welcome, даже если такого опыта нет, главное - чтобы вы правильно мыслили, опыт придет.
Удаленная работа не рассматривается. Точка. Удаленка - зло, да, вот так просто и прямо. Удаленка - это несерьезно, это детсад. Удаленка - это срыв сроков и некачественный код. Удаленка - это текучка. Это все факты, как ни сгибай реальность. Мы все это проходили! Если вы думаете иначе, то вы не видели, как может быть правильно, что такое быстрая и качественная работа. Согласимся, что бывают исключения из этого правила и удаленка работает с некоторыми людьми. Однако, согласимся также, что таких людей, к сожалению, не много. Если вы присмотритесь к рынку, то увидите, что любая мало-мальски серьезная организация набирает в офис. Общение, сотрудничество, распитие пива, покер по пятницам - это все не просто традиции, это необходимость для мозга.
Что касается переезда именно в Черногорию из РФ, Белорусии, Казахстана и всего вокруг да около. Сейчас некоторые, по понятным причинам, опасаются. Скажем сразу: мы делаем это уже в как-нибудь 300-й раз, и уже какой-нибудь 30-й во время пандемии. Самолеты летают. Дорожки проторены, опыт накоплен (мы даже способны сделать изменения в системе Timatic, если там информация, которая не соответствует действительности, сейчас - это частое явление), мы полностью сопровождаем ваш переезд, помогаем и оплачиваем и за ручку держим, потому что мы понимаем, что это - серьезный шаг, вы приезжаете на готовое.
Основные задачи:
- Разработка архитектуры (в том числе с учетом высокой нагрузки и горизонтального масштабирования);
- Написание нового серверного кода, взаимодействия с внешними сервисами, алгоритмов поиска и выдачи информации;
- Поиск и отладка проблем, работа с существующим кодом, написанным другими разработчиками (не много);
- Взаимодействие с другими командами: фронт-энд, мобильные платформы, 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.
Дополнительные инструкции
Для интервью будет необходимо сделать тестовое задание.