Yandex Crowd — крупный инфраструктурный сервис Яндекса, который объединяет людей и технологии для решения бизнес-задач. Мы внедряем краудсорсинг для масштабирования процессов (разметка данных, модерация контента, полевые исследования, тестирование) и строим внутренние продуктовые функции (клиентский сервис, телемаркетинг, локализация, документирование). Работаем со всеми бизнес-юнитами Яндекса: готовим данные для обучения Alice AI и автономного транспорта, оцениваем качество поисковой выдачи, модерируем контент для сервисов и решаем операционные задачи разных продуктов компании. Ищем разработчика бэкенда, чтобы вместе развивать платформу краудсорсинга, её инфраструктуру и микросервисы.

Обязанности:

Разработка микросервисов, поддержка и развитие CI/CD-пайплайнов
Вы будете создавать новые микросервисы и проводить рефакторинг существующих; поддерживать и улучшать процессы непрерывной интеграции и доставки. Мониторинг, алертинг и трассировка микросервисов
Вы будете разрабатывать и внедрять инструменты для наблюдаемости и диагностики сервисов. Настройка и оптимизация инфраструктуры, эксперименты с AI-технологиями
Вы будете конфигурировать инфраструктуру и повышать её производительность; исследовать возможности AI для улучшения инженерных практик и оптимизации SDLC. Ревью пул-реквестов
Вы будете проводить код-ревью и помогать коллегам улучшать качество их решений. Участие в развитии архитектуры и взаимодействие с командой
Вы будете влиять на выбор технологий, улучшать архитектуру и качество кода. Вам предстоит тесно сотрудничать с менеджерами, аналитиками, дизайнерами, тестировщиками и разработчиками. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Работали с облачными платформами
  • Готовы строить и развивать архитектуру сложных систем, инкрементально приводя её к целевому состоянию
  • Умеете разрабатывать приложения с помощью одного из объектно-ориентированных языков программирования, например Java или Kotlin
  • Имеете навыки профилирования и оптимизации производительности приложений (желательно JVM-based)
  • Понимаете специфику и область применения различных решений для хранения данных
  • Разбираетесь в ситуации, прежде чем предлагать решение, выясняете его плюсы и минусы, готовы его обосновывать
  • Стремитесь к инженерному совершенству и написанию чистого и поддерживаемого кода
  • Интересуетесь развитием продукта и стремитесь понять, где, как и для кого будет работать ваш код