Был на сайте более двух недель назад

Обухов Денис Игоревич

Мужчина, 44 года, родился 19 декабря 1979

Не ищет работу
Контакты
 +7 (977) 811-02-15
 — предпочитаемый способ связи
Телефон подтвержден

Домодедово, не готов к переезду, не готов к командировкам

Удаленно. Web-разработчик. PHP, Laravel, 1C-Bitrix, Bitrix24, JS, Angular, Vue

270 000  на руки

Специализации:
  • Программист, разработчик

Занятость: полная занятость

График работы: удаленная работа

Опыт работы 24 года

Июль 2022по настоящее время
1 год 11 месяцев

Москва

Финансовый сектор... Показать еще

Программист
Развитие и поддержка калькуляторов потребительского и ипотечного кредитов.Создание заявок на кредит, взаимодействие с внутренними сервисами банка. Laravel, RabbitMQ, Postgresql. Интеграция с внутренними банковскими системами, с внешними системами в том числе с Bitrix24, по средствам RabbitMQ, REST. Создание API для взаимодействия с сервисами банка.
Декабрь 2020Июнь 2022
1 год 7 месяцев
ООО АДС Софт Системс

Москва, ads-soft.ru/

Web-программист
Создание REST API на базе Slim Framework с использованием PHP OAuth 2.0 Server. Генерация JWT (Client credentials grant, Authorization code grant), проверка токена при обращении к API. Авторизация запросов и валидация данных реализованы через Middleware. Работа в проектах на Bitrix, Bitrix24, Laravel+Vue, Angular. Vue, создание своих компонент, рефакторинг чужих. Создание на Vue сложных пользовательских интерфейсов. Интеграция с Битрикс24, локальные приложения, встраивание, виджеты. Участие со стороны Web в проектах автоматизации финансовых организаций. Поддержка и развитие Bitrix/Bitrix24 проектов компании, интеграция с 1C. Доработка компонентов и модулей, взаимодействие с api. интеграция со сторонними системами, верстка адаптивных шаблонов. Websocket, Ratchet, ZMQ. Создание системы обмена сообщениями между мобильным приложением и страницей сайта. На странице сайта устанавливается Websocket-соединение с Websocket-сервером. Регистрируется подписка на канал. Websocket-сервер на базе Ratchet получает сообщения со стороны php-backend через ZMQ, и отправляет их в соответствующий канал. Поддержка и развитие проекта на Laravel+Vue+1C. Страховое направление B2B. Поддержка B2C проекта Bitrix+Angular. Страховое направление. Cоздание сложных пользовательских интерфейсов. Создание api, взаимодействие с 1С. Рефакторинг, создание нового функционала. Ведущий разработчик в проекте автоматизации МФО, Bitrix+Angular+1C. Личный кабинет заемщика, взаимодействие с 1С и платежными системами. Вся разработка по frontend/backend. Разворачивание новых проектов, настройка, тестирование, запуск. Создание изменений в коробку, сбор релиза, доставка релиза заказчику.
Октябрь 2020Ноябрь 2020
2 месяца
Интернет магазин bestceramic.ru

Москва, www.bestceramic.ru/

Ведущий разработчик PHP
Глубокие знания движка 1C-Bitrix, D7, ORM, Highload-блоки, Bitrix Framework, API. Большой опыт проектирования и написания модулей и компонентов 1C-Bitrix. Знаю как на D7, делать джоин table1 на table2, table2 на table3 одним запросом. Знаю как быстро начать использовать любую таблицу через D7. Поддержка и развитие интернет магазина на Bitrix Управление сайтом(Бизнес). Запуск новой версии интернет магазина. Рефакторинг. Создал автоматизированную систему запуска сборщиков прайсов для более чем 50 поставщиков. На базе имеющего модуля импорта, раскладывающего в торговый каталог позиции из Excel/Xml. Работа с хуками Битрикс24, создание задач, в случае обнаружения ошибок при работе модуля импорта, задачи со списком позиций из прайса, отсутствующих в каталоге. Проверка статуса задач через хуки, что бы не плодить одинаковые задачи. Работа с Elasticsearch, написание сложных запросов, условия, агрегации. Рефакторинг и доработки индексаторов(elastic) товаров, свойств умного фильтра. Удалось оптимизировать работу скрипта индексатора параметров фильтра. Изначально индексация отрабатывала за 40 минут в лучшем случае. После рефакторинга индексация стала отрабатывать за 1 минуту 57 секунд. Решение задач по списку выявленному тестировщиками. Доработка модуля Сео-Шаман. Создание механизма динамической подстановки значений в title, description, keywords.
Ноябрь 2014Октябрь 2020
6 лет

