Дмитрий Краснов

Фронтенд-разработчик / Frontend developer / JavaScript-программист

Местоположение

Проживание: Россия, Москва

Готовность к работе: готов к удаленной работе

Возраст и стаж

Стаж: 11 лет и 1 месяц

Возраст: 41 год

Контактная информация


Профессиональные навыки


Adobe flash • JavaScript • HTML • CSS • React.js • Redux • ООП • Паттерны проектирования • Git

Опыт работы


Октябрь 2016 —
Май 2017
(8 месяцев)

Издательство «Версия» (versia.ru)

JavaScript-программист
Россия, Москва

Обязанности и достижения

Разработка решения, позволяющего прослушивать любой текстовый материал сайта с помощью речевого синтезатора, встроенного в браузер. Решение должно было быть работоспособным на большинстве актуальных мобильных и настольных платформ и браузеров, а также не должно требовать от пользователя установки какого-либо дополнительного ПО.

Проект успешно завершен. Созданное решение работает на платформах iOS, Android и Windows, в браузерах Chrome (и других Chromium- браузерах), Safari, Firefox и Microsoft Edge, В процессе разработки были учтены ошибки и особенности реализации Web Speech API для всех перечисленных платформ и браузеров. Также была реализована поддержка множества языков и возможность пользовательской настройки темпа синтезированной речи.

Издательский дом "Версия" и сайт versia.ru награжден дипломом Союза Журналистов Москвы "за первое применение инновационной технологии озвучивания текста на сайте СМИ". Разработанное решение также отмечено свидетельством Института Развития Интернета, как перспективный продукт.

Применяемые навыки

JavaScript, HTML, CSS, Webpack
Февраль 2011 —
Май 2012
(1 год и 4 месяца)

Распределенная команда

Flash-разработчик, технический руководитель проекта
Россия, Москва

Обязанности и достижения

  • Разработка клиентской части игры для социальной сети «ВКонтакте».
  • Расчет игрового баланса.
  • Разработка серверных алгоритмов.
  • Администрирование серверов.
  • Постановка и распределение задач.
  • Техническое руководство.

Применяемые навыки

Adobe flash, ActionScript, Flex, Разработка игр
Август 2009 —
Февраль 2011
(1 год и 7 месяцев)

Синхро системс

Ведущий Flash-разработчик
Россия, Москва

Обязанности и достижения

  • Проектирование и разработка браузерного клиента в рамках проекта Synchronet.
  • Обучение программистов клиентской части и введение их в работу над проектом.
  • Постановка и распределение задач.
  • Консультирование разработчиков серверной части.

Применяемые навыки

Adobe flash, ActionScript, Flex
Июнь 2008 —
Декабрь 2008
(7 месяцев)

Geleos Media

Flash-разработчик, консультант
Россия, Москва

Обязанности и достижения

  • Разработка приложений на платформе Adobe Flash.
  • Консультации.

Применяемые навыки

Adobe flash, ActionScript
Июнь 2001 —
Май 2008
(7 лет)

ЕС-Лизинг

IT-специалист
Россия, Москва

Обязанности и достижения

2001—2002 Java-программист. Разработка клиент-серверных приложений.

2002—2006 Специалист по ОС Linux. Консультации по вопросам, связанным с ОС Linux. Участие в проектах по системной интеграции в гетерогенных средах.

2006—2008 Web-разработчик. Расширение и адаптация, под нужды компании, существующей open source CMS.

Применяемые навыки

Java, Базы данных, Linux, Системная интеграция, PHP

Высшее образование


Январь 1997 —
Январь 2002

Московский социально-гуманитарный институт; МГСГУ

Прикладной математики и информатики
Россия, Москва

О себе


Изучил основы HTML и CSS, JavaScript а также работу с библиотеками React/Redux.

Ранее разрабатывал приложения на базе Adobe Flash с использованием фреймворков Flex (декларативное описание UI на языке MXML, который очень похож на современный JSX), PureMVC и др. Обладаю знаниями и опытом использования ООП, шаблонов проектирования и микроархитектурных фреймворков.

Способен разрабатывать (и адаптировать под ограничения используемой платформы) мат. формулы и алгоритмы с использованием нетривиальной математики.

Имею большой опыт удаленной работы в составе локальных и распределенных команд и опыт удаленного технического руководства проектом с использованием инструментов удаленного взаимодействия с командой/заказчиком (Assembla, Trello , TeamViewer, Skype, Slack и пр.). Предпочитаю работать именно в таком формате.

Знаком с языками Java, C# и Haskell.

Владею навыками администрирования серверов на базе ОС Linux и навыками работы с контейнерами Docker.