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.
Ми пропонуємо
- Конкурентну заробітну плату, що відповідає вашому рівню.
- Роботу над технічно цікавими проектами з реальним впливом на архітектуру.
- Команду, яка цінує якісний код, покриття тестами та професійний розвиток.
- Оплачувану відпустку та лікарняні.
- Прозорі процеси та адекватні дедлайни.
Процес відбору
- Ознайомлення з резюме та портфоліо.
- Технічна співбесіда з командою.
- Фінальна співбесіда
- Job Offer.
Як відгукнутися
Напишіть кілька слів про себе, додайте резюме та (за наявності) посилання на GitHub. Будемо раді познайомитися!
Required languages
English
A2 - Elementary
Published 10 November
47 views · 22 applications
See stats of candidates who applied for this job 👀
📊
$3000-5000
Average salary range of similar jobs in
analytics →
Loading...