Software
Developer

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

Также вы можете влиять на процесс создания и реализации задач.
Наш стек технологий
Python 3.8, Django 3, Celery, Protobuf
PostgreSQL, Redis
asyncio / aiohttp
React, Redux
Webpack
Для этой позиции важны
Знание основ алгоритмов, структур данных, умение оценить сложность алгоритма;
Знание основ реляционных баз данных и SQL;
Опыт разработки на Python от 3 лет;
Понимание принципов работы веб-приложения, понимание устройства любого веб-фреймворка
Будет плюсом
Опыт разработки на любом mainstream языке (Go, Ruby, Clojure, Scala);
Знание Erlang;
Опыт работы с JavaScript либо понимание принципов работы интерфейса веб-приложения
Что вас ждёт в работе:
Интеграция с различными платформами
Оптимизация и развитие существующих решений
Профилирование запросов БД
Взаимодействие с другими разработчиками, в том числе и фронтенда
Спросите нас о проекте
Расскажите в целом
Технически, проект представляет собой 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