Backend разработчик
- от 500000 ₸
-
г.Астана
Основной стек:
Уверенное владение Python 3.10+
Опыт разработки REST API с использованием FastAPI
Знание принципов асинхронного программирования (asyncio, await, async def)
Уверенная работа с SQLAlchemy 2.0 (async ORM)
Опыт работы с системой миграций Alembic
Знание принципов и создание middleware в FastAPI / Starlette
Работа с базами данных:
Опыт проектирования и миграции схем БД (PostgreSQL, MySQL, SQLite)
Написание SQL-запросов вручную (при необходимости)
Владение транзакциями, отношениями (OneToMany, ManyToMany), индексами
Умение отлаживать и оптимизировать запросы
Асинхронные технологии:
Работа с асинхронными сессиями SQLAlchemy
Использование asyncpg, aiosqlite или других async-адаптеров
Знание async libraries: httpx, aiohttp, tenacity, anyio
Инфраструктура:
Docker (написание Dockerfile, docker-compose)
Базовое понимание CI/CD (GitHub Actions, GitLab CI, etc.)
Git (ветвление, pull request, squash, rebase)
Безопасность и API:
Аутентификация и авторизация: OAuth2, JWT, Dependency Injection в FastAPI
Настройка CORS, защита от атак (CSRF, XSS, SQLi)
Документирование API (Swagger/OpenAPI)
Middleware:
Опыт написания собственных middleware:
Логгирование запросов/ответов
Трекинг времени выполнения
Обработка исключений и ошибок
Кеширование, rate limiting
Парсинг и интеграции:
Опыт написания парсеров (например, на BeautifulSoup, lxml, selectolax)
Асинхронный парсинг с aiohttp или httpx
Умение работать с API сторонних сервисов
Тестирование:
Написание unit- и integration-тестов с pytest, pytest-asyncio
Тестирование маршрутов с httpx.AsyncClient
Приветствуется:
Опыт работы с WebSockets
Знание Redis, Celery
Навыки написания CLI-утилит
Понимание принципов Clean Architecture
Контактная информация
Telegram @aziza_sz