Москва, www.grfc.ru/

Государственные организации... Показать еще

Ведущий Web-разработчик
Глубокие знания движка 1C-Bitrix, D7, ORM, Highload-блоки, Bitrix Framework, API. Большой опыт проектирования и написания модулей и компонентов 1C-Bitrix. Большой опыт интеграции с внешними системами(1C, ActiveDirectory и п.р.) Большой опыт перевода работающих проектов на новые версии 1C-Bitrix, переход на PHP7. Полная настройка linux-серверов. Большой опыт написания сложных SQL-запросов. Оптимизация чужих SQL-запросов. Большой опыт php+js. Есть проекты на Symfony с нуля. Предоставляю ссылки и код. 2020 г. Изучил docker-контейнеры. Прошел курсы повышения квалификации: Введение в DevOps: инфраструктура как код, использование Docker и Kubernetes. Сертификат: https://drive.google.com/file/d/1WWWCzFFIkvI6E3vJm6i2UKkqkF5IAy2C/view?usp=sharing Создание личного кабинета на внутреннем портале предприятия. Интеграция с 1С в части получения расчетных листков зп. Верстка нового дизайна по макетам из Figma. 2019 г. Создание модуля сбора информации о состоянии расходников принтеров. Сбор информации производится через snmp. Отчеты, рассылка уведомление при достижении контрольных значений. Ведение склада расходников. Перевод всех проектов с php5 на php7. Перевод некоторых проектов с Synfony 2.3 на Symfony 3.4. Установка локального сервера GitLab. Настройка репозиториев и прав работы с ними. 2014 г, За 3 месяца испытательного срока осуществил перенос корпоративного портала с CMS UCM(Oracle) на Bitrix. Большой портал с подразделами для каждого федерального округа, англ. версия. Сайт содержал много документов, новостей, публикаций, фото материалов. Портал переносился один в один по структуре, но с чуть улучшенным дизайном(далее планируется изменить дизайн) и функционалом(qtip и другие приятные мелочи). Тюнинговал production, demo и dev серверы(apache, php, nginx, mysql). Удалось достичь серьезных показателей производительности. Тест Bitrix показывает коэффициент "Производительность конфигурации" = 82.41.Это было достигнуто не только настройкой сервисов. При плотном взаимодействии со специалистом по виртуализации, удалось получить серьезную производительность железа. А такое бывает не часто на коммерческих виртуализированных хостингах, на самом деле:) Создание групп пользователей и распределение прав доступа к различным частям портала. Авторизации при помощи одноразовых паролей OTP. К концу 2015 года был осуществлен переход на новый дизайн с параллельным изменением функционала. По итогам проделанной работы был награжден граммотой от РОСКОМНАДЗОР'а за высокий профессионализм и безупречный труд(https://drive.google.com/open?id=0B1kerHYtU-9NY2NYa25PanF5QUk). Создана динамическая версии сайта для слабовидящих. Ubuntu, nginx, apache, js, php, git, memcache, mysql(репликация) Перенос внутреннего портала. С SharePoint на Bitrix. Большой внутренний портал, с публикациями, новостями, изображениями, документами. Весь имеющийся функционал был реализован на Bitrix. А так же в рамках сайта был реализован функционал телефонного справочника предприятия. Данные забираются из Active Directory по средствам php библиотеки LDAP раз в сутки. На основе полученных данных строится иерархия департаметов, отделов, руководителей и их подчиненных. Начал следующий проект - Инвентаризация лицензионного ПО на предприятии. Система разрабатывается на Symfony 2 + JavaScript. На базе JQuery создал свою оконную систему в браузере. На верхней панеле расположено меню и панель задач. При выборе пункта меню открывается окно и добавляется вкладка на панель задач. В окне применяются формы и гриды для отображения и редактирования различных данных. https://drive.google.com/open?id=0B1kerHYtU-9Ndjh2YkU5RmQ3cUU https://drive.google.com/open?id=0B1kerHYtU-9NRUFZM0dzTV9VLU0 https://drive.google.com/open?id=0B1kerHYtU-9NSlAyMUlvWFduVUU В целом принцип работы такой: Приложение получает данные из Microsoft System Center, раскладывает их в базу (MySQL). Имеем список ПО привязанный к рабочим станциям, рабочие станции привязаны к пользователям. Эти данные мы получаем из System Center. А так же система позволяет вести учет купленных предприятием лицензий. Группируем список имеющегося ПО по лицензиям и составляем на основании этих данных различные отчеты. В 2016 году данная разработка получила на предприятии статус ОКР. В рамках системы была разработана и внедрена подсистема - HelpDesk. Ведение обращений пользователей с учетом специфики. Возможность вызова прерывания в момент установки любого статуса делает систему максимально гибкой, запрос дополнительных данных, порождение подзадач. Гибкая система построения различных типов задач в визуальном конструкторе. Для каждой задачи индивидуальный набор полей, индивидуальный набор статусов, индивидуальные настройки переключения статуса задачи. Циклические задачи. Мощная система отчетности, любые срезы. Интеграция с системой учета KPI. С декабря 2016 года система введена в промышленную эксплуатацию. 2017 год, система развивалась. Было добавленно ряд модулей: Справочник контрагентов(справочник с подвязкой файлов), Электронные ключи(справочник), Дата-центры. В моудле дата-центры реализован функционал ведения списка Цод, стоек и устройств. В конечном итоге имеет сводное окно где отображаем список стоек, выбирая стойку, получаем ее ГРАФИЧЕСКОЕ представление при помощи HTML5 CANVAS - Отрисовывается стойка и в нее врисосвываются юнитовые устройства, так же на отдельной вкладке список устройств стойки. В 2018 г. перевел проект с Symfony2 + PHP5, сначала на Symfony2+PHP7, потом Symfony3+PHP7. Проект перенесен без потерь и менее чем за сутки. На внутреннем портале Bitrix реализовал(с нуля) функционал стандартного модуля бронирования переговорных. С расширенными функциями. Так же в 2017 участвовал с слиянии предприятий, в организацию добавилось 4 000 человек. Занимался переносом функционала чужих внутренних порталов. Объединенный справочник предприятия. 2018 г. Автоматизация работы портала качествосвязи.рф. Качествосвязи.рф - проект Роскомнадзора, дающий возможность получить объективную информацию: 1. по инструментальной оценке показателей качества услуг в сетях подвижной радиотелефонной связи стандартов GSM 900/1800, UMTS 900/2100 и LTE в Российской Федерации; 2. по радиопокрытию подвижной радиотелефонной связью на интересующей территории. В результате слияния филиалов предприятия в зоне ответственности оказался портал качествосвязи.рф. Была поставлена задача, ускорить процесс конвертации гео-данных из формата kmz в изображения png. Конвертация производится php скриптами. Полученный код работал крайне долго. Например, г. Архангельск обсчитывался за 16 часов. После проведенного рефакторинга этот же процесс на том же железе стал проходить за 20 минут. Следующим шагом был выделен производительный сервер в результате чего скорость конвертации тех же данных возросла до 7 минут. А крупные города, как например, Москва, стали обсчитываться за 40-50 минут. В процессе рефакторинга так же было принято решение перенести статический сайт (более 100 ручных html страниц) на Битрикс и сделать весь процесс обработки автоматизированным с автоматической публикацией новых данных на сайте. В схеме участвуют 3 сервера. 1. Linux-сервер с smb, сетевая папка для размещения kmz файлов в регламентированном формате 2. Сервер конвертации 3. Сайт На сервере 1 работают скрипты определяющие появление новых данных. Если новые данные есть, то они по scp копируются на сервер 2 - конвертер. Скрипты на конвертере определяют момент поступления новых данных и запускают процесс преобразования. После завершения процесса данные копируются на сайт. На сайте скрипты проверяют корректность данных, а так же их актуальность. Если все условия выполнены, то данные публикуются для общего доступа. По каждому событию, произошедшему во время прохождения цепочки, высылаются e-mail уведомления. Контент-менеджер имеет возможность быстро отреагировать и принять решение. Подготовил сопроводительную документацию по автоматизированной системе. Провел обучение операторов системы.
Октябрь 2013Сентябрь 2014
1 год
Электронный магазин ОГО!

