Работал над бэкендом ОТТ-платформы SPB TV (https://ru.spbtv.com и др.). По большей части делал новые фичи, по меньшей -- фиксил баги и занимался всякой текучкой.
За время работы:
- Добавил в существующую систему подписок поддержку in-app подписок через iTunes / Google Play
-
Добавил в существующую систему рассылок пуш-уведомлений поддержку пушей
на non-mobile платформы компании (браузер, smart tv и ресиверы)
- Разработал модель данных для страниц спортивных соревнований (https://www.voka.tv/competition/football), реализовал сам примерно половину и большую часть API.
- Написал интергацию системы подписок с платежным интерфейсом одного из банков-партнёров компании
- Оптимизировал рассылку пуш-уведомлений, сократив время рассылки в 8 раз
- Добавил поддержку родительского контроля с помощью PIN-кодов
- Добавил некоторые важные интеграционные тесты
Технологии, с которыми работал:
izi.travel - международный сервис аудио-гидов и городских туров, включающий в себя CMS для их создания и мобильное приложение.
Моими обязанностями были: добавление нового функционала, баг-фикс, настройка и поддержка серверов, деплой.
Технологии:
Ruby, Rails 3/Sinatra, Sidekiq, AWS (EC2, S3, RDS), PostgreSQL, ElasticSearch, HAProxy, стек EFK (+Elastalert для нотификаций), Nginx, NewRelic
Первый ТВЧ - российская телекомпания, создатель несколько тематических кабельных телеканалов.
Моя работа заключалась в создании с нуля backend-ов для сайтов компании, таких как:
1. Видео-хостинг otvi.ru (уже не существует). Стандартный набор: видео, плей-листы, юзеры, каналы с брендированием, закладки, реклама, статические страницы и админка.
2. Сайты для каждого из телеканалов компании (http://ohotnikirybolov.tv/ и несколько других). Представляют из себя CMS со статическими и динамическими страницами и админкой.
3. Официальный сайт компании (http://1tvch.ru). CMS со статическими и динамическими страницами и админкой.
Также я выполнял различные задания для других проектов компании.
Технологии/библиотеки:
Ruby, Rails 4, ActiveAdmin, Rspec, Cucumber, capistrano, PostgreSQL, Solr
Проблемы, которые я решил в процессе разработки:
Разработка структуры БД, разработка RESTful API для frontend-а на Angular.js, пререндер Angular.js для поисковиков, интеграция со внутренними сервисами компании и сторонними сервисами (такими, как Яндекс.Карты), настройка и кастомизация админского интерфейса (ActiveAdmin), создание набора автоматических тестов, интеграция с Solr, импорт из XML, настройка деплоя.
Специальность: "Вычислительные машины, комплексы, системы и сети".
В основном учили проектированию микроконтроллеров и логических схем, от части —программированию. В процессе учёбы доводилось писать на C, Assembler-е, в т.ч. делать 3d-графику (opengl), писать код для микроконтроллеров