Разработчик бэкенда в инфраструктуру краудсорсинга
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Краудсорсинг — это способ организации процессов, при котором большая задача разбивается на некоторое количество маленьких, которые передаются исполнителям. Типичный пример краудсорсинговой задачи — разметка изображений для обучения ML-модели. В процессе участвуют две стороны — заказчик, который хочет разметить гигабайты изображений, и исполнители, которые готовы выполнять простые задания за сравнительно небольшую плату. Крауд-платформа является маркетплейсом, позволяющим свести эти две стороны друг с другом.
Отдел внутреннего краудсорсинга (Крауд) помогает сервисам Яндекса решать бизнес-задачи. Мы размечаем данные, занимаемся тестированием, поддержкой пользователей и продажами, модерируем контент, готовим тексты, графику и дизайн. Чтобы эти задачи решать эффективно, необходима дополнительная инфраструктура, которую разрабатывает наша команда.
Например, обращения внешних пользователей в службу поддержки обработать необходимо в строго определённый срок. Для этого нужно гарантировать, что в любой момент времени операторы не перегружены. Эту задачу помогает решить наш сервис Крю — WFM-система для прогнозирования нагрузки и автоматической генерации расписания смен, а также инструмент управления группами людей: профилями пользователей, структурами ролей, навыков и т. д.
Кроме операторов, для работы службы поддержки необходима система хранения и обработки пользовательских обращений. Этим занимается Сансара — омниканальная коммуникационная платформа для клиентского сервиса, продаж и не только. Система позволяет в рамках одного интерфейса (и модели данных) общаться с пользователем через все популярные каналы связи (телефон, чаты, почта, соцсети), хранить профиль пользователя (например, информацию о том, что пользователь не любит, когда ему звонят) и многое другое. А поскольку большая часть вопросов в службу поддержки относится к типовым случаям, вместе с Сансарой мы развиваем базу знаний для операторов (и ботов) службы поддержки и инфраструктуру для автоматизации обработки обращений, например для чат-ботов.
Наконец, для решения любой задачи Крауда, будь то поддержка пользователей, продажа, тестирование или разметка, используются различные внутренние сервисы, и в каждом из этих сервисов хранится своя специфичная информация. Для аналитики по этим данным мы развиваем ещё один наш сервис — Crowd DWH. Он предоставляет инфраструктуру для быстрого создания Datalake любого сервиса Крауда, а в перспективе будет позволять пользователям настраивать агрегации, алерты и многое другое.
Наш стек технологий:
- бэкенд на Java (11 и выше) и Kotlin, Spring Framework (Boot, Security, MVC, Websocket), JooQ;
- микросервисная архитектура;
- все сервисы — cloud-native;
- хранение данных: PostgreSQL, Redis, ClickHouse, S3.
Ожидания от кандидата
- уверенно знаете Java, Kotlin или иной объектно ориентированный язык, готовы быстро адаптироваться к нашему стеку;
- пишете эффективный, простой и понятный код;
- разбираетесь в ситуации, прежде чем предлагать решение, знаете плюсы и минусы выбранного решения и готовы обосновать его;
- интересуетесь развитием продукта и стремитесь понять, где, как и для кого будет работать ваш код.
Условия работы
- сильная команда, с которой можно расти;
- возможность влиять на процесс и результат;
- зарплата на уровне рынка и выше;
- премии каждые полгода для всех, кто успешно прошёл ревью;
- ипотечные программы: под 3% на 10 лет или без процентов на 3 года;
- компенсация оплаты питания;
- расширенная программа ДМС, оплата 80% стоимости ДМС для супругов и детей;
- спортзал, тренажёрный зал, йога в офисе;
- гибкий график работы;
- парковка.