Москва, ogo1.ru

Розничная торговля... Показать еще

Программист PHP
Поддержка нескольких интернет магазинов http://electrozon.ru, http://ogo1.ru. Оптимизация работы Bitrix, рефакторинг имеющегося PHP кода сторонних разработчиков, оптимизация SQL запросов, оптимизация JS. Переработка системы расчета доставки. Имеющийся, раскиданный повсюду, код расчета доставки реализовал в виде модуля Bitrix. Все настройки доступны через административную панель. Интерфейс позволяет создать список служб доставки, каждая служба доставки имеет свой набор тарифов и способов оплаты. Так же для каждой службы доставки указывается имя php файла содержащего класс реализующий логику. Ведется список, складов, магазинов и точек выдачи. Между всеми точками задаются параметры перемещения - для временных интервалов указывается срок перемещения между точками. Есть возможность отменить какие либо перемещения на указанный календарный день. Реализованы классы таких способов доставки как СПСР, СДЭК, QIWI Post, самовывоз, доставка собственной службой. С сайта заказ передается в 1С. Модуль доставки реализует гибкие возможности по передаче(подстановке) в 1С различных параметров связанных с заказом. Подключение различных партнерских программ и создание интерфейса генерации XML отчетов, запрашиваемых партнерскими программами для выставления счетов. Создание системы для работы с бонусными картами. Активация карт через сайт. Обмен информацией по бонусным картам с 1С. За покупки начисляются бонусы которые в дальнейшем можно использовать для оплаты товаров. Размер бонуса зависит от статуса карты. Реализация поиска через Sphinx для Bitrix 12. Настройка сервера Sphinx, подготовка данных для индексации, индексация, поиск. Получение словоформ при помощи phpMorphy. Изменение стандартного компонента поиска для работы с данными полученными от Sphinx. Модуль Битрикс для взаимодействия со сторонними точками выдачи. В ряде городов используются точки выдачи сторонних организаций. Модуль позволяет отслеживать статусы заказов отправляемых на такие точки выдачи. Заводится роль - Сотрудник точки выдачи. После привязки пользователя к такой роли, на странице настройки модуля можно задать привязку этого пользователя к конкретной точке выдачи. Такой пользователь может посмотреть все заказы связанные с его точкой выдачи, какие заказы он уже обработал, какие были отправлены и еще не пришли и т.п. Модуль получает данные от 1С через XML-файл. В качестве репозитория используем GIT.
Октябрь 2012Октябрь 2013
1 год 1 месяц
ООО «РУ ТРЕЙД»

