Ай-Сис-Лабс, ООО
Самара, www.i-sys.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Ведущий разработчик, техлид, DevOps
Принимал участие в разработке множества проектов разного размера и продолжительности.
От пресейлов до гарантийного обслуживания. Как разработка с нуля, так и поддержка и развитие существующих проектов. Некоторые проекты делал в одиночку, но большинство в командах 3-10 человек.
Начал карьеру с проекта управления мобильной рекламой для Tinkoff Digital.
Технологии: Linux, Amazon S3, nginx, PHP, Symfony, MySQL, Couchbase, Sphinx, Bootstrap CSS, Backbone.js.
Совместная работа: Git, Jira, Jenkins, PhpUnit
IDE: JetBrains PHP Storm
Система изначально проектировалась под высокую нагрузку, поэтому в ней заложена возможность шардинга данных на несколько баз данных, сессии хранятся в couchbase, кроссбазовые запросы индексируются с помощью sphinx. Богатый интерфейс сделан с помощью backbone, на серверной стороне REST-интерфейс на Symfony и процедура масштабной выгрузки в xml (интеграция со сторонним приложением).
Моя задача в основном лежала в серверной части:
отладка и оптимизация запросов к БД, системная архитектура и рефакторинг, написание автотестов, отладка скриптов автоматизации разработки и развертывания системы (bash, PHP), поддержка формирования интеграционного xml, администрирование нескольких тестовых серверов и т.п.
Проект успешно сдан и функционирует, поддерживается силами заказчика.
Работал больше года над несколькими связанными проектами на RubyOnRails + MySQL + Knockout.js. В целом успешно и продуктивно (особенно в части Knockout.js), но потом с удовольствием вернулся на PHP.
Кстати, по Knockout.js я потом делал доклад внутри компании (около часа): https://www.youtube.com/watch?v=0U6mIe53EP4&feature=youtu.be&t=1071
Работал над проектом, с микросервисной архитектурой (Docker + Docker compose). Веб-интерфейс: React.js + Node.js + Webpack +... REST API сервисы: PHP7 + Symfony3 + PosgreSQL. CI: Jenkins. Задачи в Jira и GitLab. Централизованное логгирование через Graylog.
Также был недавно проект с бэкендом на Symfony4.0 + ApiPlatform и фронтендом на Vue.js. Делали чат-бот для Telegram.
На последнем проекте использовали более свежие версии: nginx, PHP 7.2, Symfony4.1 + Api-Platform, PostgreSQL9.6. Внедрили компоненты Symfony Workflow, Symfony Messenger. Используем подходы DDD и CQRS.
Фронтенд на ReactJS. Тесты на Codeception.
Проект в GitLab, используется Gitlab CI/CD в связке с DockerRegistry. Схемы в PlantUML.
Из прочих обязанностей: занимаюсь администрированием корпоративного GitLiab.
Провёл несколько вебинаров:
1) https://www.youtube.com/watch?v=_M7ICuoULIc
2) https://www.youtube.com/watch?v=L3vripi6wUk
3) https://www.youtube.com/watch?v=3DO3SXg8AhM