Orderry — це українська продуктова IT-компанія, яка робить життя малого та середнього бізнесу краще та простіше. Те, що починалося з невеликої послуги, пізніше переросло в стартап, а ще пізніше — в лідируючий SaaS-продукт для сервісного бізнесу. Що ми робимо?
2 листопада 2023

Senior Backend Engineer (Python) (вакансія неактивна)

Київ

Стек: Python 3.10, Django 4.2, DRF, Celery, PostgreSQL, Redis, Kafka, RabbitMQ, OpenAPI, Swagger, Pytest

Вимоги:

  • 5+ років досвіду на позиції Python Developer
  • Впевнене розуміння написання коду на Python
  • Глибоке знання реляційних баз даних і SQL. Розуміння прийомів індексування/шардингу/розбиття таблиць та коли їх використовувати
  • Досвід профайлінгу та оптимізації SQL запитів
  • Впевнені знання структур даних та алгоритмів (Big O)
  • Розуміння побудови додатків з REST API архітектурою
  • Досвiд з Celery
  • Досвiд з брокерами повідомлень RabbitMQ або Kafka
  • Розуміння та практичний досвід використання DRF або FastAPI
  • Досвід з Docker та Docker Compose
  • Досвід з Redis
  • Досвiд smoke/unit тестування з використанням Pytest
  • Досвід з bash
  • Досвід з git
  • Гарні problem-solving навички

Буде плюсом:

  • Досвід роботи з сучасними інструментами моніторингу, такими як Grafana, Prometheus / LOKI, Data Dog тощо.
  • Практичний досвід побудови CI/CD процесів
  • Розуміння cloud інфраструктури та маніпулювання будь-якими інструментами оркестрації

Обов’язки:

  • Розробка нового функціоналу з нуля
  • Імплементація нових та вдосконалення існуючих технічних рішень
  • Тісна взаємодія з такими командами розробників, як QA, Frontend, DevOps
  • Оптимізація роботи баз даних
  • Планування та участь у розробці мікросервісів
  • Створення RFC та документації System Design для подальшої розробки

Про проєкт

Ми використовуємо продуктово-інженерний підхід у вирішенні завдань. Оскільки ми продуктова компанія, нам важливо, щоб розробники не лише виконували завдання, а й розуміли проблеми бізнесу, які вони закривають. Працюючи в невеликих командах, ви зможете впливати на дизайн системи та вносити великий внесок у зростання компанії.

Прагнемо створити середовище, яке забезпечує необхідну підтримку та наставництво для довготривалого розвитку наших співробітників.

Наш стек технологій
Python 3.9, Django 4, Celery, Protobuf
PostgreSQL, Redis, Kafka
asyncio / aiohttp
Docker, Kubernetes

Технічно, проект являє собою Django-додаток і кілька, порівняно невеликих, окремих сервісів на asyncio / aiohttp які реалізують інтеграції зі сторонніми системами (телефонія, SMS-шлюзи).

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

Зберігаємо дані в Postgres. Обсяги інформації в окремих таблицях — порядку десятків мільйонів рядків, тому потрібно грамотно думати про швидкодію. Для кешування використовуємо Redis.

Фронтенд — односторінкове додаток на React / Redux. Проект повністю мігрувати на Python 3 і останню версію Django. Ми завжди намагаємося підтримувати всі залежності проекту в останніх стабільних версіях.