PHP Developer
Контакты
• Ищу работу на вакансию PHP разработчика.
• Предпочитаю офисный формат работы, поскольку считаю, что он обеспечивает лучшие возможности для быстрого вовлечения в процесс, и обмена опытом, но так же открыт к любым предложениям.
• Моя мотивация - страсть к разработке и желание применить полученные знания на практике. В долгосрочной перспективе планирую углубить свои знания в PHP и расширить набор инструментов разработчика.
Реализованные проекты на GitHub:
Игры разума
Это набор мини-игр с математическим уклоном, которые запускаются в консоли. Проект основан на общем движке, что обеспечивает гибкость и расширяемость. Реализован интерфейс для взаимодействия с пользователем: приветствие, прием ввода, валидация ответов и вывод соответствующих сообщений.
Технологический стек:
- PHP 8.1
- Php-cli-tools
- Code Climate
- Make
- Composer
- PHP_CodeSniffer
Вычислитель отличий
Это консольная утилита на PHP, предназначенная для обнаружения различий между двумя файлами. Утилита работает с файлами в форматах JSON, XML и YAML, используя рекурсивное сравнение для учета типов данных и структур. Инструмент предоставляет выбор различных форматов для отображения результатов, включая Stylish, Plain и Json.
Весь процесс разработки велся с использованием методологии через тестирование (TDD) с помощью инструмента PHPUnit.
Технологический стек:
- PHP 8.1
- Code Climate
- Make
- Composer
- PHP_CodeSniffer
- Docopt/docopt
- Functional-php
- Symfony/yaml
- PHPUnit
Анализатор страниц
Это веб - приложение для SEO-анализа веб-страниц.
Функционал:
- Добавление URL веб-страницы для анализа.
- Анализ веб-страницы с выводом следующей информации:
- HTTP статус код.
- Содержимое HTML-тегов: h1
, title
, и description
.
- Все результаты проверок сохраняются в базе данных, что позволяет просматривать историю проверок.
Технологический стек:
- PHP 8.1
- Slim framework
- Code Climate
- Make
- Composer
- Carbon
- Slim\Flash\Messages
- DI\Container
Проект в разработке.
Менеджер задач
Это веб-приложение на Laravel, предназначенное для управления задачами с функционалом регистрации и аутентификации пользователей:
Функционал:
- Регистрация и аутентификация пользователей.
- Аутентифицированные пользователи могут:
- Создавать задачи.
- Редактировать свои задачи.
- Неаутентифицированные пользователи могут только просматривать задачи.
Технологический стек:
- PHP 8.2
- Laravel
- MySQL
- Composer
Soft Skills:
• Сильные коммуникативные навыки, которые помогают мне эффективно взаимодействовать внутри команды, и внимательно относиться к деталям.
• Способность к самостоятельному обучению и быстрому освоению новых технологий и инструментов.
• Умение разбивать сложные проблемы на более мелкие, что позволяет мне эффективно находить и реализовывать решения.
Hard Skills:
• PHP:
Разработка ряда проектов, включая консольные утилиты и веб-приложения, представленные в моём портфолио на GitHub.
Использование современных практик программирования и фреймворков для реализации функционала проектов.
• Git:
Владение командами Git: git add, git commit, git push, git merge, git checkout, git revert, git branch, git status, git log, git pull. Эффективное управление версиями и координация работы в команде.
• Nginx & Docker:
Настройка и исследование работы веб-сервера Nginx.
Использование Docker для локального разворачивания проектов, включая настройку окружения разработки.
• Composer & Linux:
Управление зависимостями проектов с помощью Composer.
Опыт работы с терминалом Linux, включая использование команд curl и tinker.
Выполнения HTTP-запросов, включая работу с протоколом HTTP 1.1. Умение составлять запросы с использованием различных методов (GET, POST, PUT, DELETE и т.д.), настройка параметров запроса и работы с телом сообщения.
• Базы данных (PostgreSQL & MySQL):
Работа с SQL-командами CREATE, SELECT, INSERT, DELETE, и UPDATE в PostgreSQL и MySQL для управления данными.
Применение JOIN для выполнения сложных запросов и объединения данных из разных таблиц.
Использование индексирования для оптимизации запросов и повышения производительности баз данных. Эффективное индексирование позволяло ускорять поиск данных и повышать общую производительность приложений, особенно в условиях больших объемов данных.
• Laravel, Bootstrap, HTML5:
Разработка веб-приложения "Task Manager" на Laravel. Создание пользовательского интерфейса с использованием Bootstrap и HTML5. Реализация функционала регистрации, аутентификации и управления задачами.
• PHPUnit, TDD:
Активное применение TDD (Test-Driven Development) для повышения качества и надежности кода.
Использование PHPUnit для разработки и выполнения тестов, охватывающих различные аспекты функциональности приложений. Тесты позволяли проверить корректность работы функций и их соответствие заданным требованиям, что уменьшало количество ошибок и ускоряло процесс разработки.
Опыт
Работал на позициях технолога и су-шефа в крупных производственных предприятиях и ресторанах.
• Организовывал работу кухни, включая планирование и координацию работы персонала, а также заказ и прием продукции.
• Обеспечивал качество продукции, включая контроль за соблюдением сроков годности и правильным размещением продуктов.
• Отвечал за соблюдение требований техники безопасности и санитарных норм на производстве.
• Проводил инвентаризации и контроль за использованием ресурсов.
• Организовывал и проводил мероприятия, включая планирование меню, закупку ингредиентов, подготовку и подачу блюд.
Этот опыт позволил мне развить навыки командной работы, ответственности, управления ресурсами и организации рабочих процессов, которые я планирую применить в своей карьере разработчика.
Образование
Начальные знания английского языка
Проживаю в городе Москва
Рекомендации
Привет!
В целом, хорошее получилось резюме, но давай поправим пару моментов:
1) "В настоящее время активно обучаюсь на онлайн-платформе HEXLET и развиваю свои навыки в PHP". Тут онлайн-платформу лучше заменить на школу программирования, потому что именно школой программирования Хекслет и является.
2) " и внимательно относится к деталям" -- небольшая грамматическая ошибка, "относиться", мягкий знак пропустил=)
3) "Обладаю высокой стрессоустойчивостью" -- этот момент можно опустить, потому что про стрессоустойчивость уже всем весьма набило оскомину, и для многих рекрутеров это просто "шум", а не ценная информация о кандидате.
4) "Начальный уровень знаний Docker и Xdebug". Ты не можешь сам себя оценивать адекватно, для тебя уровень может быть начальный, а для определённой компании продвинутый, поэтому лучше не оценивать тебя по грейду, уровню знаний, достаточно написать, что знаешь Docker и Xdebug. Нюансы уже выясняются по хожу прохождения интервью.
5) "Начальный опыт работы с веб-сервером Nginx и управлением базами данных MySQL." Здесь то же самое, что в пункте 4.
Привет.
• Знаком с веб-сервером Nginx и управлением базами данных MySQL.
• Знаком с Docker и Xdebug.
Как тебе, если так оставить?
1, 2, 3 пункты исправил
Добавить комментарий/ссылку на вакансию