aplutinaplutin

Плютин Александр

PHP программист (Удаленно) · Бэкенд · Средний (Middle)
От 120 000 ₽ · Ищу работу
Возраст: 32 года
Опыт работы: 12 лет и 2 месяца
Регистрация: 02.08.2013
Последний визит: 4 месяца назад
Местоположение: Россия, Астрахань
Профессиональные навыки: Git · PHP · MySQL · Redis · Yii framework · Laravel · Rabbitmq · Redmine · ООП · Паттерны проектирования
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Я PHP backend разработчик. Самое важное в работе для меня - профессиональное развитие. Я быстро обучаюсь и вполне самостоятелен. Дайте мне документацию, немного времени и я разберусь с тем чего раньше не знал. Я считаю что всего знать невозможно, и вполне нормально сначала поискать ответ в документации, при необходимости что-то загуглить, а уже потом если самостоятельно не смог быстро найти ответ, спросить у более опытных коллег, ничего зазорного в этом нет, плохо когда человек молчит и затягиваются сроки.

Мне не приходилось писать тестов. В компании, где я работал, этим занимались отдельные разработчики, но я не против ничего нового и готов учиться.

В написании кода я придерживаюсь стандартов PSR, стараюсь писать чистый, понятный и документированный код. Использую принципы DRY, KISS, SOLID. Применяю паттерны проектирования там где это необходимо.

Бонусом для меня будет найти работу с symfony framework (php), или с задачами на go lang, так как я пока не знаком с ними, но очень хочу их освоить.

