Москва
Ваша зона ответственности:
- Разработка и внедрение сервиса расчётов по итогам клиринга — написание, тестирование и поддержка 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.
- Знание клиринговых систем — желательный (указано как «желательно»).
- Умение работать в сжатые сроки: планирование, приоритизация.