Одноклассники для студентов ИТМО

Содержание

Слайд 2

Содержание О компании Актуальные стажировки Задача для практики

Содержание

О компании
Актуальные стажировки
Задача для практики

Слайд 3

1 | О компании

1 | О компании

Слайд 4

Аудитория ОК 41,2 НАСЕЛЕНИЯ РОССИИ ИСПОЛЬЗУЮТ ОК % Mediascope, Monthly Reach, февраль 2019, 12-64 лет

Аудитория ОК

41,2

НАСЕЛЕНИЯ РОССИИ ИСПОЛЬЗУЮТ ОК

%

Mediascope, Monthly Reach, февраль 2019, 12-64 лет

Слайд 5

Видео в Одноклассниках 870 ПРОСМОТРОВ ВИДЕО В СУТКИ млн +20 РОСТ

Видео в Одноклассниках

870

ПРОСМОТРОВ
ВИДЕО В СУТКИ

млн

+20

РОСТ СУММАРНОГО ВРЕМЕНИ ПРОСМОТРА

%

Внутренние данные ОК

по результатам 2018
Слайд 6

2| Актуальные стажировки

2| Актуальные стажировки

Слайд 7

Стажеры в Одноклассниках 25 ВСЕГО СТАЖЕРОВ в ОК человек 8 СТАЖЕРОВ из ИТМО студентов

Стажеры в Одноклассниках

25

ВСЕГО СТАЖЕРОВ в ОК

человек

8

СТАЖЕРОВ из ИТМО

студентов

Слайд 8

Стажировка в Одноклассниках Общие требования и обязанности Возможность работать 20 часов

Стажировка в Одноклассниках

Общие требования и обязанности

Возможность работать 20 часов в неделю и более.
Мотивация

учиться и изучать новое.
Желание улучшать и оптимизировать существующий код.

Комфортный офис в центре города.
Достойное вознаграждение.
Социальный пакет и медицинское страхование.

Мы предлагаем

20

часов

В НЕДЕЛЮ

Слайд 9

JavaScript-разработчик в команду Видео Задача Совершенствование платформы групповых видеозвонков, сервиса стриминга,

JavaScript-разработчик в команду Видео

Задача

Совершенствование платформы групповых видеозвонков, сервиса стриминга, видеоплеера и

др.

опыт разработки на vanilla JS (ES5 будет плюсом);
работа с инструментами автоматизации Grunt/Gulp, NPM;
знакомство с AMD и прочими модульными системами;
Приветствуется:
знание TypeScript;
интерес к работе с видео/аудио в браузере, WebRTC;
интерес к код-ревью; умеренный перфекционизм; интерес к full-stack разработке;
умение обсуждать и объяснять решения;

Требуемые навыки

Заинтересовались? Отправьте резюме на student@ok.ru

Слайд 10

iOS-разработчик в команду Мобильной разработки Задачи Участие в разработке основного iOS

iOS-разработчик в команду Мобильной разработки

Задачи

Участие в разработке основного iOS приложения с

многомиллионной аудиторией:
работа над качественной и интересной анимацией;
имплементация новых возможностей операционной системы;
улучшение производительности приложения.

Хорошее знание алгоритмов и структур данных,
понимание ограничений и особенностей работы мобильных приложений;
знание основ разработки на Objective-C/Swift и желание развиваться в этом направлении.

Требуемые навыки

Заинтересовались? Отправьте резюме на student@ok.ru

Слайд 11

Frontend-разработчик в команду веб-портала Задача Реализация нового дизайна и поведения компонентов

Frontend-разработчик в команду веб-портала

Задача

Реализация нового дизайна и поведения компонентов веб -портала,

например, лееров, выпадающих меню, тултипов, поиска и так далее. Разработка элементов интерфейса для touch-дисплеев мобильных устройств

знание JavaScript (ES5);
очень хорошие знания HTML5/CSS3;
плюсом будет хорошее представление о стилевых препроцессорах;
приветствуется владение Java.

Требуемые навыки

Заинтересовались? Отправьте резюме на student@ok.ru

Слайд 12

Android-разработчик в команду Видео Задача Разработка творческой студии для ОК Видео.

Android-разработчик в команду Видео

Задача

Разработка творческой студии для ОК Видео.

Хорошее знание

алгоритмов и структур данных, Java (Collections, I/O, Exceptions, Generics), Multithreading (synchronization, java.util.concurrent), Android.
Плюсом будет опыт работы с Kotlin на Android.

Требуемые навыки

Заинтересовались? Отправьте резюме на student@ok.ru

Слайд 13

Заинтересовались? Отправьте резюме на student@ok.ru Java-разработчик в команду online-support Задача Разработка

Заинтересовались? Отправьте резюме на student@ok.ru

Java-разработчик в команду online-support

Задача

Разработка нового инструментария для

проекта online-support, создание новых проектов на его основе

Знание основ Java-разработки (Collections, Exceptions, Generics) и желание развиваться в этом направлении;
опыт работы с SQL базами данных;
желание писать хороший код;
мотивация учиться и изучать новое.

Требуемые навыки

