Java разработчик (проект "Фото"), Санкт-Петербург
Одноклассники - самый высоконагруженный проект, написанный на Java в России:
За одну секунду мы умеем:
- показать 460 000 фотографий
- загрузить 3 500 постов в ленту и дать их прочитать 500 000 раз
- доставить 30 000 пушей и 160 000 оффлайн оповещений
- переслать 6500 сообщений и опубликовать 1000 комментариев
- ответить на 5000 поисковых запросов, при этом достаточно быстро, в среднем за 80мс
Команда Фото занимается развитием сервиса для публикации фотографий.
Какую цель мы преследуем? Мы помогаем пользователям делиться своими фотографии со своими друзьями и близкими.
Мы стремимся сделать так, чтобы пользователи Одноклассников чаще загружали фотографии и как можно быстрее получали на них реакцию.
При помощи наших инструментов обработки фотографий мы хотим предоставить людям максимум возможностей для выражения своих эмоций при помощи фото.
Какие у тебя будут возможности и к чему стоит быть готовым сразу?
- Будешь узнавать новое каждый день. Большинство продуктовых задач, которые возникают перед нами каждый день, не имеют шаблонных решений ― поэтому вместе с командой будешь придумывать оптимальные решения для проверки гипотез;
- Сможешь глубоко погрузиться в изучить технические решения в смежных разделах, созданные в продукте. Фотографии - продукт мультисервисный, их можно найти в ленте, в группах, аттачах сообщений и во множестве других мест в приложении. Поэтому сидеть в закрытой коробке не придется и потребуется постоянное расширение кругозора и понимания продукта в целом;
- Ты сможешь часто запускать новые эксперименты и проверять продуктовые гипотезы на продакшене. Релизный цикл - 1 неделя. Мы стараемся декомпозировать задачи так, чтобы проверять гипотезы каждый спринт;
- Научишься работать с метриками и принимать совместно с менеджерами и аналитиками решения по запуску новых фичей на всю аудиторию.
Задачи
- Развитие функциональности сервиса «Фото»;
- Оптимизация инфраструктуры сервиса;
- Написание новых сервисов и продуктов, связанных с загрузкой медиаконтента;
- Реализация с нуля продуктовых гипотез (от обсуждения идеи до запуска в продакшн и принятия решения по раскатке).
Какой стэк мы используем?
- Java (в основном 8-ая, но переходим на 11-ю);
- Spring для DI;
- Cassandra - наша основная БД;
- Деплоим в собственное облако one-cloud.
Требования
- Отличное знание Java SE;
- Опыт работы с распределенными системами;
- Опыт работы как с SQL, так и с NoSQL базами данных;
- Знание web-стека (JavaScript, HTML/CSS);
- Приветствуется опыт работы с медиаконтентом - фото, видео, музыка;
- Желание профессионально развиваться и погружаться с головой в продуктовые решения;
- Готовность построить доверительные отношения с командой: умение принимать критику и открыто высказывать свое мнение;
- Быть готовым признавать неудачные гипотезы: такое случается и поэтому мы ждем, что ты будешь относится к этому как к способу извлечь уроки, сделать выводы и в следующий раз не допустить вместе с командой этих ошибок;
- Умение делиться знаниями и развивать компетенции команды.
Мы предлагаем
Одноклассники
Одноклассники – одна из крупнейших социальных сетей. OK – самый высоконагруженный в мире сервис, написанный на Java. Большинство задач, которые возникают перед нами каждый день, не имеют готовых решений, поэтому мы используем большое количество собственных разработок.