Тестировщики! Выберите себе работодателя по вайбам→ vibe.habr.com

Ведущий разработчик асинхронных бэкендов на Python и PostgreSQL

Зарплата

от 180 000 ₽

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

Полный рабочий деньМожно удаленно

Компания

Помогаем предпринимателям создавать цифровые продукты и сервисы

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

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

Привет! Меня зовут Александр, я тимлид по бэкенду в компании Девхаб.

Нам нужен опытный бэкенд-разработчик на Python. Мы девять лет занимаемся технологическими стартапами, например, создаём платформу управления агропредприятием MyEasyFarm, которая интегрируется с тракторным оборудованием по протоколу ISOBUS.



TL/DR

  • Python, Asyncio и Django

  • асинхронная и микросервисная архитектура

  • PostgreSQL, Redis

  • удалённо, в коворкинге или в офисе (Москва, Красноярск)

  • возможности для карьерного и профессионального роста

  • оплата до 180 000 ₽ по отработанным часам + бонусы

Наш стек

Для бэкендов используем Python, Asyncio, Django, PostgreSQL, Redis, RabbitMQ и другие инструменты. Предпочитаем микросервисную архитектуру. Документацию по API храним в Swagger/OpenAPI, которые используем для генерации кода и валидации. Работаем с PostGIS, Protobuf, JWT и другими технологиями. Покрываем код тестами, используя pytest. С перечнем нашего стека по бэкенду можно ознакомиться на Techradar.

Предпочитаем SPA-архитектуру, выносим шаблонизацию и часть логики на фронтенд. Пишем асинхронные API, с которыми работают наши фронтендеры. Используем ES6, Vue и React, Webpack для сборки.

Серверной средой и инфраструктурой заведуют DevOps-инженеры, там у нас Docker, Kubernetes, Ansible, Jenkins и многое другое.

Любим осваивать новые библиотеки и технологии, разрабатывать и участвовать в opensource-проектах, например, подружили Django и Asyncio. Придерживаемся методологии повторного использования кода.

Работаем по принципам Agile. Управляем проектами в Jira, ведём документацию в Confluence, коммуницируем в Slack. Проектами руководят менеджеры с техническим бэкграундом.

Кто нам нужен

Мы ищем единомышленника, с которым вместе сможем развиваться и создавать интересные продукты и сервисы. Нам нужен командный игрок, который сможет быстро влиться в существующие проекты, проявить себя способным и талантливым разработчиком, а в дальнейшем вырасти до тимлида.

Мы часто сталкиваемся со сложными и неочевидными задачами. Например, для работы с геоданными нужен механизм преобразования карт из растра в вектор и обратно, который бы быстро работал и не занимал всю доступную память устройства. Другой пример: кастомизировать интерфейс администратора Django, добавив русификацию со склонениями существительных и числительных.

Требования к профессиональным навыкам:

  • Отличное владение Python 3.6

  • Уверенный опыт работы с асинхронным Python.

  • Способность отличить асинхронные операции внутри одного thread от асинхронных операций, отправляемых в отдельный процесс. Умение распознать blocking I/O и знание путей его обхода.

  • Умение проанализировать необходимость в тестировании и покрыть тестами код.

  • Опыт проектирования баз данных.

  • Опыт коммерческой разработки от пяти лет.

Что мы предлагаем

  • Гибкий график. Работайте, когда вам удобно. Главное, чтобы с 10 до 18 по Москве вы были на связи: читали почту, отвечали на сообщения и звонки.

  • Без привязки к месту. Работайте там, где вам комфортно и удобно. Если потребуется, у нас есть офисы в Москве и Красноярске, а также мы готовы оплачивать вам место в коворкинге в любой точке земного шара.

  • Официальное оформление.

  • Профессиональный рост. Возможность переходить между проектами для обогащения опыта разработки. Интересные проекты, нетривиальные задачи, современные технологии и команда, которая может вот это всё.

  • Карьерный рост. Если вы хотите стать тимлидом, архитектором или РМ, мы только за и поможем вам в этом.

Чем мы занимаемся

Девхаб помогает амбициозным предпринимателям и компаниям создавать интернет-проекты. К нам обращаются, когда нужен технологический партнёр, чтобы проверить и реализовать гипотезу, создать MVP и развить его до полноценного продукта.

Мы продумываем архитектуру, подбираем актуальные технологии, организуем распределённые команды, проектируем и разрабатываем дизайн сложных интерфейсов. У нас современная инфраструктура с отлаженными процессами и комфортными условиями для удалённой работы.

За девять лет мы создали 90 проектов. Сделали онлайн-сервисы для «ВТБ Страхование», проверили гипотезу по бронированию частных перелётов JetSmarter, разработали коммуникационную среду для сотрудников фармацевтической компании Merz, спроектировали и нарисовали интерфейс финтех-стартапа Asset Algo.

Сейчас в нашем портфеле 10 активных проектов, среди которых работа над MVP французского агротех-стартапа MyEasyFarm, логистической платформы для рынка США и рекомендательного сервиса для русских за границей RUAM. Помогаем с R&D французской фармацевтической компании Servier.

Наша команда работает удалённо и распределена по семи часовым поясам от Красноярска до Лиссабона. Штаб-квартира находится в Москве, остальные работают откуда удобно. Желающим мы оплачиваем коворкинг, а если в одном городе собирается несколько участников, организуем мини-офис. Один открыт в Красноярске, в Ростове-на-Дону и Казани собираемся в коворкингах.

Если вас заинтересовала вакансия

Отправьте короткий отклик на hr@dvhb.ru. В заголовке обязательно укажите «Имя Фамилия [Backend]».

В отклике напишите:

  1. Строчку-другую о себе. Кто вы, что вам интересно, чем занимаетесь.

  2. Пару слов об участии в асинхронных проектах на Python или на других языках.

  3. Ссылку на Гитхаб/Битбакет, где можно посмотреть ваши коммиты. Если вы много работали в закрытых проектах, выложите два-три фрагмента кода на Gist.

  4. Резюме или ссылку на HH, LinkedIn, Мой Круг, личный сайт или блог. Так мы зададим меньше формальных вопросов.

Если с откликом будет всё в порядке, я предложу вам небольшое тестовое задание на Asyncio, чтобы убедиться в вашем опыте или способности вникать в новые инструменты. Если вы справитесь, вышлем персональный офер.

Возникнут вопросы — пишите мне в Телеграм на @aamalev.