Senior Python Backend Developer
Remote | 260 - 320 k RUB net
Company: Analytics Platform (Accredited by the Ministry of Digital Development)
✅Format: remote
✅Employment: full-time, MSK timezone
Salary range: 260 - 320 thousand rubles net (Employment contract under the Russian Labor Code)
📍Tasks:
- Development and design of backend on Python with FastAPI and Django
- Work with legacy services (refactoring and splitting into microservices — 50% of the time)
- Develop new features (the other 50%)
- Design architecture
- Conduct code reviews
📍Tech stack:
- Python 3.10+ (Django DRF for large services, FastAPI for microservices — we support both).
- Databases: PostgreSQL (main), ClickHouse (analytics).
- Async: Celery/Gevent, RabbitMQ/Redis (brokers); Storage: S3 (Yandex Cloud, VK Cloud, MinIO).
- Integrations: APIs, brokers, schedules, shared databases.
- Tools: Docker, Git/GitLab CI/CD (automated testing/deployment), SQLAlchemy.
- Architecture: Microservices, REST API, WebSocket/SSE, transactions/locks (no distributed ones yet)
📍Expected experience:
- 5+ years in backend on Python, confident command of Django (DRF) and FastAPI.
- Experience designing REST APIs, WebSocket/SSE.
- Knowledge of async/multithreading (asyncio/gevent, Celery).
- Work with locks/transactions, data architecture (normalization/denormalization).
- Deep SQL knowledge (PostgreSQL/ClickHouse: indexes, partitioning, views).
- Experience with SQLAlchemy, S3, Redis/RabbitMQ/Celery.
- Docker, Git, CI/CD (GitLab), acceptance tests (pytest).
- Understanding of microservice architecture, integrations (APIs, brokers, cron).
➕Will be a plus:
- Server configuration (nginx/apache).
- Basic JS/TS/HTML/CSS (to understand the frontend).
- Kubernetes, Kafka.
Please send your response with a CV via Telegram 📨 @Katerina_Lezh