Обо мне

Languages: JavaScript, TypeScript, Python, HTML5, CSS3
Backend: Node.js, Express, Django
Frontend: React, Redux, Backbone, LESS, Bootstrap, Material UI, Webpack, Grunt
Database: NoSQL (Redis, MongoDB), SQL (PostgreSQL, MySQL)
Testing: Mocha, Chai, Jest, Selenium WebDriver
ОS: Linux, Windows
CVS: Git, SVN 

Профессиональные навыки
Опыт работы
Разработка системы деловых коммуникаций и электронного документооборота с >1 млн. компаний-пользователей
Senior JavaScript Developer/Team Leader
Февраль 2012 — По настоящее время (8 лет и 9 месяцев)

Руководитель отдела "Видеосвязь"

  • Cпроектировал и разработал backend часть сервиса видеозвонков, подготовил API для web- и mobile-клиентов (Node.js, Express.js, Cluster, Redis, PostgreSQL, AMQP, WebSockets)
  • Реализовал frontend часть web-клиента, отвечающую за организацию установки peer-to-peer соединения (WebRTC API)
  • Разработал js библиотеку для работы с периферийными устройствами мультимедиа (Media Capture API)
  • Спроектировал и реализовал backend и frontend сервиса записи аудио/видеосообщений (NodeJS, MediaStream Recording API)
  • Принимал участие в разработке сервиса вебинаров – стриминга видео по принципу пиринговой сети: backend – логика связи пиров (Node.js), frontend механизм воспроизведения видео (Media Source Extensions API, Media Streams API)
  •  Принимал участие в разработке фронтенда сервиса для мониторинга и статистики видевызовов (Backbone, React, Bootstrap)
  • Реализовал backend сервиса SIP звонков из браузера на стационарные и мобильные телефоны (NodeJS, JsSIP, Python)
  • Team leading: управление командой из 5 разработчиков, обучение, code review, планирование и распределение задач, контроль сроков


JavaScriptHTMLCSSNode.jsGitRedisWebrtcWebsocketsPythonLinux
Высшее образование
Ярославский государственный университет имени П. Г. Демидова
Ярославль
Факультет: Математический
Сентябрь 2008—Февраль 2014 (5 лет и 5 месяцев)