SQL Developer (Middle-Senior)
Firebird — международная онлайн-туристическая компания, организующая поездки в Европу для клиентов со всего мира. У нас есть специализированный отдел разработки программного обеспечения, который занимается нашими внутренними продуктами, позволяющими всем остальным предоставлять одни из лучших в мире услуг. В настоящее время в продакшене находится ряд коммерчески доступных проектов, над которыми ведется активная работа:
- Сервис бронирования железнодорожных билетов
- Онлайн-конструктор туров
- Сервис бронирования отелей
О проекте
Мы разрабатываем высоконагруженную систему расписания поездов, которая обрабатывает большие объемы данных о железнодорожных маршрутах в режиме реального времени. Система построена на MariaDB и включает сложную логику кэширования, обработки очередей задач и оптимизации запросов.
Технические навыки
- 5+ лет опыта работы с MariaDB/MySQL и глубокое понимание архитектуры и оптимизации баз данных
- Экспертное знание SQL (сложные запросы, оконные функции, CTE, подзапросы)
- Опыт разработки хранимых процедур и функций в MySQL/MariaDB
- Владение навыками оптимизации производительности запросов и схем баз данных
- Глубокое понимание стратегий индексирования и оптимизации для больших наборов данных
- Опыт работы с Flyway или аналогичными инструментами миграции баз данных
- Знание Linux/Unix и bash-скриптинга для автоматизации
Опыт работы
- 5+ лет коммерческой разработки SQL
- Опыт работы с высоконагруженными системами (обработка миллионов записей)
- Знание принципов проектирования баз данных и нормализации
- Опыт работы в команде с использованием систем контроля версий (Git)
Личные качества
- Адаптивность и готовность осваивать новые технологии
- Открытость к инновациям и современным практикам разработки
- Стремление к непрерывному обучению и профессиональному росту
- Гибкость мышления и способность быстро осваивать новые инструменты
Желательные технологии
- Опыт использования AI-агентов для разработки и оптимизации SQL
- Знание современных инструментов автоматизации в рабочих процессах разработки
- Опыт работы с Jenkins или другими CI/CD системами
- Знание Docker для контейнеризации баз данных
- Опыт мониторинга производительности баз данных (Percona Toolkit, pt-query-digest)
- Знание NoSQL решений (Redis, MongoDB) для кэширования
- Опыт работы с облачными базами данных (AWS RDS, Google Cloud SQL)
Предметные знания
- Опыт работы с системами транспортировки или логистики
- Понимание железнодорожных систем и расписаний
- Опыт работы с системами реального времени и обработкой потоков данных
Обязанности
- Разработка и оптимизация сложных SQL-запросов и хранимых процедур
- Проектирование схем баз данных для высоконагруженных систем
- Создание и поддержка миграций с использованием Flyway
- Оптимизация производительности существующих запросов и индексов
- Разработка bash-скриптов для автоматизации процессов
- Использование современных инструментов и AI-агентов для повышения эффективности
- Анализ производительности запросов и выявление узких мест
- Мониторинг состояния базы данных и планирование масштабируемости
- Профилирование запросов и создание планов оптимизации
- Работа с логами и диагностика проблем
- Участие в ревью SQL-кода и ревью дизайна баз данных
- Консультирование членов команды по вопросам, связанным с базами данных
- Документирование архитектурных решений и процедур
- Менторство младших разработчиков в области SQL и оптимизации производительности
- Внедрение новых технологий и лучших практик в команде
Что мы предлагаем
- Гибкий график работы и возможность удаленной работы
- Современный стек технологий и интересные задачи
- Возможности для профессионального роста в команде экспертов
- Доступ к передовым инструментам и технологиям
- Участие в технических конференциях и профессиональном обучении
- Практический опыт работы с современными технологиями и подходами
- Возможность влиять на архитектурные решения в проекте
- Менторство и обмен знаниями с коллегами
- Исследование и внедрение AI-инструментов в повседневные рабочие процессы
Мы ищем специалиста, готового работать с высоконагруженными системами и сложной бизнес-логикой, открытого к внедрению современных технологий и AI-инструментов. Опыт работы с транспортными системами является большим плюсом, но не является строгим требованием.