Расскажите, какие премии и бонусы платит вам работодатель. Пройти опрос (займет 5-6 минут)
Обо мне

Только удаленная работа.

Опыт:

  • Проектирование баз данных
  • RESTful
  • Масштабируемые web-сервисы
  • SPA
  • TDD, BDD
  • Применение шаблонов проектирования
  • SOLID, DRY, KISS
  • Обработка изображений
  • Разработка десктопных приложений на Electron
  • Формирование и управление командой разработки

Навыки:

Языки программирования: JavaScript, PHP, Python

JavaScript фреймворки и библиотеки: React, Redux, redux-saga, storybook, blueprintjs, node.js

PHP фреймворки и библиотеки: Symfony, Yii, Doctrine, Propel

Базы данных: MySQL, PostgreSQL

Поиск: Sphinx

NoSQL базы данных: MongoDB

Очереди: RabbitMQ

Системы сборки: Webpack, Apache Ant

CSS препроцессоры: Stylus, SCSS, Less

Тесты: Jest, PHPUnit, Behat

CI: Jenkins, Vagrant, Docker

Английский язык: Pre-intermediate

Конференции:

P.S. Уважаемые агенства и HR-фрилансеры, я жду ПРЯМЫЕ предложения ТОЛЬКО от команд или HR, работающих непосредственно в командах/компаниях. Предпочтения продуктовым компаниям.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Программное обеспечение для автоматизации
Зеленоград
Frontend Developer
Август 2018 — По настоящее время (1 год и 10 месяцев)

Разработал средство конфигурирования SCADA. Представляет из себя standalone Electron-приложение.

Включает в себя:

  • Дерево проекта, которое состоит из: топология соединения устройств, сигналы устройств, соединения с БД, пользователи, дисплеи.
  • Импорт/экспорт дерева проекта в формате JSON.
  • Конфигурирование топологии соединения устройств по протоколу TCP.
  • CRUD сигналов устройств. Excel-like таблица.
  • Импорт/экспорт сигналов в Microsoft Excel.
  • CRUD соединения с БД PostgreSQL.
  • Проверка соединения с БД PostgreSQL.
  • CRUD групп/пользователей.
  • Настройка прав пользователей.
  • Дисплеи проекта. Редактируемые в визуальном редакторе схемы.
  • Лицензирование ПО. Чтение/проверка лицензии.
  • Настройки ПО.
  • Локализация на два языка: ru/en.
  • Скрипты сборки приложения Electron

Для UI используется React + Blueprintjs. Работа с формами через Formik. Работа с файлами Microsoft Excel с помощью библиотеки xlsx. Локализация приложения выполнена с помощью react-i18next. Работа с БД PostgreSQL реализована напрямую через pg. Проект разделен на main и renderer, написаны соответствующие API. В renderer нет никаких вывозов node.js или функций нативных библиотек. Все необходимые операции реализованы через invoke. В окружении проекта настроены Prettier, ESLint, Editorconfig, husky, lerna, git-flow.

Проводил собеседования по технической части на должность разработчика и ведущего разработчика на проекты редактора дисплеев SCADA и интерфейса дисплеев SCADA.

Российская IT-компания, оказывающая услуги по разработке и внедрению программного обеспечения для Сбербанка России
ИТ-Инженер
Июль 2017 — Август 2018 (1 год и 2 месяца)

  • Разработка приложения ППРБ - Кредиты Юридических Лиц.
  • Создание библиотеки компонент.
  • Перенос существующего MVP на новую библиотеку компонент.
  • Трекинг и откат изменений в форме заявки кредита.
  • Доработка сервиса залогов.
  • Доработка сервиса создания и отслеживания запущенных и выполненных задач.
  • Валидация параметров кредита.
  • Участие в разработке и внедрении правил написания кода.
  • Участие в Code Review.
  • Участие в проведении собеседований на должность Frontend разработчика.

Делаем софт для дизайнеров: конструктор реалистичных фото Moose, графический редактор Lunacy, несколько API и да, иконки
Software Engineer
Март 2016 — Февраль 2017 (1 год)

  • Разработка Request Icon. Сервис, в котором пользователи бесплатно могут заказать нарисовать иконку. После заполнения всех необходимых полей, таких как платформа и описание, заявка попадает в панель заявок, которую видят дизайнеры. При этом, также, происходит попытка поиска существующей иконки и предложение нескольких максимально релевантных результатов.
  • Разработка модерирования поиска. Сервис, в котором модератор может исправить выдачу по ключевому слову. Например, чтобы по запросу android, всегда первыми выводились сначала лого Android, потом андроиды, потом остальное связанное с этим запросом.
  • Алиасы для поиска. Сервис, в котором модератор может создавать алиасы, когда при разных запросах выводится одинаковый результат. Например, для car это auto.
  • Интеграция с системой переводов на различные языки Gengo. При создании иконки можно автоматически отправить заявку на перевод описания.
  • Обновление и поддержка API. В т. ч. Request Icon, поиск иконки, загрузка иконки, скачивание иконки.
  • Обработка иконки на сервере изображений. При загрузке/редактировании иконки с помощью очереди RabbitMQ создаются задание на подготовку ряда иконок с популярными разрешениями и в нескольких форматах (jpeg, png). При скачивании иконки, если выбрано не стандартное разрешение и формат, создается задача в очереди, после выполнения которой с помощью WebSocket пользователь получает сообщение что его иконка готова.
  • Профайлинг и рефакторинг SQL запросов с целью повышения производительности.
  • Улучшение скорости работы сайта с помощью различных способов, таких как прогревы кэша, вынос часто используемых SQL запросов, с постоянным выводом, в JSON, использование очередей, WebSocket и т.д.
  • Внедрил Jenkins. С помощью Ant, bash и PHP создал несколько задач для сборки, запуска тестов, деплоя приложения, загрузки/выгрузки файлов перевода интерфейса.
  • Разработка сервера для обработки изображений. Обработка изображений была вынесена на отдельный сервер, переписаны задачи обработки для масштабирования, сбор метрик и анализ качества PHP кода.
  • Внедрение сбора метрик и анализа качества PHP кода.
  • Исследовательсткая работа в области улучшения качества SEO с помощью инструментов анализа текстов IBM Watson.

Мы разрабатываем программы и веб-приложения для иностранных заказчиков
PHP-разработчик
Июнь 2011 — Май 2015 (4 года)

• Разработка нескольких Outsource проектов, одни из которых:

- Маркетинговый проект для Coca Cola Australia. Раздача wi-fi после регистрации кодов, расположенных на продукции компании.

- MVP календаря/планировщика задач/формирование команд для пожарных и медицинских учреждений одного из крупнейших американских городов.

- Разработка службы регистрации компании в Великобритании.

- Сервис аренды коммерческих площадей одного из крупнейших ресурсных предприятий Великобритании.

 - Сервис оказания профессиональной психологической помощи.

• Участие в оценке проектов.

• Участие в проведении собеседований на позицию разработчика.

• Подготовка и обучение Junior-разработчиков.

Высшее образование
Алтайский государственный технический университет имени И.И. Ползунова
Барнаул
Факультет: Инженерной педагогики и информатики
Сентябрь 2005—Июль 2011 (5 лет и 10 месяцев)
Программное обеспечение вычислительной техники и автоматизированных систем