Senior
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 4+ років.
Відмінне знання реляційних баз даних і SQL.
Досвід в профілюванні та оптимізації SQL і Python.
Відмінне розуміння принципів побудови веб-додатку.
Досвід роботи з інструментами тестування (unit test/pytest), бажання писати тести.
Уміння будувати складні інтеграційні системи.
Суттєві знання алгоритмів та структур даних.
Досвід розробки будь-якою mainstream мовою (Go, Ruby, Clojure, Scala).
Досвід роботи з NATS, RabbitMQ або будь-яким Message Broker.
Буде плюсом
Досвід розробки будь-якою 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?
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
Sales Team
Amo CRM, Jivosite, Intercom, IP телефония
Маєте питання? Телефонуйте
Якщо не любите дзвонити, пишіть: