Андрей А. PHP разработчик, Senior
ID 11485
АА
Андрей А.
Мужчина, 32 года
Россия, Новосибирск, UTC+7
Ставка
3 125 Р/час
НДС не облагается
Специалист доступен с 1 октября 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
PHP разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — C1
Главное о специалисте
Андрей - разработчик с более чем восьмилетним опытом коммерческой разработки. Основной проект в его карьере - медицинский стартап с 50000 пользователей в месяц. Как опытный разработчик, проявлялся в общении с заказчиком, что говорит о его нацеленности на улучшение бизнеса заказчика посредством разработки и установление продуктивных длительных отношений с клиентом. Андрей активно следит за трендами сообщества PHP разработки и активно внедряет новые полезные практики и инструменты.
Проекты
(8 лет 10 месяцев)
ManagingLife
Роль
Senior PHP разработчик
Обязанности
B2B платформа в области здравоохранения для сбора и предоставления данных о здоровье пользователей.
Краткое описание проекта: проект в сфере здравоохранения для ведения записей о уровне боли пользователей. Проект в первую очередь B2B решение для страховых компаний — портал, где представители компании с определенными ролями могут заходить и смотреть информацию о пользователях. Если пользователь отслеживает в приложении боль, будучи хронически больным, то страховая компания может сэкономить большое количество бюджета, например более своевременно вызывая врача. Пользователи регулярно заполняют опросники и могут генерировать отчёты для использования на приёме у врача.
Архитектура: Гибридная с монолитным легаси приложением на Drupal и микросервисами на Laravel на базе Kubernetes, обеспечивающие работу нескольких фронтэнд приложений, включая мобильное приложение, удовлетворяющих нужды нескольких целевых аудиторий и соответствующих стандартам для сферы здравоохранения.
Задачи:
1. Микросервис для проведения опросов пользователей. Необходимо было создать систему для заполнения строго стандартизованных опросов для пользователей, с последующей обработкой и хранением результатов, и возможностью отображения заполненного ранее опроса. Андрей спроектировал и разработал на Laravel сервис опросов для пользователей. Для отображения была выбрана библиотека SurveyJS c возможность построения запроса из JSON. Был создан новый сервис для хранения опросов, ответов пользователей и запросов пользователю на заполнение. Сервис реализовывал REST API со всеми необходимыми эндпоинтами. Производил расчет итоговой оценки заполненного опроса, отслеживание статуса каждого опросника для каждого пользователя и имел систему уведомлений пользователей о необходимости пройти опрос. Результаты заполнения в виде ответов, оценок и графиков изменения оценок затем предоставлялись сервису генерации PDF отчетов.
2. Рефакторинг и расширение генератора PDF отчетов, которые содержат медицинские данные и статистические графики. Андреем был создан дополнительный сервис на NodeJS + ExpressJS + D3js для создания графиков. В нём мы использовали наработки фронтенда, чтобы в точности повторить графики с портала в PDF отчетах. Он был интегрирован с существующим генератором PDF отчетов, который ранее был частью бэкенд фреймворка и также был выделен в отдельный сервис на PHP, что позволило создавать его реплики и гибко выделять ресурсы для создания больших отчетов(до 1000 страниц).
3. Интеграции организаций (клиник, страховых компаний) в систему хранения медицинских данных пользователей. Андрей спроектировал и разработал модуль для предоставления доступа к системе хранения и записи медицинских данных пациентов. Необходимо было добиться разграничения прав администраторов и докторов разных уровней из разных заведений и логирование доступов ими к пользовательской медицинской информации. Работа включала в себя разработку новых API вызовов для взаимодействия Drupal бэкенда с порталом для докторов, добавление новых уведомлений (email и push) для всех клиентов, добавление PDF отчетов для докторов о пациентах.
4. Кастомный OAuth модуль с SSO системой аутентификации. Андреем был разработан универсальный модуль авторизации позволяющий зарегистрироваться и авторизоваться через Facebook, Google и Apple аккаунты с возможностью добавления новых сервисов авторизации без существенных изменений кода.
5. Миграция данных и/или функционала с легаси Drupal приложения в микросервисы, написанные на Laravel.
6. Поддержка и обновление приложений для поддержки последних версий PHP.
7. Подключение и настройка мультиязычности.
8. Покрытие всего ключевого функционала Unit тестами.
Стек специалиста на проекте
Git, MySQL, Node.js, Jira, Kubernetes, Drupal, Symfony, React Native, Elastic, CI/CD, React
Отрасль проекта
BioTech, Pharma, Health care & Sports
Период работы
Май 2017 - По настоящее время
(7 лет 5 месяцев)
Корпоративный сайт технологической компании (NDA)
Роль
Senior PHP разработчик
Обязанности
Краткое описание проекта: Сайт для подразделения государственной компании. Предназначался для размещения публичный отчётов о деятельности компании в различных форматах (html, pdf, doc), а также иных необходимых (интерактивные графы, таблицы и т.д.)
Архитектура: Монолитное приложение на Drupal интегрированное со сторонними сервисами и собственной темой, написаной с использованием js библиотек для отображения интерактивного содержимого.
Задачи:
1. Создание CMS. С помощью Drupal 7 Андрей создал с нуля систему управления контентом, им были сконфигурированы страницы администрирования и свёрстаны страницы отображения контента пользователям;
2. Интеграция с поисковой программой. Андрей настроил Apache Solr и интеграцию с CMS с ней, что позволило организовать многофакторный поиск по контенту сайта с поддержкой множественных фильтров и полноценным полнотекстовым поиском;
3. Highcharts отображение. С помощью библиотеки highcharts Андреем было реализовано отображение динамического контента - графики, таблицы, графы;
4. Импорт данных старого статичного сайта. Андреем был написан автоматический парсер страниц, которые были добавлены на существовавшую ранее версию сайта. Парсер создавал новые единицы контента в корректном новом формате, а также переприкреплял связанные с ним файлы.
Стек специалиста на проекте
Git, MySQL, Jira, Laravel, Drupal, Highcharts, Bootstrap, JQuery, CI/CD, Apache Solar
Отрасль проекта
Urban technology
Период работы
Март 2016 - Апрель 2017
(1 год 2 месяца)
Jobsuma
Роль
Middle PHP разработчик
Обязанности
Краткое описание проекта: платформа для поиска вакансий, нацеленный на юных соискателей: студенты, интерны и молодые специалисты. В сумме это было 8 различных сайтов, которые отображали (помимо вакансий) рекламу из нескольких различных источников, а также предоставлял данные новых вакансий для интегрированных в другие сайты объявлений.
Архитектура: Монолитный сайт на Drupal, с которым связываются ещё семь сайтов на Drupal (настроенных как мультисайт) интегрированные со сторонними сервисами и собственными темами, написанной с использованием js библиотек для отображения интерактивного содержимого.
Задачи:
1. Автоматическая система получения и размещения рекламы. С использованием модуля Feeds Андреем была реализована система импорта рекламных блоков из сторонних источников. Затем эти данные использовались по заданным правилам в рекламных блоках сайтов.
2. Система синхронизации контента. Данные со сторонних источников собирал основной сайт, после чего их надо было скопировать на региональные подсайты. Андреем был написан собственный модуль, решающий эту задачу.
3. Изменение хостинга. Андреем был произведен перенос сайтов на сервера AWS, для чего была написаны новые деплоймент скрипты.
4. Исправление ошибок, обновления интерфейсов, внесение правок в настройки поисковой системы и т.д.
Стек специалиста на проекте
Git, MySQL, Jira, Laravel, Drupal, AWS, Bootstrap, JQuery, CI/CD, Apache Solar
Отрасль проекта
HRTech
Период работы
Декабрь 2015 - Февраль 2016
(3 месяца)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Среднее
Учебное заведение
Высший Колледж Информатики НГУ
Специальность
Компьютерные системы и комплексы
Завершение учебы
2012 г.
Высшее
Учебное заведение
Новосибирский государственный университет
Специальность
Информатика и вычислительная техника
Завершение учебы
2015 г.