Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяКандидат
Мужчина, 43 года, родился 30 марта 1982
Новосибирск, готов к переезду, не готов к командировкам
Web-программист
1 876 $ на руки
- Программист, разработчик
Занятость: полная занятость, частичная занятость, проектная работа
График работы: удаленная работа
Опыт работы 18 лет
Краснодар
Информационные технологии, системная интеграция, интернет... Показать еще
· dubai-real-my.dev.stagingmonster.com Система предсказания цен на недвижимость по фотографиям с использованием распознавания образов.
Я свел воедино разрозненные приложения, написанные на Python на бэкенде и React на фронтенде. Части, написанные на React были переписаны на Vue.js и Nuxt.js, также частично был переписан бэк с Python на Laravel 11.
· b-ouquet.com бэкенд приложения, в котором люди могут почтить память усопших разместив там фотографии и видео на Laravel 11. Весь код покрыт тестами на 80%. Я так же разворачивал Docker, создавал документацию в swagger, настраивал CI/CD на gitlab.com, делал деплой приложения на хостинге.
Поддержка:
· femco ERP для взаимодействия кораблей и порта в вопросах их снабжения всем необходимым. Система до меня была выполнена как монолит на Laravel 9, PostgreSQL, Vue.js 2, JQuery и Bootstrap. Часть фронта на blade, часть на Vue.js. Код был в плохом состоянии, огромное количество копипасты, неоправданного усложнения, просто неоптимальных решений и даже вплоть до использования одним программистом в соседних строках kebab_case и camelCase. Я занимался модулем заявок с кораблей на берег, но бОльшую часть приводил код в порядок.
Польша
Информационные технологии, системная интеграция, интернет... Показать еще
· шопоголик торговая площадка. Я делал фронтенд на JQuery и tailwind.
· kraska.uk площадка для продажи NFT. Я делал фронтенд с нуля на Vue.JS 3 и tailwind.
· фото и видеохостинг на базе pixelfed.org. Бэк написан на Symfony, Elasticsearch. Фронт на Vue.JS 2. Пришлось писать очень много кода для Elasticsearch из-за большого количества кастомных поисковых запросов. Покрыл весь код тестами.
Поддержка:
· aduna Для профессионально-технических училищ ADUNA представляет собой программную систему, которая работает как центральный узел для нескольких дисциплин, таких как маркетинг, прием, финансовая помощь, студенческие услуги и системы POS. Информационные панели предоставляют статистические данные и прогнозное моделирование, касающиеся потенциальных и существующих студентов, на основе информации, собираемой с помощью нескольких каналов данных.
Я занимался фронтендом, который реализован на Vue.JS 2 и tailwind.
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
· bash.today Сервис бронирования лофтов, фотостудий, креативных пространств, баров для мероприятий и съемок. Фото, цены и отзывы на площадки. (Laravel + JQuery).
Кроме поддержки я так же написал feature тесты на Laravel Dusk.
Разработка:
· фронт сайта-агрегатора онлайн-школ. (Symfony + JQuery).
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
· площадка для продажи франшиз и бизнесов (Laravel + Vue.JS, Vuex, Nuxt.js). Full stack разработка. Помимо разработки я еще делал code review коллег.
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
· сервис, который занимается сбором большого кол-ва данных из Instagram (1 млрд. аккаунтов и примерно 1 трлн. постов) с помощью открытой библиотеки php-scrapper и анализом аккаунтов в Instagram.
Полностью переписан с ПОП на ООП с использованием паттернов Front Controller для выпиливания бесконечного количества файлов скриптов, Abstract Factory и Template Method для парсинга различных сущностей, Registry для слежением за ходом процесса парсинга, Domain Model для инкапсуляции самих сущностей и логики работы с ними. Добавлены кастомные исключения. Благодаря применению сокращению количества запросов в БД скорость скрипта возросла в 8 раз. Впоследствии выяснилось, что Инстаграм закрывает часть API, и к парсингу надо подключить еще одну библиотеку. Я использовал паттерн Adapter для прозрачного использования обеих библиотек и возможности переключаться между ними ч/з конфиг.
Разработка:
· сайт для анализа аккаунтов instagram на Laravel. Использует функционал парсера, который, как и в случае предыдущего сервиса, подгружается composer`ом.
Работа закончилась когда в декабре Цукербургер закрыл все endpoint`ы Instagram.
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
2 взаимосвязанных CRM (Yii 1/2, MySQL/PostgreSQL) и форум для фирмы, которая предлагает своим клиентам безлимитные тарифы мобильной связи от Билайн в коллективе из 6 разрабов.
Основное приложение - CRM для взаимодействия с клиентами - владельцами номеров с одной стороны и продавцами с другой. Продавцы организованы в виде дерева.
Взаимодействие с Билайном - через API по крону через RabbitMQ.
Приложение для продавцов (дилерское) предназначено для управления сетью дилеров, тарифами, акциями, доставкой номеров и непосредственно продажами. Оба приложения смотрят в одну БД (MySQL), а дилерское дополнительно хранит сеть дилеров в PostgreSQL.
Также оба приложения включают админки для управлением правами и доступом их пользователей. Дилерское приложение не обращается напрямую в Билайн, а общается с основным с помощью REST API.
Приложением для продавцов и форумом занимался я монопольно. Первое полностью переписал а впоследствие перевел на Yii2. Форум написал на основе польского модуля на Yii2. В то время это была бета версия, так что его пришлось чинить и допиливать.
Также довольно плотно занимался основной CRM. Постоянно приходилось в т.ч. профилировать и оптимизировать запросы.
Обе системы высоконагруженные и работают с большими массивами данных. БД состоит более чем из 200 таблиц.
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
· CRM «Офис XXI века», интегрированная с системой IP-телефонии Asterisk.
· astalpha.ru Интернет-магазин мебели. Переход с самописного движка на Yii1.
· vkoss.ru CRM клиники невропатолога для пациентов. Описание по адресу. Фронт написан с использованием Twitter Bootstrap и FullCalendar.
· dr-sokolov.ru Сайт стоматологической клиники с CRM для пациентов. Также у пациента есть личный кабинет, в котором он может видеть, в том числе, свою историю болезни и еще не вылеченные зубы. Часть интерфейса написана с использованием Twitter Bootstrap.
· bsnreal.ru ERP-система автоматизации подбора объектов недвижимости по запросам клиентов для брокеров, с которой работает заказчик, московское агентство недвижимости. Функционирует как SaaS. Описание по адресу. Разработка + поддержка. Часть интерфейса написана с использованием Twitter Bootstrap.
· 51551.ru Интернет-магазин стройматериалов.
Казань
Информационные технологии, системная интеграция, интернет... Показать еще
· internet911.ru (CodeIgniter)
Этот сайт достался мне в очень плохом состоянии. До меня его делали 4 программиста разной квалификации. Полагаю, что большинству из них не удалось разобраться в коде. Отсюда огромное количество «велосипедов» и просто дублирование кода. Также интерфейсы большинства контроллеров и моделей имели очень плохую связность. В некоторых контроллерах было по 30–40 открытых методов, часто идентичных, половина которых выполняла вспомогательную роль. От этого я избавлялся с помощью шаблона «Layer Supertype» и раскидывая методы по сервисам, сократив их кол-во в разы. Я также объединил функционал 2-х однотипных разделов каталога, до этого бывший изолированным, применив «Фабричный метод». Полностью переписал модуль поиска, применив паттерн «Стратегия» для реализации трех разновидностей поиска.
Киев
· boatsgo.com (Yii) Американский сайт купли-продажи лодок.
· romanvatolkin.com (Kohana-Fuel);
· starco-corp.ru Сайт строительной компании с самописной CMS и калькулятором расчета стоимости проекта. (Yii);
· teatr-kukol.com (Kohana-Fuel);
· бухгалтерия для маленькой торговой фирмы (CodeIgniter).
Доработка:
· lomagame.ru (Yii) Фронт игры loma. Мной были разработаны:
· Магазин (frontend и admin panel);
· Интеграция с плат. системами: Yandex-money, Ifree и агрегатор плат. сист. Moneta (frontend и admin panel);
· Биллинг (frontend и admin panel).
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
· Виджеты для фронта;
· Совместно с другим разработчиком back-end для туриста и владельца;
· Самописный JS-модуль для календаря Back-end владельца объектов недвижимости (аналог jQuery Selectable grid, но более продвинутый:);
· Модуль биллинга и управления правами в админке (ExtJS).
Новосибирск
Информационные технологии, системная интеграция, интернет... Показать еще
целиком: doka-dent.ru, edisholding.ru, energomcc.ru, gosmos.intelsib.ru, karatauto.intelsib.ru, lejim.ru, limuzin38.ru, repetitorfr.ru, stroydesigne.ru, talex.ru.swteh.ru.
частично: jp-chinatrade.com (70%), gs-trade.ru (валютный информер, информер о пробках Москвы, часы, поиск по сайту, ротация отзывов клиентов), yaschool.ru (форма обр. связи, горизонтальное меню, фотогалерея), azimuthotels.de (flash-карта на стр. 'hotelstandorte/index.php?IBLOCK=7')
Доработка: hitarm.ru (новостной блок), karatrent.ru, kirpich.info, sbmcrusher.ru, tmim.ru (новостной блок), tsarsenal.ru, uniform-stylem.ru (переделка каталога), happyword.ru (система ротации запросов, имитирующая активность пользователей на сайте).
Новосибирск
Журнал, объемом и сложностью превосходивший «Справочник по недвижимости», выпускался силами 2-х человек: меня и дизайнера, притом что «Справочник по недвижимости» делали больше 10 человек. mediakit.totalh.com — online версия каталога недвижимости. Написан на PHP. Материалы (статьи и новости) хранятся в виде XML (это обусловлено удобством переноса материалов из печатного издания). Шаблонизация на XSLT. Есть небольшая CMS (можно редактировать, заливать и удалять материалы).
Навыки
Обо мне
1. Yii-поведение для одностраничного rest-приложения https://drive.google.com/file/d/0B4OXJFAAy-jzbGEtOFNGbkZhNms/view?usp=sharing
2. Расширение класса CDbConnection для реализации распараллеливания работы с 3-мя БД: https://drive.google.com/file/d/0B4OXJFAAy-jzTEd1M1hmZFJhTkU/view?usp=sharing.
3. Расширение для поиска по сайту: https://drive.google.com/file/d/0B4OXJFAAy-jzcU95dWpYOUdJU1U/edit?usp=sharing
4. Самодельный фреймворк (описание в README.md) https://github.com/imnd/tachyon
Высшее образование
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения