Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл более двух недель назад
Мужчина, 28 лет, родился 28 февраля 1998
Москва, не готов к переезду, не готов к командировкам
PHP-разработчик
Специализации:
- Программист, разработчик
Тип занятости: полная занятость, частичная занятость, проектная работа/разовое задание, волонтерство, стажировка
Опыт работы 4 года 8 месяцев
Август 2024 — по настоящее время
1 год 9 месяцев
Лавояж
Москва, lavoyage.ru/
Услуги для населения... Показать еще
программист
Стек
Бекенд модульный MVC фреймворк Zend базы Mysql, ClickHouse, Postgresql, Redis, Memcached
Фронт часть legacy код js JQuery twig Часть переписана на React
Мои основные задачи
1) В проекте занимаюсь подключением новых поставщиков к нашему основному сайту. Переработка всех поставщиков под наше API и обновление его через cron. Сбор в общую базу Postgres
2) Доработка legacy админки для менеджеров и фронт и бекенд. Админка дополняет условия от поставщиков и показа на сайте. База Mysql. По фронту много условий на заполнение мультиформы и различных окон по макету. Бекенд сохранение корректных данных от поставщиков в другую базу ClickHouse
3) API вывода для основного сайта и доработка правок на React на нём. База Clickhouse.
------------------
Другой проект
Стек YII2(админка), RabbitMQ, Laravel(сайт).
Кратко задачи
1) Доработка админки(условия показа, новые поля) на YII2 которую заполняет менеджер.
2) Передать из YII2 в брокер сообщений RabbitMq нужную очередь
3) Получить данные от брокера подготовить данные на Laravel для фронта сайта.
---------------
Есть часть открытых проектов на фрилансе в моём гит. Один из тестовых заданий которое я выполнил недавно
https://github.com/IgorTananakin/balancer использовал Laravel + Vue в README.md расписал задание и что сделал
Есть проект на Symfony
Декабрь 2021 — Август 2024
2 года 9 месяцев
Itsports
Москва, itsports.ru/
Услуги для населения... Показать еще
программист
Основные задачи
1) Работал с высоконагруженном приложении(стриминговый сервис для матчей) которое исправил перенёс основную часть функционала из монолита на чистом php с Wordpress на Laravel + React приложение стало работать стабильнее перестало падать. В проекте так же работал с websocket.
-----------------
2) Проект делегированием почты. Суть на почтовый ящик работодателя каждый день падает много писем по разной тематике. Задача в том чтобы делегировать обязанности по различным отделам которые уже отвечали на письма от имени работодателя. Проблема состояла в том что обычные сервисы Gmail с такой задачей не справлялись и нужно было формировать ещё отчёт по ним в гугл таблицах. В последствии дописал в проект делегирование заявок из телеграмм и ватсап. (клиент создаёт заявку->бот выбирает в какой сервис подать-> внутренний сервис сами заявки обрабатывает и наш сотрудник отвечает уже от имени работадателя). Примерно аналогично были подключены и другие боты
--------------
3) Занимался старым проектом на монолите PHP5 с модулями на jQuery. Тут занимался поддержкой текущего функционала и написанием API для нового сайта.
Из интересного делал: Нужно было подключить брокер сообщений RabbitMq. С ним проблемно было работать на php5 тогда я развернул рядом на серваке Docker и взаимодействие стало такое
(старый php5 передавал данные по средствам команд в Python развёрнутом на Docker, а тот отдавал очередь уже на nodeJs)
------------
4) Занимался разработкой ботов и лендингов и доработкой информационного портала на Wordpress
Январь 2018 — Март 2018
3 месяца
Ростов-на-Дону, fast-report.com
Информационные технологии, системная интеграция, интернет... Показать еще
Программист-стажер
Практика. Разработка на YII2
Навыки
Уровни владения навыками
Продвинутый уровень
Средний уровень
Обо мне
Мои проекты https://github.com/IgorTananakin?tab=repositories
Общие инструменты и технологии с которыми когда либо работал:
Backend: PHP 5, 7, 8+, Laravel/YII2/Zend Framework/Symfony, REST API, описание документации в Swagger, Postman, MySQL/ClickHouse/ElasticSearch/Redis/Memcached/Postgresql, Bitrix, Wordpress, RabbitMQ, NodeJs, Blade/Twig, Xdebug, Charles, Jenkins, Docker
Frontend: JavaScript, JQuery, препроцессоры SASS/LESS, React/Vue, typescript, HTML/CSS, Bootstrap, Figma
DevOps: Linux, Nginx, CI/CD, Docker
Git, VScode, PHPStorm
Ключевые скилы которыми обладаю для ведения разработки:
Docker и настройка рабочих инструментов
- Понимание как работает Docker (команды docker, docker-compose)
- Понимаю как работают компоненты в Docker (Client, Daemon, HOST, image, container, repositoriy, registry)
- Могу собрать свою сборку образов и опубликовать на dockerhub (.dockerignore). К примеру мои заготовки для развёртки проектов
https://github.com/IgorTananakin/workpiece
- Понимаю как работают образ (работа со слоями)
- Основные команды (start, stop, run, exect)
- Отличие режимов -it и -d
- Понимаю как работает Dockerfile основные команды для создания образа (FROM, ADD, WORKDIR, COPY, CMD)
- Императивный и декларативный подход
- Через docker настраиваю себе окружение Laravel/Symfony/Yii2, php, mysql, redis, rabbitMQ
-Работа с SSH-клиентом через SFTP-протокол.
- Работал с SSH-клиентом PuTTY.
- Настраивал isp manadger, AApanel.
Скилы на Laravel
- Понимание паттерна программирования MVC и как в целом выстроить высоконагруженное приложение
- Понимание работы миграций (создание, добавление, удаление) и операции с ними.
- Работа с factories и seeds, наполнением данными при их помощи
- Составление CRON заданий для проекта
- Активно применяю разбивку работы приложения в классах сервисах
- Знаю как реализуются связи между таблицами в ларавел
один ко многим, один к одному, многие ко многим, has one Through, один ко многим полиморф
- Работал с шаблонизатором blade и twig
- Применял поведения маршрутов route для разного вида запросов
- Написание API запросов на Laravel (CRUD) и валидация
- Работал с куками и сессиями
- Отправка писем на почту на Laravel.
- Написание sql запросов через построителя запросов
- Работал с готовыми решениями AdminLTE, Laravel permission, Font Avesone, laravel elfinder
- Работал Laravel + Vue https://github.com/IgorTananakin/balancer
zendframework
- service manager
-работа с модульным MVC
- конфигурация приложения в module.config.php
- создание адаптеров подключения
-интеграция несколько видов баз данных между собой в нём
Навыки ООП и php
- Пишу код по стандартам PSR-12.
- Активно применяю Xdebug
- тестирование charles/postman
- Типизация php. Приведение к типам.
- Локальные глобальные переменные.
- Типизация функций.
- Могу написать тесты для проверки функции. (Unit тесты) Применяю практику написание тестов до написания функции.
- Подключение файлов php (include, require, include_once, require_once). Область видимость при подключение файлов.
- Работа с файлами. Тип данных resource.
- Обработка данных JSON/XML.
- Обработка изображений на php
- Стандартные конструкции php (if else), foreach, while, switch case try catch
- Активно применяю интерфейсы
- Понимание объекта класса Полиморфизм, инкапсуляция, наследование.
- Применяю абстракный класс, интерфейс, трейт.
- Понимание self this
- Работа с методами construct destructor
- Проверка свойств и методов set get
- Пространство имён
- Работаю с модификаторами доступа public private protected. Стараюсь придерживаться придерживаться принципа SOLID.
- Работал с куками и сессиями.
- Понимание и различие (индексации, аунтефикации, авторизации)
- Работа с одномерными и двухмерными массивами.
- Работа со стеком очередью
- Импортирование кода (use)
- Работаю с PDO(prepare, execute, fetchAll). Для избежания SQL-инъекций
- Парсинг html по средством библиотеки DOMdocument
- понимаю как работать с phar архивами.
- перехват входного потока ob_get_contents()
- Понимаю принцип написания различных регулярных выражений.
- Включение отображение ошибок.
- Обработка исключений try catch.
-Работал с webSocket как на php так и на (NodeJs Express, Socket IO).
Фронт навыки html css
не большие проекты с фриланса
https://igortananakin.github.io/casino_landing2/
- Работал с figma, AdopePhotoshop как верстальщик
- методология BEM
- GULP
- Вёрстка писем
- css селекторы и их стилизация (id,class)
- препроцессоры SASS/LESS
- стилизация тегов
- Cтилизация стилями bootstrap
- Работал с grid сеткой.
- flexbox и его свойства
- media запросов
- переменные в css
- создание анимации
Работа с js и JQuery
не большие проекты с фриланса
https://igortananakin.github.io/casino_landing1/
https://igortananakin.github.io/casino_landing3/
- BOM DOM дерево
- Типы данных
- Работа с объектами, массивами, функциями
- события event js (всплытие/погружение)
- Ориентируюсь в синтаксисе JQuery
- Работа с объектами в js
- Импортирование
- Создание стрелочных функций и callback функций
- fetch/ajax запросы к API на JS.
React
- понимание как разбивать вёрстку по компонентам
- useState, useEffect
- Применял Laravel+React
Wordpress/WP
- Общие понимание работы с плагинами WP
- Написание собственного плагина
- Вёрстка страницы в WP
- понимание работы wp-content и wp-admin
- Работа с плагином Elementor
- Понимаю хуки WP
Bitrix
- подключение телефонии bitrix crm
- работа с инфоблоками
- конвертация в инфоблоки с сохранением SEO
- разработка кастомных CRM-карточек
- работа с js-библиотеками bitrix
GITнавыки
- Залить проект на GITHub
- Общие принципы добавить в commit, push, restore
- Игнорирование файлов .gitignore
- Git метки
- Работа с ветками. Общие команды git clone, pull, merge, checkout, switch, log
- Решение конфликтов
- git bash
Linux
- Работал с разными версиями ubuntu.
- Активно работаю с Linux и его командной строкой.
- Работа с правами
- Настройка apache и nginx
- Реализовывал балансировщик нагрузки (проксирование)
- Умею работать в конслольном редакторе Vim и Nano
- Загрузка и скачивание файлов по SSH протоколу
- Пробывал в качестве тестирования приложения создавать виртуалки.
Nginx
- Настраивал конфиг для доменов 3 уровня
SQL (clickhouse/mysql/redis/memcached)
- Опыт работы с MS SQL server
- Понимание работы и работа с SELECT UPDATE INSERT DELETE AlTER
- Активно применяю преймущества движка MYSQL(InnoDB, NDB)
- Типы полей
- Выборка из таблиц по условию.
- INNER,LEFT,RIGHT,FULL JOIN.
- транзакции
- оптимизация запросов (EXPLAIN)
- группировка, сортировка.
- склеивание запросов UNION
- процедуры на SQL
- SQL инъекций
- Создание нескольких пользователей базы данных и назначение прав
- триггеры
- Импортирование и экспортирование бд. Создание дампа
Высшее образование (Бакалавр)
2024
Высшее образование (Бакалавр)
Факультет Информационных технологий, Информационные системы и технологии
2018
Высшее образование (Бакалавр)
РКСИ
Программирование в компьютерных системах, техник-программист
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не более полутора часов
