I AM HIRED

Неделя 310 ₽Месяц 630 ₽3 месяца 1 680 ₽Год 5 680 ₽

Database engineer / Разработчик баз данных — Россия, Москва

Разработчики, Backend · сегодня, 11:10 · 05.11.2026

Зарплата не указана

Откликнуться

Компания: ••••••••

Локация: Россия, Москва

Формат: Офис

Занятость: Полная занятость

Грейд: Senior

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

Мы развиваем dRB-9Tn58j7 — единое хранилище всех товаров. Система уже работает: модуль, БД, структура, обслуживает внутренние сервисы (конфигуратор, планировщик, заказы, загрузку поставщиков). Ищем инженера базы данных работающего сервиса — не аналитика 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 / wNhzay tREPJ);

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

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

Условия:

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

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

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

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

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

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

Поиск по вакансиям

Название компании скрыто

Названия компаний и их продуктов мы не публикуем на сайте — они доступны в Telegram-боте I AM HIRED. Откройте эту вакансию в боте: увидите название, сможете откликнуться и настроить рассылку подходящих вакансий.

Открыть вакансию в боте