Содержание
Аудитория ОК
Видео в Одноклассниках
Стажеры в Одноклассниках
Стажировка в Одноклассниках
JavaScript-разработчик в команду Видео
iOS-разработчик в команду Мобильной разработки
Frontend-разработчик в команду веб-портала
Android-разработчик в команду Видео
Java-разработчик в команду online-support
Практика, курсовые, дипломы в Одноклассниках
Admin-Moderation
Admin-Moderation
Admin-Moderation
Admin-Moderation
Admin-Moderation
Admin-Moderation
Контакты
1.18M
Category: educationeducation

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

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

20. Admin-Moderation

Технические требования к компоненту Admin
Admin обрабатывает запросы асинхронно. Решение модератора
отправляет в 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
English     Русский Rules