Senior PostgreSQL Developer

Дата размещения вакансии: 29.09.2025
Работодатель: Outlines Technologies
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
Более 6 лет

Ваша зона ответственности:

  • Разработка и внедрение сервиса расчётов по итогам клиринга — написание, тестирование и поддержка PL/pgSQL-функций и процедур.
  • Анализ и рефакторинг legacy-кода (базы данных и хранимых процедур, >100k строк), выявление узких мест и снижение рисков при изменениях.
  • Оптимизация запросов и структур данных (индексация, партиционирование, материализованные представления) для работы с большими объёмами транзакций (миллионы записей).
  • Профилирование производительности (EXPLAIN/ANALYZE, pg_stat, профайлеры), планирование и реализация оптимизаций.
  • Разработка и поддержка юнит-тестов для БД — написание тестов на pgTAP (или аналогах) и интеграция тестов в CI/CD.
  • Подготовка миграций схемы (DDL), сопровождение релизов, участие в CI/CD (GitLab pipelines).
  • Контейнеризация сервисов для разработки/тестирования (Docker, docker-compose).
  • Код-ревью, сопровождение изменений, ведение технической документации и регламентов.
  • Взаимодействие с заказчиком, аналитиками и смежными командами (разработка, тестирование, деплой) — планирование работы, оценка задач и приоритизация в сроках.
  • Участие в инцидент-разборе и обеспечении надёжности/восстановления данных.

Необходимые навыки:

  • Работа с legacy-системами (100k+ строк кода).
  • Уверенная способность анализировать сложный, неструктурированный код, выявлять узкие места и риски.
  • Опыт рефакторинга без нарушения функционала.
  • Продвинутые навыки написания unit-тестов для БД; обязателен опыт с pgTAP для тестирования PL/pgSQL.
  • Знание (Piggly или аналогичные инструменты).
  • Глубокие знания PostgreSQL: PL/pgSQL, индексация, партиционирование, триггеры, оптимизация запросов.
  • GitLab: ветвление, merge, CI/CD.
  • Docker: контейнеризация, docker-compose для разработки и тестирования.
  • Опыт оптимизации SQL для больших объёмов данных (миллионы транзакций).
  • Интеграция тестов в CI/CD GitLab.
  • Знание клиринговых систем — желательный (указано как «желательно»).
  • Умение работать в сжатые сроки: планирование, приоритизация.