Опыт работы

  • Туризм
    Москва · От 100 до 1000 сотрудников
    Middle PHP Developer
    Февраль 2016 — По настоящее время (4 года и 9 месяцев)

    Разработка и поддержка B2B онлайн-сервиса бронирования авиабилетов, гостиничных номеров и других услуг. Интеграция c различными внутренними и внешними сервисами.

    Компания является крупным туристическим холдингом, который занимается разработкой web-сервиса для турагенств, где они могут бронировать отели и размещения, авиа перелеты, трансферы, аренду авто, страховки и визы.

    Работа в команде из 20 человек, большую части времени работал удаленно, периодически находился в офисе, Работа по системе Agile, митапы каждый день, ежедневное заполнение Redmine.

    В проекте я решал следующие задачи:

    интеграция API крупнейших GDS через REST JSON API и SOAP (поиск, бронирование, получения штрафов, выписка билетов и ваучеров и т.д)

    интеграция с ERP сервисом "Мастер-тур" и 1С

    импортирование данных от поставщиков, создание миграций (создание консольных yii, laravel команд, работа с кроном и баш скриптами, mariaDB)

    маппинг данных поставщиков на базовые справочники (анализ данных и разработка алгоритмов маппинга стран, городов и отелей, работа со справочниками giata)

    багфиксы имеющихся проблем, кодревью (был наставником для новых сотрудников)

    очень много рефакторинга

    профилирование и оптимизация кода

    общение с русскими и зарубежными поставщиками по эл. почте.

    Основной стек: Laravel (уверенные знания, последние полтора года пишу исключительно на нем). PHP 7, mariaDB, rabbitMQ, redis, GIT, Docker, Horizon, Supervisor, xDebug, Profiler. Проект реально очень большой и написан изначально на Yii, поэтому писал на Yii1 framework, для распараллеливания задач изначально использовался Gearman. С приходом laravel рефакторил старый код и переносил его на новый фреймворк, с интерфейсами, DI и прочими радостями жизни.

  • JK Group
    Астрахань
    PHP-разработчик
    Февраль 2015 — Февраль 2016 (1 год и 1 месяц)

    Работа по договору. Разработка web-сервиса для размещения заказов-подрядов для сотрудников и внешних исполнителей, создание личного кабинета в котором можно добавлять, компании, сотрудников, различные виды категорий услуг и заказы в них, разработка внутреннего биллинга для списаний с баланса исполнителей, разработка API для мобильного приложения. Разработка велась с использованием GIT в закрытом репозитории, на PHP фреймворке Yii2, база данных MySQL. В рамках задачи был поднят web-сервер, на выделенном сервере заказчика.

  • ГАОУ АО ВПО Региональный школьный технопарк АИСИ
    Астрахань
    Преподаватель робототехники и ИТ (Technical Trainer)
    Февраль 2014 — Февраль 2016 (2 года и 1 месяц)

    — Подготовка учащихся к всероссийским и международным соревнованиям по робототехнике

    — Выполнение и защита проектов по робототехнике, микроэлектроники и программированию

    — Обучение программированию микроконтроллеров на языках NXT-G, NXC, C++, Java

    — Обучение базовым знаниям по ООП на примере C#

    — Обучение взаимодействию с датчиками, bluetooth модулями и другими периферийными устройствами

    — Формирования рабочей группы, постановки задач и управления рабочим процессом

    Параллельно изучаю и пишу на Yii2 для решения сторонней задачи.

  • ООО Дисплаир компани
    Астрахань
    Директор по web-продуктам
    Сентябрь 2013 — Январь 2014 (5 месяцев)

    — Руководство штатом из 3-х человек + 3 аутсорсера

    — Участие в разработке web-продуктов компании

    — Развертывание на серверах Amazone (S3, EC2, RDS, SNS) написанного программного обеспечения.

    — Поддержка сайта и его поддоменов, оперативное решение поставленных задач по их работе

    — Участие в разработке личного кабинета для пользователей (frontend site, backend api, android client)

    — Описание функционала серверной и клиентской части системы, разработка расширенной карты проекта

    — Написание технического задания для серверной и клиентских частей проекта

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

    — Подготовка отчетов для руководителя предприятия

    — Проведение собеседований на вакантные должности отдела

    — Организация совещаний по продуктам

    — Формирование бюджета для отдела

    — Участие в работе по планированию на предстоящий год

    — Консультировал смежные продукты в компании, интегрировал взаимодействие между продуктами.

    Руководитель проекта
    Июнь 2013 — Сентябрь 2013 (4 месяца)

    — Разработка карты проекта, определение будущего функционала системы

    — Подготовка проекта в MS Project, составление диаграммы Ганта

    — Определение бюджета проекта

    — Участие в совещаниях по продукту

    — Поиск кандидатов и проведение собеседований на вакантные должности

    — Составление ТЗ для аутсорсеров и штатных сотрудников

    — Контроль исполнения задач

    — Регулярное представление отчетов о статусе выполнения работ

    — Самостоятельное решение в пределах своей компетенции вопросов, возникающих в процессе реализации проекта, обеспечивая соблюдение бюджета и сроков проекта.

  • ФГБОУ ВПО Астраханский Государственный Университет
    Астрахань
    Руководитель центра робототехники и медицинского приборостроения
    Август 2012 — Июнь 2013 (11 месяцев)

    — Руководство работы отдела (в штате 7 человек), контроль исполнения задач

    — Подготовка документов для создания структурного подразделения

    — Формирование сметы оснащения отдела оборудованием, мебелью

    — Разработка штатного расписания отдела и фонда оплаты труда

    — Выполнение заказов на разработку устройств

    — Анализ проектно-сметной документации.

    — Подготовка тендерной документации.

    — Заключение и контроль исполнения договоров поставки, оказания услуг и т.д.

    — Подбор персонала

    — Опыт проведения государственных закупок и составления ТЗ на котировки и аукционы

    — Формирование заявок на гранты, написание отчетов по исполнению грантов.

    — Участие в составлении договоров с заказчиками на выполнение исследовательских работ

    — Участие в предварительной оценке стоимости проектов на стадии формирования бюджета и бизнес плана

    — Проведение коммерческой оценки тендерных предложений на закупку оборудования.

    — Руководство малым инновационным предприятием и успешное завершение проекта по разработке обучающей робототехнической системы для заказчика

    Дополнительная информация:

    — Участник НИР ФЦП «Научные и научно-педагогические кадры инновационной России» на 2009-2013 годы по теме: «Теоретические основы и разработка информационных технологий для интеллектуальных систем автоматизации управления и научных исследований с применением адаптивных мобильных сервисов, мультимедиа-технологий, технологий геоинформационных систем и методов интеллектуального и многоагентного управления робототехническими комплексами»;

    — Руководитель команды международных робототехнических соревнований «Eurobot-2012»;

    — Руководитель команд всероссийских робототехнических соревнований «Робофест-2012»;

    Ведущий специалист отдела INTERNET-технологий
    Январь 2011 — Август 2012 (1 год и 8 месяцев)

    На данной должности выполнял функции по разработке робототехнических устройств, совмещая с отдельными заданиями по web-разработке.

    — Разработка и поддержка 3-х web-сайтов на базе смс Wordpress;

    — Программирование микроконтроллера robotic cm-5 (Atmega 128) для управления захватным устройством мобильного робота;

    — Программирование системы управления электродвигателями для мобильного робота;

    — Программирование микроконтроллеров AVR Atmega 128 для управления системы сбора данных и системы управления питанием. Использование протокола Modbus для связи с головным устройством;

    — Разработка программы для сбора информации об установленных приложениях с возможностью передачи информации по протоколу FTP;

    — Разработка прототипа системы оплаты проезда и подсчета пассажиров, используя бесконтактные смарт-карты;

    — Программирование робототехнических платформ Vex, Bioloid, Robonova, Arduino.

    Дополнительная информация:

    — Победитель на межвузовских робототехнических соревнованиях в рамках форума «СЕЛИАС 2011». Команда заняла 1-ое место в направлении «Классика»;

    — Участник команды «Eurobot-2011» – Международные робототехнические соревнования (Разработка и программирование манипулятора);

    Программист отдела INTERNET-технологий
    Сентябрь 2008 — Январь 2011 (2 года и 5 месяцев)

    На данной должности выполнял функции системного администратора.

    — Обеспечение работоспособности 70 компьютеров

    — Мониторинг работоспособности локальной сети и интернета

    — Установка, настройка и сопровождение системного ПО, прикладных приложений, написание скриптов

    — Организация профилактических работ, устранение неисправностей

    — Удаленная поддержка и обучение пользователей

    — Проведение инвентаризации компьютерной техники.

    Дополнительная информация:

    — Победитель программы "У.М.Н.И.К." Астинтех 2009 г.; Двух-годовой грант по 200 000 рублей в год, выполнение НИОКР и написание отчета по нему. Наименование НИОКР: "Разработка системы приёма платежей в общественном транспорте с использованием технологии NFC / RFID"

    — Победитель программы «У.М.Н.И.К. на СТАРТ» Селигер 2010 г.; Грант в 1 млн. рублей на выполнение НИОКР : "Разработка и изготовление устройства контроля пассажиропотока. Разработка алгоритмического механизма обеспечения целостности системы контроля и алгоритмического аппарата оценки пассажиропотока на транспортном средстве и транспортной магистрали в целом."

    — Имеются три публикации в научно-технических журналах.

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

  • АГУ

    Астраханский государственный университет
    Астрахань · 126 выпускников
    Математики и информационных технологий
    Сентябрь 2005 — Июнь 2010 (4 года и 9 месяцев)

    Факультет математики и информационных технологий, Инженер по специальности «Вычислительные машины, комплексы, системы и сети»

Дополнительное образование

  • Université de Nice Sophia-Antipolis (Партнерство с АГУ)

    «Мультимедийные средства, базы данных и интеграция систем»
    Сентябрь 2009 — Декабрь 2010 (1 год и 3 месяца)

    Магистр по специальности «Мультимедийные средства, базы данных и интеграция систем»

    MySQL · C# · Java · PHP