Middle Backend Engineer

Python 3.8, Django 3, Celery, Protobuf
PostgreSQL, Redis
full time
Киев, м. Бориспольская
Мы используем продуктово-инженерный подход в решении задач. Поскольку мы продуктовая компания, нам важно, чтобы разработчики не только выполняли задания, но и понимали проблемы бизнеса, которые они закрывают. Работая в небольших командах, вы сможете влиять на дизайн системы и вносить большой вклад в рост компании.

Стремимся создать среду, которая обеспечивает необходимую поддержку и наставничество для долговременного развития наших сотрудников.
Наш стек технологий
Python 3.8, Django 3, Celery, Protobuf
PostgreSQL, Redis
NATS, asyncio / aiohttp
Docker, Kubernetes
Для этой позиции важны
Опыт разработки на Python 2+ года.
Знание реляционных баз данных и SQL.
Опыт в профилировании и оптимизации SQL и Python.
Понимание принципов построения веб-приложения.
Опыт работы с инструментами тестирования (unit test / pytest), желание писать тесты.
Знание основ алгоритмов, структур данных, умение оценить сложность алгоритма.
Будет плюсом
Опыт разработки любым mainstream языком (Go, Ruby, Clojure, Scala).
Опыт работы с NATS, RabbitMQ или любым Message Broker.
Что вас ждёт в работе:
Разработка функциональности основанная на существующих решениях.
Коммуникация с другими командами в поиске оптимальных решений.
Написание тестов.
Помогать нам делать наши практики лучше, воплощать на практике твои идеи.
Разработка новых методов нашего PRC.
Сомневаешься? Зря, и вот почему
Мы за саморазвитие и профессиональный рост. Нужно прокачаться — мы организуем твое участие в мероприятиях полностью или частично за счет компании.
В работе тебя ждут ревью для разбора целей и задач, 1-to-1 встречи с тимлидом и постоянная поддержка тьютора.
Большой и просторный офис, всего в минуте ходьбы от м. Бориспольская. Путь на работу всегда будет в противоположную сторону от пробок.
У тебя будет 18 рабочих дней отпуска в год + 10 оплачиваемых больничных без предоставления больничных листов
+ возможность работать удаленно.
Хочешь учить английский? Пройди тест и занимайся в группе. Проводим курсы английского прямо в офисе за счет компании, не теряй время на дорогу.
Мы оказываем юридическую и бухгалтерскую поддержку при необходимости.
Чувствуй себя свободно без лишней бюрократии!
Приезжаешь на машине? Для твоего автомобиля всегда есть место на парковке бизнес-центра.
Приезжаешь на велосипеде? Оставляй его на охраняемой парковке и не беспокойся.
Кто хорошо работает, тот мы хорошо отдыхает. Кроме Нового Года и Дня рождения компании, мы любим по пятницам играть в настолки или просто устроить Friday Party.
Спросите нас о проекте
Расскажите в целом
Технически, проект представляет собой Django-приложение и несколько, сравнительно небольших, отдельных сервисов на asyncio/aiohttp которые реализуют интеграции со сторонними системами (телефония, SMS-шлюзы).

Сервисы между собой общаются через RabbitMQ. Также есть один маленький сервис на Erlang, который используется как websocket сервер. Всего порядка 100 тысяч строк backend-кода.

Храним данные в Postgres. Объёмы информации в отдельных таблицах - порядка десятков миллионов строк, поэтому нужно грамотно думать о быстродействии. Для кэширования используем Redis.

Фронтенд - одностраничное приложение на React/Redux. Проект полностью мигрирован на Python 3 и последнюю версию Django. Мы всегда стараемся поддерживать все зависимости проекта в последних стабильных версиях.
Что по процессам?
В рабочих процессах стараемся минимизировать бюрократию и придерживаемся методологии SCRUM. У нас есть Slack, JIRA, Confluence, Bitbucket.
Кто ставит задачи и от кого исходит инициатива?
Все задачи исходят от нашего Product Office, которые активно собирают обратную связь от клиентов через службу поддержки.

Мы максимально открыты новым технологиям при условии уместности и аргументированности их применения, так что инициатива каждого из сотрудников очень приветствуется.
Code Review?
Весь код проходит code review. Релизы тестируются как автоматическими тестами, так и командой QA вручную по test case.

CI/CD в процессе внедрения. Пока что сборка, деплой и запуск сервисов происходит командами через самописные скрипты.
И немного о команде, пожалуйста
Техническая команда состоит из 15 человек с разделением на зоны ответственности по продукту. Project Manager, DevOps, QA Team, Front-end Team, Back-end Team.
Этапы собеседования
10 мин
Ответь на вопросы в анкете и не забудь прикрепить CV
30 мин
Zoom-meeting с HR и СТО. Знакомимся, понимаем, сходятся ли наши взгляды на процесс работы, на разработку и будет ли нам комфортно взаимодействовать
60 мин
Финальный этап — техническое собеседование, по итогам которого принимается окончательное решение о дальнейшем сотрудничестве
Актуальные вакансии
Front-end Team
React, Redux, Webpack, Python 3.8, Django 3, Celery, PostgreSQL, Redis
Back-end Team
Python 3.8, Django 3, Celery, Protobuf, PostgreSQL, Redis
Back-end Team
Python 3.8, Django 3, Celery, Protobuf, PostgreSQL, Redis
Marketing Team
Articles, Landing Pages, Screenplays, E-mails
Marketing Team
Sales Team
Amo CRM, Jivosite, Intercom, IP телефония