Разработчик краудсорсинговой инфраструктуры

Moscow, Saint PetersburgJava, PythonTolokaSpecialist
Мы создаем и развиваем сложные веб-приложения для сбора, обработки и анализа экспертных данных. К таким инструментам относятся внутренние сервисы для асессоров и контент-менеджеров, открытая для внешних пользователей краудсорсинговая платформа Яндекс.Толока, инфраструктурные компоненты для интеграции с продуктами других команд Яндекса.
В наших сервисах используется PostgreSQL, Docker. Большинство бэкендов написано на Java 11 (но где-то еще осталась 8, заканчиваем переезд) и Spring 5 (иногда Boot), также используется Python 3 (на нем написана платформа для чатов и несколько небольших сервисов), S3 и несколько внутренних инструментов Яндекса, таких как Map-Reduce. Мы полностью живем в облачной инфраструктуре Яндекса, свои серверы и базы данных не админим.

Что нужно делать

Развивать и поддерживать наши внутренние сервисы:
  • Один из них — платформа для службы поддержки, которая хранит, классифицирует и маршрутизирует обращения пользователей, собирает статистику и предоставляет удобный интерфейс для наших операторов. Сейчас мы занимаемся интеграцией различных каналов связи в единую систему (письма, чаты, звонки и социальные сети) и добавлением функциональности, которая позволит сделать ответы пользователям более быстрыми и качественными, а работу операторов более комфортной.
  • Вторым нашим сервисом является платформа для локализации продуктов и сервисов Яндекса. Мы занимаемся реализацией хранилища ключей для переводов и инструментов, которые позволят более удобно настроить процесс локализации как со стороны разработки, так и со стороны редакторов и переводчиков.
  • Наконец, третьим крупным сервисом является платформа для написания, хранения и запуска (в том числе регулярного) end-to-end тестов для веб-приложений. Мы сфокусированы на developer experience, чтобы тесты было удобно писать как разработчикам, так и людям, не привыкшим писать код, и наш инструмент уже позволяет быстро писать тесты всем, что что-то знает про HTML/CSS. В данный момент мы добавляем функциональность в тесты (скриншотное тестирование, внешние интеграции и т. п.) и развиваем наш CI.

Мы ждем, что вы:

  • имеете опыт разработки на Java или Python от двух лет (для Java желателен опыт разработки приложений на Spring Framework);
  • хорошо понимаете принципы работы баз данных (реляционных и NoSQL);
  • владеете базовыми навыками работы в Unix-системах.