SWiP - IT компания в области искусственного интеллекта, аккредитованная в МинЦифры.
Мы разрабатываем и предоставляем инновационное решение на базе ИИ для МСБ, которое самостоятельно возвращает покупателей и повышает их активность, используя искусственный интеллект с конверсией более 45%.
Мы ищем опытного администратора баз данных, который специализируется на PostgreSQL (версии 15 и выше) и умеет быстро решать проблемы с производительностью. Вам предстоит анализировать и оптимизировать SQL-запросы, работать с индексами, партиционированием и настройками PostgreSQL для обеспечения стабильной и быстрой работы БД.
Обязанности:
- Диагностика зависших/медленных запросов:
Умение оперативно выявлять и анализировать зависшие/долгие запросы с помощью pg_stat_activity и pg_locks. - Глубокий анализ планов запросов (`EXPLAIN`, `EXPLAIN ANALYZE`)
- Свободное чтение и интерпретация планов выполнения.
Выявление "узких мест": дорогие операции (Seq Scan вместо Index Scan, неоптимальные Join-ы, сортировки, агрегации - Оптимизация SQL-запросов:
Практический опыт переписывания неэффективных запросов для повышения скорости - Умение анализировать эффективность существующих индексов (`pg_stat_all_indexes`)
- Проектирование и оптимизация индексов:
Умение анализировать эффективность существующих индексов (`pg_stat_all_indexes`).
Выбор правильных типов индексов (B-tree, GIN, GiST, BRIN) под конкретные задачи.
Создание и управление составными, частичными индексами.
Выявление и удаление неиспользуемых/дублирующихся индексов. Борьба с "раздуванием" (bloat) индексов (`REINDEX`, `REINDEX CONCURRENTLY`). -
Партиционирование:
Опыт использования партиционирования для повышения производительности запросов к большим таблицам.117:29
Требования:
- Опыт работы с PostgreSQL 15+ от 2 лет
- Умение быстро находить и устранять проблемы с производительностью
- Уверенные знания SQL и PL/pgSQL
- Понимание архитектуры PostgreSQL и принципов работы СУБД
- Способность работать в команде, самостоятельно вести задачи, давать понятные комментарии по принятым решениям
Условия:
- Работа с высоконагруженными системами
- Команда экспертов, возможность развиваться профессионально
- Свобода в выборе инструментов и решений
- Гибкий график, удалёнка
- Конкурентный доход — обсуждается по итогам интервью
- Множество активностей для сотрудников: корпоративы, спортивные турниры, интеллектуальные игры, пикники и выездные мероприятия