Специалист базы данных/DBA
Требования
Местоположение и тип занятости
Компания
Сервис для аналитики и увеличения продаж на маркетплейсах
Описание вакансии
Условия работы
Что у нас:
Продуктовая компания (аналитический ИТ-сервис), конкурентное преимущество которой зависит от функционала. Поэтому нам так нужен аналитик продукта. Больше востребованных фич, значит больше удовлетворенных клиентов, и как следствие - рост выручки и других важнейших показателей.
Обязанности:
- Поддерживать и развивать текущую инфраструктуру на базе open-source СУБД PostgreSQL.
- Администрировать, обновлять и сопровождать СУБД PostgreSQL.
- Анализировать производительности работы СУБД, выявлять проблемы производительности и решать их, оптимизировать, взаимодействовать с разработчиками по этим вопросам.
- Формировать планы проведения регламентных работ, контролировать и анализировать результаты.
- Помогать командам оптимизировать работу с нашей инфраструктурой.
- Развертывание новых узлов инфраструктуры БД.
- Поддерживать/расширять мониторинг и реагировать на инциденты.
- Разрабатывать и вести техническую документацию.
Мы ждем,что вы умеете:
- Опыт решения проблем производительности PostgreSQL для нагруженных критичных бизнес-систем.
- Уверенные знания Linux-систем.
- Практический опыт эксплуатации и тюнинга PostgreSQL.
- Понимаете устройство PostgreSQL, а также принципы оптимизации запросов.
- Понимание специфики СУБД PostgreSQL:
- тюнинг настроек (понимание что на что влияет);
- тюнинг настроек автовакуума;
- тюнинг настроек ядра Linux;
- настройка HugePages;
- партиционирование таблиц;
- работа с JSONb и TOAST таблицами;
- профилирование работы базы (снепшоты памяти...);
- *-NF формы;
- pg-repack или аналоги;
- FDW настройка и ограничения;
- pgbouncer или аналоги;
- бекапирование баз данных (особенности, инструменты Barman, pg_probackup);
- потоковая синхронная репликация;
- логическая асинхронная репликация;
- восстановление баз из дампов в т.ч. в докер контейнеры;
- timescaledb;
- pipelinedb.
- Опыт построения, настройки, эксплуатации и оптимизации HA-решений.
- Опыт сопровождения промышленных баз данных 24х7.
- Понимание принципов кластеризации СУБД PostgreSQL
- Знанием и опытом написания запросов на PL/pgSQL, bash скриптов.
- Владение SQL, умение писать свои и оптимизировать чужие запросы.
- Обладаете уровнем знания английского языка, достаточным для чтения специализированной литературы и технической документации.
Круто если вы также имеете:
- Опыт работы с NodeJS, typescript, sequelize.
- Опыт в настройке, поддержке высоконагруженного отказоустойчивого кластера и построения распределенных кластеров БД.
- Опыт работы в банке или финансовой организации.
- Опыт работы с системой мониторинга Prometheus.
- Опыт работы с Kubernetes, Docker.