Слайд 14

Практика, курсовые, дипломы в Одноклассниках Договор с ИТМО Актуальный договор о

Практика, курсовые, дипломы в Одноклассниках

Договор с ИТМО

Актуальный договор о практике с

университетом

Официальное оформление производственной/преддипломной и т.п. практики.
Эксперт из Одноклассников в качестве ментора/руководителя практики.
Доступ к внутренним ресурсам компании.

Что это дает?

Машинное обучение и анализ данных
Backend Java-разработка
Frontend-разработка
Автоматизация тестирования
Дизайн

Возможные направления практики

Слайд 15

3 | Задача для практики

3 | Задача для практики

Слайд 16

Admin-Moderation Разработка приложения для ручной модерации комментариев к выбранным постам. Агент

Admin-Moderation

Разработка приложения для ручной модерации комментариев к выбранным постам. Агент

может модерировать по 3-4 поста одновременно, и должен иметь механизм отклонения (блокировки) комментария. Решение должно приниматься через 1-2 сек после публикации комментария. Если по одному автору несколько раз было принято решение блокировки комментария, его необходимо заблокировать (блокировка включает запрет на публикацию комментариев).

Описание

Технологии

Java, Spring, SQL, Apache-kafka
Frameworks по выбору.

Приложение для ручной модерации комментариев к постам

Слайд 17

Admin-Moderation Компоненты приложения Bot-api Генерация нагрузки DB Admin UI Подписка/отписка Решения Оповещения kafka Логирование задержек

Admin-Moderation

Компоненты приложения

Bot-api

Генерация нагрузки

DB

Admin

UI

Подписка/отписка
Решения

Оповещения

kafka

Логирование
задержек

Слайд 18

Сервер запрашивает новые комментарии к посту, на который подписан сервер модерации

Сервер запрашивает новые комментарии к посту, на который подписан сервер модерации

(Admin). Каждый комментарий имеет ссылку на пост, автора комментария, текст и время создания. Комментарии, на которые есть подписка, должны отправляться в Admin.

1) Bot-api

2) Admin

Принимает REST запросы от bot-api. Он отдает по запросу на ui комментарии, сгруппированные по посту. На ui имеется меню с выбором поста, у выбранного поста открывается список комментариев.

Admin-Moderation

Компоненты приложения

Слайд 19

Admin-Moderation Bot-api генерирует комментарии в n-потоках, выбор автора комментария и поста

Admin-Moderation

Bot-api генерирует комментарии в n-потоках, выбор автора комментария и поста рандомный

(в бд Bot-api хранятся несколько авторов и несколько постов). Отправляются в Admin комментарии в многопоточном режиме. Количество потоков зависит от количества новых комментариев, которые необходимо отправить по подписке на пост. Скорость генерации комментариев необходимо регулировать в процессе работы приложения.

Технические требования к Bot-api

Слайд 20

Admin-Moderation Технические требования к компоненту Admin Admin обрабатывает запросы асинхронно. Решение

Admin-Moderation

Технические требования к компоненту Admin

Admin обрабатывает запросы асинхронно. Решение модератора отправляет

в Bot-api по REST. Результат сохраняется и на его основе автоматически принимается решение по блокировке Автора (если модерация заблокировала n-комментариев подряд).
Необходимо сохранять события на стороне Bot-api, в Admin они не сохраняются, но могут кешироваться. Необходимо сохранять комментарии в отдельную таблицу на стороне Bot-api, если время между созданием у Bot-api и началом обработки их в Admin превышает 1-2 сек + запись id комментария с временной меткой (для отправки таких событий Bot-api необходимо использовать apache-Kafka). Необходимо обеспечить их минимальное количество.
Слайд 21

Admin-Moderation Технические требования к интерфейсу (UI) На ui посты отображаются, пока

Admin-Moderation

Технические требования к интерфейсу (UI)

На ui посты отображаются, пока к ним

приходят комментарии (через минуту бездействия пост удаляется с ui).
При выборе поста необходимо запросить все комментарии по посту (желательно кешировать на стороне ui).
Если по посту, которого нет на ui, приходит новый комментарий, его необходимо отобразить с кратковременным выделением цветом.
Слайд 22

Admin-Moderation Команда (6-7 человек) Backend Bot-api – 2-3 человека Работа с

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 Согласование

Admin-Moderation

Этапы разработки

Первый этап
Разработка архитектуры Bot-api и Admin
Согласование технологий ui
Промежуточный

отчет: архитектура и технологии
Второй этап
Разработка компонентов Bot-api и Admin
Разработка ui
Промежуточный отчет: прототип
Третий этап
Завершение разработки компонентов
Представление результатов: сценарий для тестирования, тестирование
Слайд 24

Контакты Вакансии стажеров v.ok.ru/interns student@ok.ru philipp.fedchin@corp.mail.ru Блог ОК с информацией о запусках, событиях и др. insideok.ru

Контакты

Вакансии стажеров v.ok.ru/interns student@ok.ru
philipp.fedchin@corp.mail.ru

Блог ОК с информацией
о запусках, событиях и др. insideok.ru