FunCorp, разработчик развлекательного приложения UGC с 10-летней историей успеха, разрабатывает FunXD — продукт, основанный на коротких развлекательных видео и мемах. Наша цель — создать приложение, которым будут пользоваться миллионы людей в разных странах.
Для этого мы адаптируем продукт под конкретные рынки и аудитории: где-то оптимизируем его для Android Go, где-то экспериментируем с уровнем «давайте сделаем контентную ленту полностью сосредоточенной на видео». Мы проводим множество тестов, и все решения принимаются на основе данных. Часто мы работаем с задачами, нетипичными для многих: например, экспериментируем с адаптивной потоковой передачей. При этом мы сохраняем небольшой размер приложения.
Наш стек:
- Java / Kotlin + Spring + немного Ktor.
- Базы данных: MongoDB, Redis, ClickHouse, Elasticsearch, Memcached, Kafka.
- Гибридная инфраструктура (собный ЦОД + Amazon AWS).
- Docker, Jenkins, Gitlab.
Что вам предстоит делать
- Организация бесперебойной рассылки индивидуальных push-уведомлений пользователям, десятки тысяч в секунду (масштабирование отправки, распределённые кэши).
- Реализация сложных продуктовых экспериментов: обработка изображений на лету, процесс формирования лент.
- Обеспечение стабильности и отказоустойчивости всего бэкенда (включая интеграцию service mesh: балансировка запросов на стороне клиента, обнаружение сервисов, circuit breaker, сквозное трассирование и плавное деградирование).
- Оптимизация работы с базами данных и очередями.
Что мы ожидаем от вас
- Обширный опыт backend-разработки на Java / Kotlin + MongoDB + Spring Framework.
- Любовь к чистому коду, использование подхода DDD и следование принципам SOLID.
- Чувство юмора.
Что мы предлагаем
- Офис в Лимассоле (Кипр).
- Пакет по релокации и поддержка визы, возможность стать гражданином ЕС.
- Медицинская страховка.
- Мощное и быстрое оборудование, устройства Apple.
- Бесплатные завтраки и обеды с широким выбором блюд.
- IT-встречи, участие в конференциях и корпоративные мероприятия.