Победители
1 место
2 место
3 место
300000
руб.
150000
руб.
100000
руб.
Руслан Молчанов
Кощий Андрей
Сергей Швырев
за аккуратную, архитектурно выверенную реализацию на Spring и Kotlin с реактивным подходом и поиск похожих картинок на AverageHash.
за блестящее production-ready решение на Ktor, Kotlin-корутинах и неблокирующем IO.
за интересное двухслойное архитектурное решение, native core-функционал на Quarkus (!), парсер на VertX с NIO, реализацию паттерна circuit breaker и отличную документацию.
Задание
Что оценивали?
  • Архитектурное решение
  • Качество кода
  • Производительность
  • Параллельную неблокирующую работу отдельных компонентов приложения
  • Потребление ресурсов (CPU, память, внешние хранилища)
Написать приложение на Java и/или KotlIn, которое с максимальной скоростью определит наиболее популярный развлекательный контент (картинки и короткие видео) и вернёт их в качестве ленты, сопровождаемой метаданными, отсортированной по времени публикации от более свежих к более старым.

О FunCorp

FunCorp разрабатывает развлекательные UGC-сервисы и игры для мобильных.
Мы делаем быстрое, лёгкое, качественное
и простое в использовании приложение.
Основной продукт — iFunny, второе по популярности развлекательное приложение в США (более 50 млн установок).
50 миллионов установок
Среднее ежедневное время пользователя в приложении
Более 3,5 млрд событий в приложении ежедневно
Более 15000 RPS
iFunny
fresh memes, GIFs and videos
Стек технологий
  • Микросервисная архитектура
  • Java/Kotlin
  • Dropwizard, Spring, Ratpack, Ktor
  • MongoDB и Redis
  • Docker