Россия, domosed.ru

Розничная торговля... Показать еще

PHP программист
Разработка и поддержка сайта интернет магазина на Bitrix 9. Переписал импорт каталога товаров из 1С на сайт. Структура каталога досталась неправильная, стандартные средства не работали и их функционала не хватало. Производил различную настройку системы, правки дизайна. Переход на Bitrix 12. Перетягивание дизайна на новый Bitrix, дописывание недостающего функционала через переписывание некоторых компонентов, и через шаблоны дизайна.Так же написал компонент для экспорта каталога в различные форматы(yml). Работа с агентами Bitrix, написание функций агентов. Компонент разрабатывался через TDD с использованием ООП. Удалось понять детали и прикрутить PHPUnit в среду Bitrix. Mock-объекты, Assert и т.д. В качестве репозитория использовал Mercurial. Использовал Zabbix для мониторинга серверов. Писал под него скрипты и настраивал реакции на триггеры. Реализовал систему отказоустойчивости на базе мониторинга Zabbix. Основные моменты системы. Два сервера в разных дата-центрах. На каждом одинаковая конфигурация - Nginx, Apache, Fpm, Memcache, MySql. Mysql - настроена репликация мастер-мастер с разделением четных и не четных идентификаторов. Memcache - используется специальная сборка поддерживающая репликацию. PHP настроен на хранение сессий в Memcache. Zabbix мониторит сервера, в случае обнаружения проблем в работе боевого сервера происходит переключение на резервные мощности через выполнение bash-скриптов. Если на боевой машине выпал Nginx, то можно переключить только на уровне DNS. Если боевой Nginx работает, то он перезапускается с конфигом для работы с резервным Apache. База данных реплицируется, сессии тоже, в итоге переключение происходит прозрачно для пользователей. Изображения товаров выгружаются из 1С на сервер, откуда они прокидываются на обе машины при помощи rsync. Перенос файлов, между боевым и резервным сервером осуществляется при помощи утилиты unison. Например, Bitrix при создании в админ панели страницы создает ее в файловой системе. Следовательно при переключении серверов, в общем случае страницы не окажется. Использование unison решает эту проблему.
Январь 2011Октябрь 2012
1 год 10 месяцев
ОАО НПО РусБиТех

