Python Backend Developer
Шукаємо Middle Python Backend Developer для розробки масштабованих backend-рішень із використанням сучасних технологій, асинхронності та мікросервісної архітектури.
Обов’язкові вимоги
Python та фреймворки
• Python 3.10+ (async/await, typing, dataclasses, контекстні менеджери)
• FastAPI (роутинг, dependency injection, lifespan events, middleware)
• Pydantic v2 (моделі, валідація, model_validator, computed_field)
• SQLModel / SQLAlchemy (сесії, relationships, selectinload/joinedload, міграції Alembic)
Бази даних
• PostgreSQL (індекси, транзакції, explain-плани, оптимізація запитів)
• Досвід проєктування схем БД (10+ взаємопов’язаних таблиць)
• Alembic (автогенерація та ручне редагування міграцій, даунгрейди)
Асинхронність та черги
• RabbitMQ (exchanges, routing keys, Dead Letter Queues, prefetch, ack/nack)
• Розуміння патернів:
• Outbox
• Consumer / Producer
• ідемпотентна обробка
• Redis (кешування, сесії, pub/sub)
Інфраструктура
• Docker & Docker Compose (multi-service стек, healthchecks, networks, volumes)
• Traefik або Nginx (reverse proxy, TLS, маршрутизація за доменами)
• Базові мережі (DNS, firewall — iptables/ufw, порти, NAT)
Безпека та авторизація
• JWT (access/refresh токени, ротація, відкликання)
• Хешування паролів (Argon2 / bcrypt), захист від timing-атак
• CORS, rate limiting, helmet-патерни
• Досвід побудови гранулярних систем доступу (permission-based, не лише RBAC)
Практики розробки
• Git (гілки, code review, конфлікти, rebase)
• Тестування (pytest, фікстури, моки, покриття)
• Лінтинг та типізація (ruff, mypy — strict mode)
• Моніторинг помилок (Sentry або аналоги)
Буде плюсом
• Досвід у fintech або CRM-системах
• WebSocket (Socket.IO) — real-time оновлення
• HashiCorp Vault / AWS Secrets Manager
• Нагрузочне тестування (Locust, k6)
• CI/CD (GitLab CI, GitHub Actions)
Required languages
| English | A2 - Elementary |