Описание должности
Ключевые обязанности
- Определение и реализация технического видения серверной инфраструктуры совместно с ведущими архитекторами и заинтересованными сторонами проекта
- Сотрудничество с различными операционными командами Avalon для четкого документирования, приоритизации и выполнения требований к сервисам
- Проектирование и оптимизация серверных систем для достижения исключительной производительности, надежности и отказоустойчивости для крупномасштабных приложений
- Руководство кросс-командными усилиями по разработке функций творческого режима в тесном сотрудничестве с центральными сервисными командами и инженерами платформ
- Разработка и поддержка технической документации, описывающей архитектуру системы, детали реализации и операционные ограничения
- Наставничество и техническое руководство для инженеров среднего и младшего уровня по лучшим практикам серверной разработки
- Мониторинг метрик производительности системы, выявление узких мест и внедрение решений для улучшения масштабируемости и сопровождаемости
- Сотрудничество с производственными командами для планирования и отслеживания этапов разработки, обеспечивая своевременную поставку качественного ПО
- Проведение технических оценок внутренних и внешних инструментов для выбора оптимальных решений под конкретные требования проекта
- Участие в код-ревью, обсуждениях дизайна системы и архитектурных решениях для поддержания технического совершенства в команде
- Отслеживание отраслевых трендов и новых технологий для рекомендации инновационных решений проблем серверной инфраструктуры
- Обеспечение соответствия протоколам безопасности, нормам защиты данных и стандартам обслуживания системы во всех разработках
- Координация с QA-командами для разработки стратегий тестирования, проверяющих функциональность и производительность серверов в различных условиях
- Внедрение систем мониторинга и оповещений для проактивного выявления и устранения проблем инфраструктуры до их влияния на пользователей
- Руководство интеграцией новых технологий в существующие серверные системы с сохранением обратной совместимости и стабильности
- Разработка и поддержка CI/CD-пайплайнов для автоматизации тестирования, развертывания и обслуживания серверных приложений
- Сотрудничество с DevOps-командами для обеспечения бесшовной интеграции между средами разработки, тестирования и производства
- Техническое руководство во время простоев системы или критических инцидентов для восстановления доступности сервиса и минимизации простоя
- Разработка бенчмарков производительности и регулярный аудит систем для постоянной оптимизации серверной инфраструктуры
Требования к должности
- Подтвержденный опыт работы старшим серверным инженером с успешной реализацией масштабируемых высокопроизводительных систем
- Экспертные знания в серверной разработке на языках C++, Python, Node.js или Java с глубоким пониманием архитектуры распределенных систем
- Сильные знания облачных платформ (AWS, Azure, GCP) и технологий контейнеризации (Docker, Kubernetes) для масштабируемых развертываний
- Опыт работы с СУБД (MySQL, PostgreSQL, MongoDB) и техниками моделирования данных для эффективного хранения и извлечения информации
- Владение методологиями проектирования систем, включая микросервисную архитектуру, разработку API и сервис-ориентированные шаблоны
- Отличные навыки решения проблем с возможностью диагностики сложных технических вопросов и внедрения эффективных решений
- Сильные коммуникативные навыки для эффективного взаимодействия с кросс-функциональными командами, стейкхолдерами и внешними партнерами
- Способность обучать и направлять младших инженеров в вопросах лучших практик серверной разработки и технических деталей реализации
- Опыт работы с системами контроля версий (Git) и agile-методологиями для итеративной разработки ПО
- Знание DevOps-практик, включая CI/CD-пайплайны, инфраструктуру как код и фреймворки автоматизированного тестирования
- Глубокое понимание сетевых протоколов, балансировки нагрузки и мер безопасности для создания надежных инфраструктурных решений
- Опыт применения техник оптимизации производительности: стратегий кэширования, индексации БД и асинхронной обработки
- Способность анализировать требования к системе и преобразовывать их в технические спецификации для серверной разработки
- Владение инструментами мониторинга (Prometheus, Grafana, ELK stack) для отслеживания производительности системы в реальном времени и устранения проблем
- Опыт работы с техниками масштабирования систем: горизонтальное масштабирование, нагрузочное тестирование и оптимизация ресурсов
- Знание лучших практик обслуживания систем: управление обновлениями, стратегии резервного копирования и планирование аварийного восстановления
- Способность работать самостоятельно и в команде в условиях сжатых сроков в динамичной среде разработки
- Сильные аналитические навыки для оценки данных о производительности системы и принятия обоснованных решений по улучшению инфраструктуры
- Опыт интеграционного тестирования систем для обеспечения совместимости между различными компонентами и сервисами
- Знание стандартов технической документации и умение создавать четкие, лаконичные материалы для команды и стейкхолдеров
