Разработка
Разработчик баз данных
Проектирует структуру данных и запросы так, чтобы данные были целостными, а система — быстрой при росте.
Открыть интерактивный профильуровни, самопроверка, сравнение
Где работают
- Учётные системы
- Финтех и банки
- Высоконагруженные сервисы
- Хранилища данных
Типичные задачи
- Написать запрос или процедуру по задачеРеализовать запрос, проверить корректность и пройти ревью.Стандартная · с уровня Junior
- Спроектировать схему данных для нового сервисаВыбрать структуру таблиц, ключи и индексы под сценарии чтения и записи.Комплексная · с уровня Middle
- Ускорить медленный запросРазобрать план выполнения, изменить запрос или индексы.Комплексная · с уровня Middle
- Провести миграцию данных без простояПодготовить план, резервные копии и откат и выполнить миграцию.Комплексная · с уровня Middle
- Настроить резервное копирование и проверить восстановлениеНастроить копии и регулярно проверять восстановление.Комплексная · с уровня Middle
- Проверить качество и целостность данныхНайти дубли, разрывы и ошибки в данных и устранить причину.Комплексная · с уровня Middle
- Настроить права доступа и защиту данныхРазграничить доступы и защитить чувствительные данные.Комплексная · с уровня Middle
- Спроектировать хранение под рост нагрузкиВыбрать партиционирование, репликацию и архивацию.Системная · с уровня Senior
- Спланировать переход на российское ПООбъекты критической инфраструктуры должны перейти на российское ПО до 2028 года: оценить, что заменить, в каком порядке и как не остановить работу.Системная · с уровня Senior
- Собрать и развивать команду разработкиНанимать людей, давать обратную связь, растить их до следующей ступени и расставаться с теми, кто не справляется.Комплексная · с уровня Team Lead
Ключевые навыки
- Проектирование схем данных
- Работа с базами данных
- Написание SQL-запросов
- Оптимизация производительности
- Администрирование баз данных
- Эксплуатация систем хранения и резервного копирования
- Проведение код-ревью
- SQL-выборки для проверки качества данных
Предметные области
- Базы данных
- Транзакционные системы
- Хранилища и отчётность
- Высоконагруженные базы
Ступени роста
- JuniorЗадача, часть фичи
- MiddleФича или компонент
- SeniorКомпонент и смежные команды
- Staff EngineerНесколько систем и команд
- Team LeadКоманда разработки (5–8)
- Head of EngineeringНесколько команд
- CTOТехнологии компании
С кем работают
- Бэкенд-разработчики
- Инженеры данных
- Аналитики
- Девопс-инженеры и инженеры по надёжности