Middle Python (Django) Backend Developer

$$$

Ми розробляємо бекенд на Django, Django REST Framework, Celery, Redis, Docker та MySQL. Сервіси тримають великий потік даних, інтегруються з платіжними системами та зовнішніми API. Цінуємо зрозумілий код, передбачувані процеси і розвиток у команді.

Обов’язки

  • Розробка та підтримка бекенду на Django REST Framework.
  • Проєктування, реалізація та підтримка REST API.
  • Інтеграція з платіжними системами: створення платежів, вебхуки, статуси, ідемпотентність.
  • Інтеграція із зовнішніми сервісами та провайдерами.
  • Фонові і періодичні задачі на Celery та Redis, з блокуваннями там, де задача не має виконатися двічі.
  • Робота з MySQL: ефективні запити, індекси, транзакції, розбір повільних запитів.
  • Оптимізація продуктивності API і запитів до бази на великих обсягах даних.
  • Написання unit-, інтеграційних і API-тестів.
  • Розгортання і підтримка сервісів у Docker.
  • Участь у code review.
  • Взаємодія з фронтендом, DevOps і Product Manager.

Вимоги

  • 5+ роки комерційної розробки на Python 3, з них не менше 2 років в одній компанії.
  • Впевнений досвід з Django та Django REST Framework.
  • Практичний досвід з MySQL: запити, індекси, транзакції, розуміння execution plan.
  • Досвід тестів на unittest і Django TestCase / APITestCase.
  • Досвід з Docker, Celery та Redis.
  • Впевнений Git і робота з GitLab.
  • Вміння писати простий підтримуваний код без зайвих абстракцій.
  • Розуміння REST, HTTP і базової безпеки вебзастосунків: автентифікація, авторизація, валідація вхідних даних, обережна робота з секретами.

Буде плюсом

  • Досвід інтеграцій із платіжними системами.
  • Досвід оптимізації сервісів із великими таблицями і високим потоком запитів.
  • Досвід із PostgreSQL.
  • Досвід CI/CD, бажано GitLab CI.
  • Розуміння асинхронності в Python.
  • Досвід моніторингу і логування: Sentry, New Relic, Prometheus, Grafana.
  • Досвід опису API в OpenAPI / Swagger.

Ми пропонуємо

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

Процес відбору

  1. Ознайомлення з резюме та портфоліо.
  2. Технічна співбесіда з командою.
  3. Фінальна співбесіда
  4. Job Offer.

Як відгукнутися

Напишіть кілька слів про себе, додайте резюме та (за наявності) посилання на GitHub. Будемо раді познайомитися!

Required languages

English A2 - Elementary
Published 10 November
47 views · 22 applications
See stats of candidates who applied for this job 👀
To apply for this and other jobs on Djinni login or signup.
Loading...