Similar presentations:
Одноклассники для студентов ИТМО
1.
Одноклассникидля студентов ИТМО
2. Содержание
О компанииАктуальные стажировки
Задача для практики
3.
1 | О компании4. Аудитория ОК
41,2%
НАСЕЛЕНИЯ РОССИИ
ИСПОЛЬЗУЮТ ОК
Mediascope, Monthly Reach, февраль 2019, 12-64 лет
5. Видео в Одноклассниках
870ПРОСМОТРОВ
ВИДЕО В СУТКИ
млн
+20
%
РОСТ СУММАРНОГО
ВРЕМЕНИ ПРОСМОТРА
Внутренние данные ОК по результатам 2018
6.
2| Актуальные стажировки7. Стажеры в Одноклассниках
25ВСЕГО СТАЖЕРОВ в ОК
человек
8
студентов
СТАЖЕРОВ из ИТМО
8. Стажировка в Одноклассниках
Общие требования и обязанностиВозможность работать 20 часов в неделю и более.
Мотивация учиться и изучать новое.
Желание улучшать и оптимизировать существующий код.
20
Мы предлагаем
Комфортный офис в центре города.
Достойное вознаграждение.
Социальный пакет и медицинское страхование.
В НЕДЕЛЮ
часов
9. JavaScript-разработчик в команду Видео
ЗадачаСовершенствование платформы групповых видеозвонков, сервиса стриминга,
видеоплеера и др.
Требуемые навыки
опыт разработки на vanilla JS (ES5 будет плюсом);
работа с инструментами автоматизации Grunt/Gulp, NPM;
знакомство с AMD и прочими модульными системами;
Приветствуется:
знание TypeScript;
интерес к работе с видео/аудио в браузере, WebRTC;
интерес к код-ревью; умеренный перфекционизм; интерес к full-stack разработке;
умение обсуждать и объяснять решения;
Заинтересовались? Отправьте резюме на [email protected]
10. iOS-разработчик в команду Мобильной разработки
ЗадачиУчастие в разработке основного iOS приложения с многомиллионной аудиторией:
• работа над качественной и интересной анимацией;
• имплементация новых возможностей операционной системы;
• улучшение производительности приложения.
Требуемые навыки
Хорошее знание алгоритмов и структур данных,
понимание ограничений и особенностей работы мобильных приложений;
знание основ разработки на Objective-C/Swift и желание развиваться в этом
направлении.
Заинтересовались? Отправьте резюме на [email protected]
11. Frontend-разработчик в команду веб-портала
ЗадачаРеализация нового дизайна и поведения компонентов веб -портала,
например, лееров, выпадающих меню, тултипов, поиска и так далее.
Разработка элементов интерфейса для touch-дисплеев мобильных
устройств
Требуемые навыки
знание JavaScript (ES5);
очень хорошие знания HTML5/CSS3;
плюсом будет хорошее представление о стилевых препроцессорах;
приветствуется владение Java.
Заинтересовались? Отправьте резюме на [email protected]
12. Android-разработчик в команду Видео
ЗадачаРазработка творческой студии для ОК Видео.
Требуемые навыки
Хорошее знание алгоритмов и структур
данных, Java (Collections, I/O, Exceptions,
Generics), Multithreading (synchronization,
java.util.concurrent), Android.
Плюсом будет опыт работы с Kotlin на Android.
Заинтересовались? Отправьте резюме на [email protected]
13. Java-разработчик в команду online-support
ЗадачаРазработка нового инструментария для проекта online-support, создание новых проектов
на его основе
Требуемые навыки
Знание основ Java-разработки (Collections, Exceptions, Generics) и желание
развиваться в этом направлении;
опыт работы с SQL базами данных;
желание писать хороший код;
мотивация учиться и изучать новое.
Заинтересовались? Отправьте резюме на [email protected]
14. Практика, курсовые, дипломы в Одноклассниках
Договор с ИТМОАктуальный договор о практике с университетом
Что это дает?
Официальное оформление производственной/преддипломной и т.п. практики.
Эксперт из Одноклассников в качестве ментора/руководителя практики.
Доступ к внутренним ресурсам компании.
Возможные направления практики
Машинное обучение и анализ данных
Backend Java-разработка
Frontend-разработка
Автоматизация тестирования
Дизайн
15.
3 | Задача для практики16. Admin-Moderation
Приложение для ручной модерации комментариев к постамОписание
Разработка приложения для ручной модерации комментариев к
выбранным постам. Агент может модерировать по 3-4 поста
одновременно, и должен иметь механизм отклонения (блокировки)
комментария. Решение должно приниматься через 1-2 сек после
публикации комментария. Если по одному автору несколько раз было
принято решение блокировки комментария, его необходимо
заблокировать (блокировка включает запрет на публикацию
комментариев).
Технологии
Java, Spring, SQL, Apache-kafka
Frameworks по выбору.
17.
Admin-ModerationКомпоненты приложения
Логирование
задержек
kafka
Подписка/отписка
Решения
Генерация
нагрузки
Bot-api
Admin
Оповещения
DB
UI
18.
Admin-ModerationКомпоненты приложения
1) Bot-api
Сервер запрашивает новые комментарии к посту, на который
подписан сервер модерации (Admin). Каждый комментарий имеет
ссылку на пост, автора комментария, текст и время создания.
Комментарии, на которые есть подписка, должны отправляться в
Admin.
2) Admin
Принимает REST запросы от bot-api. Он отдает по запросу на ui
комментарии, сгруппированные по посту. На ui имеется меню с
выбором поста, у выбранного поста открывается список
комментариев.
19. Admin-Moderation
Технические требования к Bot-apiBot-api генерирует комментарии в n-потоках, выбор автора
комментария и поста рандомный (в бд Bot-api хранятся несколько
авторов и несколько постов). Отправляются в Admin комментарии в
многопоточном режиме. Количество потоков зависит от количества
новых комментариев, которые необходимо отправить по подписке на
пост. Скорость генерации комментариев необходимо регулировать в
процессе работы приложения.
20. Admin-Moderation
Технические требования к компоненту AdminAdmin обрабатывает запросы асинхронно. Решение модератора
отправляет в Bot-api по REST. Результат сохраняется и на его основе
автоматически принимается решение по блокировке Автора (если
модерация заблокировала n-комментариев подряд).
Необходимо сохранять события на стороне Bot-api, в Admin они не
сохраняются, но могут кешироваться. Необходимо сохранять
комментарии в отдельную таблицу на стороне Bot-api, если время
между созданием у Bot-api и началом обработки их в Admin
превышает 1-2 сек + запись id комментария с временной меткой (для
отправки таких событий Bot-api необходимо использовать apacheKafka). Необходимо обеспечить их минимальное количество.
21. Admin-Moderation
Технические требования к интерфейсу (UI)На ui посты отображаются, пока к ним приходят комментарии (через
минуту бездействия пост удаляется с ui).
При выборе поста необходимо запросить все комментарии по посту
(желательно кешировать на стороне ui).
Если по посту, которого нет на ui, приходит новый комментарий, его
необходимо отобразить с кратковременным выделением цветом.
22. Admin-Moderation
Команда (6-7 человек)• Backend Bot-api – 2-3 человека
• Работа с базой
• Разработка api
• Обработка решений модерации (статистика и т.д.)
• Backend Admin – 2 человека
• Работа с Bot-api
• Обработка решений модерации
• Разработка связи c ui
• Frontend Admin – 2 человека
• Построение ui
• Логика работы ui
• Менеджер
• Координация работы команды
• Контроль выполнения задач по этапам
23. Admin-Moderation
Этапы разработки• Первый этап
• Разработка архитектуры Bot-api и Admin
• Согласование технологий ui
• Промежуточный отчет: архитектура и технологии
• Второй этап
• Разработка компонентов Bot-api и Admin
• Разработка ui
• Промежуточный отчет: прототип
• Третий этап
• Завершение разработки компонентов
• Представление результатов: сценарий для тестирования,
тестирование
24. Контакты
Вакансии стажеровv.ok.ru/interns
[email protected]
[email protected]
Блог ОК с информацией
о запусках, событиях и др.
insideok.ru