Москва

Образовательные учреждения... Показать еще

Старший инженер-программист (PHP, JS)
Вернулся после кризиса в компанию. Разрабатывал интерфейсы для программных продуктов на PHP, ExtJS 3. Позже стал ведущим программистом PHP, Ext JS. В обязанности входило дорабатывать имеющийся функционал, дорабатывать сторонние модули. Параллельно делал Freelance проект. http://portal-sophia.ru Разработал систему ведения юридических обращений. С элементами социальной сети для юристов. Система разработана на ExtJS 4. Представляет из себя браузерную оконную систему с навигационным меню. В зависимости от роли авторизованного пользователя, доступен разный функционал. Система позволяет регистрировать обращения поступающие по различным каналам связи. При регистрации обращения можно указать консультанта и контроллера сразу. Но возможно и автоматическое распределение на основании темы, рейтинга и занятости. На основании ряда параметров высчитывается рейтинг всех участников системы. Реализована социальная сеть внутри системы. Возможность поиска людей, просмотр данных анкеты и блога. Возможность установки связи между пользователями. На базе node.js реализован мессенджер для обмена сообщениями между пользователями, аля icq. Просмотр фото и видео альбомов друзей. Возможность добавления фото и видео материалов. Возможность ведения блога. В систему интегрирован форум phpBB, прозрачная авторизация на форуме. Уведомление из форума на стену в социальной сети. База данных MySql, sql, триггеры, хранимые процедуры. Работа с базой php, Zend, Zend_DB. При заинтересованности, могу предоставить доступ к демо-версии проекта
Январь 2010Январь 2011
1 год 1 месяц
Media Creator
Drupal разработчик(PHP)
Создание новых сайтов на Drupal(PHP) и поддержка старых, разработанных другими компаниями. Сайты разработанные компанией shvetsgroup.com, которые я переделывал - www.krugosvet.ru (посещаемость до 60 000 хостов в день) и btimes.ru . Для www.krugosvet.ru была залита новая база, распарсенная из mdb и отдельно лежащих файлов. Была зализана админка для редакторов. Были оставлены только нужные редактору поля,а так же производились более мелкие доработки системы. btimes.ru - портал ежедневных бизнес новостей. Была изменена структура материалов, добавлены новые справочники, организован вывод исходя из новой структуры. Добавлены новые типы материала - статья, бизнес гуру. Изменена логика различных информационных блоков сайта. Проекты которые я создал от и до - www.flotdesign.ru (Конкурс – стратегический проект, призванный способствовать развитию культуры современного промышленного дизайна в России.), www.marvel-group.ru (интернет магазин, отопительное оборудование и т.п.). За время работы приходилось настраивать и иногда дорабатывать различные модули, писать свои. Views, CCK без проблем.
Август 2008Ноябрь 2009
1 год 4 месяца
ОАО НПО РусБиТех
Инженер программист(PHP)
Участвовал в разработке проекта "Бюджетные начисления Министерства обороны". Web-приложение для распределения бюджетных средств. Интерфейс для работы с бюджетными начислениями, формирование сводок, отчетов, платежных документов. Использовались технологии Postgres, PHP, JavaScript, Smarty, SQL. Перешел в проект "Секретное дело производство". Система секретного документооборота с учетом уровней допуска. Один из основных разработчиков проекта, составлял базовую документацию. За базу была взята система www.extjs.com - Java Script библиотека аналогичная jQuery . Ajax система с оконным интерфейсом внутри браузера. Расширение базовых компонентов до нужного функционала, разработка своих компонентов, php+javascript+postgres. Параллельно поддержка внутренних ресурсов компании joomla 1.5
Январь 2006Август 2008
2 года 8 месяцев
ЗАО "Софтинтегро"
Сервисный инженер
Инженер техподдержки, Инфраменеджер, Докменеджер. Администратор Unix FreeBSD, поддержка PC-маршрутизаторов интернет провайдера, Postgres, MySQL, PHP, Communigate, FTP, SSH, C++, BASH, DNS. Разработчик отчетов Crystal Reports 9/11, MSSQL 2000/2005, опыт работы 1 год, отчеты для программных продуктов разрабатываемых компанией. Основные клиенты Норильский Никель, Камаз, Камлит, а так же различные банки и организации.
Апрель 2000Январь 2006
5 лет 10 месяцев
ООО "Талиано"
Техподдержка
Поддержка небольшой офисной сети. Небольшие изменения в 1С для нужд организации.

