Ключевые навыки в области баз данных:
Глубокое знание SQL (MS SQL Server, PostgreSQL):
Сложные запросы (CTE, оконные функции, подзапросы).
Оптимизация производительности (индексы, анализ плана выполнения через EXPLAIN, партиционирование).
Проектирование нормализованных и денормализованных схем БД.
Написание хранимых процедур, триггеров, функций.
Работа с транзакциями, блокировками, уровни изоляции.
Администрирование и настройка СУБД:
Настройка репликации (PostgreSQL), AlwaysOn (MS SQL).
Резервное копирование и восстановление.
Мониторинг и диагностика проблем производительности.
Интеграция БД с backend-приложениями:
Использование ORM (SQLAlchemy, Django ORM) и raw SQL.
Работа с большими объемами данных (batch-обработка, оптимизация вставок/обновлений).
Требования к опыту и знаниям:
Желателен опыт разработки на Python 3+ (от 1 лет);
Знание FastAPI, Flask или Django (создание API, интеграция с БД);
Умение проектировать эффективные структуры БД под бизнес-задачи;
Желателен опыт работы с Docker (развертывание СУБД в контейнерах);
Понимание принципов безопасности данных (SQL-инъекции, права доступа);
Опыт с колонковыми БД (ClickHouse) или Timeseries DB (TimescaleDB);
Знание NoSQL (MongoDB, Redis) для кэширования и специфичных задач;
Настройка ETL-процессов (Airflow, Pandas);
Опыт работы с облачными БД (Azure SQL, AWS RDS, Google Cloud SQL).
Мы предлагаем: