Senior
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
Docker
Для цієї позиції важливі
Досвід розробки на Python 3-4+ років;
Відмінне знання реляційних баз даних і SQL;
Досвід в профілюванні та оптимізації SQL і Python;
Відмінне розуміння принципів роботи веб-додатку, розуміння пристрою будь-якого веб-фреймворку;
Досвід впровадження різних архітектурних рішень;
Уміння будувати складні інтеграційні системи.
Буде плюсом
Знання Erlang;
Досвід роботи з JavaScript або розуміння принципів роботи інтерфейсу веб-додатки;
Досвід розробки будь-якою mainstream мовою (Go, Ruby, Clojure, Scala).
Що на вас чекає
Розробка нової функціональності з нуля;
Робота над архітектурою додатку;
Реалізація технічних рішень, які допоможуть прискорити процес розробки і збільшити надійність додатку;
Уніфікація і стандартизація рішень;
Комунікація з іншими розробниками в пошуку оптимальних рішень.
Запитайте нас про проект
Розкажіть в цілому
Технічно, проект являє собою 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?
CI / CD в процесі впровадження. Поки що збірка, деплой і запуск сервісів в тестовому оточенні відбувається за допомогою Docker. На продакшені - за допомогою самописних скриптів, але ми працюємо над впровадженням Docker + Kubernetes.
І трохи про команду, будь ласка
Технічна команда складається з 19 чоловік з поділом на зони відповідальності по продукту. У нас є команди Mobile, WebApp, QA, DevOps.
Етапи співбесіди
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, PostgreSQL
Back-end Team
Python 3.8, Django 3, Celery, PostgreSQL
Marketing Team
Articles, Landing Pages, Screenplays, E-mails
Marketing Team
Маєте питання? Телефонуйте
Якщо не любите дзвонити, пишіть: