Рувики - новая интернет-энциклопедия.
Наш продукт – Онлайн-энциклопедия, предоставляющая доступ к миллионам статей, изображений и видеороликов по самым различным темам - от истории и науки до искусства и технологий.
На текущий момент мы усиливаем нашу команду и ищем Middle SRE – Performance Engineering (производительность и оптимизация)
Задачи:
- Проведение аудита производительности текущей системы: анализ времени отклика страниц, пропускной способности, узких мест в MediaWiki и базах данных;
- Разработка и внедрение стратегии оптимизации производительности: определение ключевых метрик, целевых показателей и методологии измерений;
- Оптимизация производительности MediaWiki: анализ и улучшение времени парсинга wikitext, эффективности расширений, оптимизация запросов к базе данныхНастройка и оптимизация многоуровневого кэширования: parser cache, object cache, CDN, браузерное кэширование для статического контента;
- Профилирование и оптимизация PHP-кода: выявление медленных функций, оптимизация алгоритмов, работа с XDebug и подобными инструментами;
- Оптимизация производительности баз данных: анализ медленных запросов, оптимизация индексов, настройка конфигурации MySQL/MariaDB под высокую нагрузку;
- Нагрузочное тестирование и планирование масштабирования: моделирование пиковых нагрузок, тестирование отказоустойчивости, прогнозирование потребностей в ресурсах;
- Оптимизация производительности поиска: настройка Elasticsearch/CirrusSearch для быстрого поиска по многоязычному контенту, оптимизация индексации;
- Мониторинг и анализ пользовательского опыта: Core Web Vitals, время загрузки страниц в разных регионах, производительность мобильной версии;
- Работа с CDN и edge-оптимизацией: настройка правил кэширования, компрессии, минификации, оптимизация доставки контента по регионам;
- Участие в дежурствах (OnCall): быстрое реагирование на проблемы производительности, диагностика деградации сервиса, временные меры оптимизации;
- Документирование найденных проблем производительности и внедренных оптимизаций для передачи знаний команде разработки.
Требования:
- Опыт работы с высоконагруженными веб-приложениями и оптимизацией производительности под нагрузкой 100K+ RPS;
- Глубокое понимание производительности PHP-приложений: профилирование, оптимизация кода, настройка OPcache, работа с памятью;
- Практический опыт оптимизации MediaWiki или аналогичных wiki-движков: понимание архитектуры парсера, системы кэширования, расширений;
- Экспертные знания многоуровневого кэширования: настройка Varnish VCL, Redis/Memcached, CDN, browser caching policies;
- Опыт оптимизации производительности MySQL/MariaDB: анализ explain plans, оптимизация индексов, настройка конфигурации под нагрузку;
- Знание принципов оптимизации веб-производительности: минификация, сжатие, lazy loading, критический CSS, оптимизация изображений;
- Практический опыт нагрузочного тестирования: JMeter, k6, Artillery или аналогичные инструменты, моделирование реальных сценариев использования;
- Понимание производительности поисковых систем: оптимизация Elasticsearch запросов, настройка индексации, анализ relevance scoring;
- Опыт анализа Core Web Vitals и пользовательского опыта: работа с Real User Monitoring (RUM), синтетическим мониторингом, A/B тестированием;
- Знание принципов CDN и edge-оптимизации: настройка cache headers, HTTP/2, Brotli compression, geographic optimization;
- Практический опыт работы с APM-системами: New Relic, Datadog, или внутренними системами профилирования и мониторинга производительности;
- Понимание архитектуры современных веб-приложений: асинхронная обработка, event-driven архитектура, микросервисы vs монолит;
- Готовность к регулярным дежурствам и работе в условиях высокой ответственности за производительность production-среды;
- Умение читать и оптимизировать код на PHP, понимание принципов написания производительного кода;
- Навыки автоматизации тестирования производительности: написание скриптов (Python/Bash), интеграция в CI/CD pipeline, автоматические алерты на деградацию;
- Сильные аналитические навыки: умение выявлять корневые причины проблем производительности, приоритизировать оптимизации по impact/effort матрице.
- Сильные навыки troubleshooting: умение быстро диагностировать проблемы производительности, блокировки, проблемы репликации под давлением времени.
Условия: - Уровень дохода обсуждается с финальным кандидатом по итогам собеседования.
- Интересные задачи, крутые кейсы, возможность выйти на новый профессиональный уровень.
- 100% «белая» заработная плата, официальное трудоустройство по ТК РФ с первого дня.
- Полная занятость, удаленный или гибридный формат работы
- Пятидневная рабочая неделя, с пн-пт.
- Дружный и неравнодушный коллектив профессионалов.
- Программа ДМС после успешного прохождения испытательного срока.