Автоотклики

Опубликована 7 дней назад · hh.ru

Database engineer / Разработчик баз данных

Domeo

  • Москва · офис
  • middle
  • вилка не указана

О вакансии

Компания DOMEO — российская компания, лидер среди сервисов по капитальному ремонту и дизайну квартир и частных домов. На рынке более 10 лет, представлены в Москве, Санкт-Петербурге и Сочи.

Мы развиваем PIM-систему — единое хранилище всех товаров. Система уже работает: модуль, БД, структура, обслуживает внутренние сервисы (конфигуратор, планировщик, заказы, загрузку поставщиков). Ищем инженера базы данных работающего сервиса — не аналитика DWH, не DevOps, не QA.

Что предстоит делать

Проектировать и поддерживать OLTP-ядро на PostgreSQL (каталог товаров, заказы, поставщики);

Писать и поддерживать PL/pgSQL: функции, триггеры, процедуры — аудит, целостность, денормализация;

Оптимизировать производительность: EXPLAIN / EXPLAIN ANALYZE, индексы (включая partial), партиционирование, настройка БД;

Управлять миграциями без остановки сервиса: expand/contract, CREATE INDEX CONCURRENTLY, Alembic;

Настраивать репликацию, бэкапы и восстановление (репетиции восстановления, RPO/RTO), мониторинг (pg_stat_statements, pg_stat_activity);

Проводить миграции данных: маппинг, валидация, откат;

Проверять гипотезы на данных: гипотеза → эксперимент → вывод;

Разбирать инциденты (deadlock, bloat, OOM, отставание реплики) и дорабатывать продукт по итогам;

Работать с ИИ-агентами ежедневно: ставить задачи, проверять результат, оркестрировать (Claude Code, Cursor, Codex, Copilot);

Поддерживать сервисный слой: Python (FastAPI, SQLAlchemy, Alembic).

Требования

PostgreSQL как основная база сервиса (не аналитика/DWH) — от 3 лет;

PL/pgSQL: функции, триггеры, процедуры — с примерами;

Уверенный SQL: сложные запросы, JOIN, CTE, оконные функции;

EXPLAIN: Seq Scan, Index Scan, Nested Loop, Hash Join, buffers, rows, cost;

Понимание компромиссов индексов (bloat, замедление INSERT/UPDATE), партиционирование больших таблиц;

Опыт с таблицами в миллионы строк;

Транзакции и блокировки (deadlock, select_for_update, уровни изоляции);

Миграции: expand/contract, CREATE INDEX CONCURRENTLY, Alembic;

Python: FastAPI, SQLAlchemy, Alembic;

Ежедневная работа с ИИ-агентами (Cursor, Claude Code, Codex, Copilot) — ставите задачи, проверяете, оркестрируете.

Будет плюсом

PgBouncer, Patroni, pgBackRest (или WAL-G);

pg_stat_statements, мониторинг (Prometheus/Grafana);

Бэкапы и репетиции восстановления (RPO/RTO);

Опыт разбора инцидентов в production;

Опыт нагрузочного тестирования;

Docker, CI/CD, развёртывание (Ansible / Docker / Yandex Cloud);

Опыт в e-commerce, ритейле или PIM-системах;

Опыт проектирования схем БД с нуля (1:N, M:N, нормализация/денормализация).

Условия

Формат работы: офис, гибрид (м. Шаболовская, 1 минута);

График: 09:00–18:00 или 10:00–19:00 (перерыв 1 час), сб/вс и праздники — выходные;

Современный офис, оборудованная кухня, места для отдыха;

Бесплатная йога в спортивном пространстве офиса;

Детская комната — если нужно взять ребёнка с собой;

Зарплата: обсуждается по итогам интервью.

Навыки из вакансии

PythonSQLPostgreSQLGitHubDockerDatabases

Письмо под эту вакансию

Напишет ИИ-работяга по вашему резюме с hh.ru. Бесплатно, 5 в день.

Нужен вход через Telegram и подключённый hh — резюме берём оттуда.

Похожие вакансии

Не то, что искали? Ответьте на пять вопросов — подборка будет приходить в Telegram раз в день.

ИИ-работяга откликается на такие вакансии за вас — и пишет письмо к каждому отклику

24 часа бесплатнокарта не нужна