В — Что сказал DBA разработчику?
О — Неважно, он всё равно не слушал
В — Что сказал разработчик DBA?
О — Неважно, ответ — «Нет».
Хватит юмора! Перейдём к делу.
DistantJob нанимает старшего SQL DBA для одного из наших клиентов — растущей американской SaaS-компании, обслуживающей 150+ корпоративных клиентов на глубоко кастомизированной мультитенантной платформе.
Это не роль в сфере «больших данных» — сами базы данных скромны по размеру. Настоящая сложность — в комплексности: у каждого клиента свой экземпляр базы данных, и хотя большая часть схемы и логики стандартизирована, значительная доля кастомизирована под конкретного клиента. Это значит, что никакие две проблемы с производительностью не выглядят одинаково, и универсальный runbook здесь не сработает.
Чем вы будете заниматься:
- Выступать основным контактом по критическим проблемам баз данных в рабочие часы США, диагностировать и устранять проблемы производительности, надёжности и доступности
- Сотрудничать с разработчиками при проектировании, ревью и оптимизации SQL-запросов, хранимых процедур и логики базы данных — а также обучать команду лучшим практикам производительности
- Проактивно мониторить состояние баз данных в клиентских средах, настраивать пороги оповещений, runbook'и и дашборды, чтобы выявлять риски до того, как они станут инцидентами
- Отвечать за готовность тестовых сред со стороны баз данных — синхронизировать тестовые базы, проверять конфигурацию и создавать автоматизацию, чтобы сократить ручную настройку
- Ревьюить и одобрять pull request'ы, связанные с базами данных, поддерживать стандарты кодирования и оценивать изменения с точки зрения производительности, рисков и обратной совместимости
- Выполнять регулярное обслуживание баз данных (резервное копирование, патчинг, планирование ёмкости) в рабочие часы, чтобы не нарушать работу продакшена
- Документировать повторяющиеся проблемы, решения и операционные процедуры для команды
Что мы ищем:
- 7+ лет опыта работы DBA, с реальным опытом поддержки продакшена — не только работой с базами данных на стороне разработки
- Сильные навыки SQL Server / T-SQL, включая оптимизацию запросов и анализ планов выполнения
- Готовность работать в сильно кастомизированных средах с множеством экземпляров, а не с одной стандартизированной базой данных
- Искренний интерес как к реактивному реагированию на инциденты, так и к проактивной, совместной поддержке разработки — эта роль сочетает и то, и другое, и этот баланс будет меняться по мере зрелости процессов
- Знакомство с Azure и .NET/ORM будет плюсом
График: В основном часы CST (EST также рассматривается) — эта роль создана специально, чтобы расширить покрытие на вторую половину дня в США.
Почему эта роль: Вы присоединитесь к команде, которая сознательно инвестирует в долгосрочный рост этой позиции — не просто закрывая очередь тикетов поддержки, а выращивая человека, который станет доверенной, встроенной частью процесса разработки.
Если вы соответствуете этим требованиям и готовы внести свой опыт в динамичную команду, мы приглашаем вас откликнуться!