Ключевые навыки

Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже

Обучаемость

Обо мне

Системы контроля версия Git, Mercurial, SVN, CVS. Работал с различными linux системами Red Hat, CentOS, Mandriva, Astra, МСВС, Ubuntu. Так же 4 года использовал Free BSD. В качестве настольной системы использую Kubuntu. Без проблем работаю в shell. Опыт работы с vmware. Развертывание тестовых стендов. Опыт установки и базовой настройки ОС Windows 2000/2003 server, AD. Создание сайтов, в том числе и интернет магазинов разного уровня сложности с 2000 года. с 2009 года использую для создания сайтов joomla. Имею опыт подключения и настройки, различных компонентов, модулей и плагинов. Возможна разработка своих компонентов для joomla. Программирование под Drupal. Создание сайтов, написание модулей, тем, типов контента, CCK. Есть опыт разработки билинговой системы postgres+php+C++. Система применялась в локальной сети на 700 человек. Подсчет трафика, баланса, тарифные планы, генерация кодов для карточек оплаты, система для обработки заявок на подключение. Разрабатывал единолично. С++ под Unix. В связке с билинговой системой был написан сервер на C++ под unix, принимающий udp пакеты от клиентов для авторизации на интернет-шлюзе и поддержке их сессий. При передаче по сети данные шифруются по собственному алгоритму. С++ Builder, Java 2me. Node.js создание сетевых сервисов Знаком с принципами гибкой разработки Agile.

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

2007
Московский Государственный Университет Приборостроения и Информатики
ИТ-4, инженер

Знание языков

РусскийРодной


АнглийскийB2 — Средне-продвинутый


Тесты, экзамены

2014
Контент-менеджер
1С-Битрикс, Контент-менеджер

Электронные сертификаты

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения