Обо мне

Backend-разработчик, Teamlead

Программирование и проектирование на проектах.
Управление проектами:
- Оценка/расстановка задач.
- Оценка качества кода/ревью.
- Следить за бюджетом команды.
- Планирование прибыли команды.
- Планирование/контроль работы команды.
Обучение сотрудников:
- PHP
- Работа с репозиториями
- Yii2
Общение с заказчиком.
Проведение собеседований на должность Backend developer PHP.

Стек технологии:
- Языки: PHP 5.6/7.2/7.3/7.4
- Контроль версий: GIT/SVN
- Фреймворк: Yii2, Laravel
- БД: postgresql/MySQL/MongoDB/redis
- Кеширование: redis/memchached
- Виртуализация: Docker
- Система управления проектами: ACMA

Так же работал с RabbitMQ, ELK, WebDAV, Centrifugo.

Профессиональные навыки
GitLinuxMySQLООПPHPSQLPostgreSQLDockerMongoDBLaravel
Опыт работы
Мы проектируем пользовательские интерфейсы, разрабатываем веб-сервисы и оригинальные веб-сайты
Teamlead
Октябрь 2016 — По настоящее время (3 года и 11 месяцев)

Проекты на которых работал (От самых первых, до текущих):
1. Агрегатор туров:
- Интеграция со сторонними сервисами REST API, SOAP.
2. Геймифицированные тренинги для обучения кибер-безопасности:
- Реализация логики проведения игр.
- Реализация crm-системы.
- Оптимизация нагрузки на сервер (Кеширование, профилирование нагруженных участков).
- Логирования работы стейтмашин.
- Работа с хранением файлов.
- Работа с архивами.
3. Crm система для колл-цента:
- Разработка архитектуры тонкого клиента.
- Реализация визуальной части (AdminLTE).
4. Crm система хранения медицинских снимков:
- Реализация архитектуры приложения.
- Реализация визуальной части (AdminLTE).
- Хранение истории действий пользователей в ElasticSearch.
- Реализация очередей RabbitMQ.
- Интеграция с ElasticSearch для отображения данных в AdminLTE.
5. Доставка последней мили:
- Реализация полнотекстового поиска на триграммах Postgres.
- Оптимизация работы публичных API (Кеширование запросов, оптимизация кода, работа с индексами БД).
- Реализация вебсокетов для общения с фронтом в реальном времени (Centrifugo).
6. Crm система управления контентом и расписанием вещания каналов:
- Разработка архитектуры приложения.
- Работа с WebDav (синхронизация файлов).
- Разработка REST API для фронта.
- Реализация сбора и хранения статистики в MongoDB.
- Тимлидство (Команда 6 человек).
7. Поставщик фильмов и сериалов:
- Ведение проекта (Команда 7 человек).
8. Новостной портал.
- Интеграция с Яндекс метрикой.
- Интеграция с платежной системой PayMaster.
9. Сервис мер поддержки предпринимательства:
- Реализация таргетинговой системы.
- Работа с визуальной частью.
10. Система лояльности для сети магазинов.
- Интеграция с процессингом.
- Разработка архитектуры приложения.
- Тимлидство (Команда 9 человек).
11. Чат-бот (Программа лояльности)
- Интеграция с тремя клиентами (Viber, VK, Telegram)
- Стейтмашинки
12. Онлайн магазин для сети аптек.
- Конструктор лендингов (На базе текущего сайта на Laravel)
- Настройка индексов для ElasticSearch
13. Геймифицированный тренинг для обучения отдела продаж.
- интеграция с Discord (VoIP)
- использование вебсокетов для интеграции со шлюзом Discord`a
- переиспользование легаси кода
- тимлидство (Команда 10 человек)

Увлекаюсь страйкболом, волейболом.
Принял для себя, что заниматься саморазвитием лучше через подготовку докладов внутри компании, это сильно мотивирует.

Недостатки:
- Не было коммерческого написание unit тестов.
- Не было коммерческого использование tdd технологии.
- Не участвовал в продуктовой разработке.
- Использую html/css/js только с открытым гуглом. Есть понимание как это работает, но нет опыта решения коммерческих задач по фронту.
- Недостаточный уровень владения английского языка для свободного общения.

Высшее образование
Томский политехнический университет
Томск
Факультет: Автоматики и вычислительной техники (АВТФ)
Сентябрь 2012—Июнь 2016 (3 года и 9 месяцев)