PHP-разработчик
Контакты
Я PHP-разработчик. Ищу работу в офисе в Оренбурге или удаленно. Хочу заниматься разработкой информационных систем, веб-приложений и сервисов, потому что тащусь от этого.
С детства интересуюсь программированием. В декабре 2023 года успешно окончил обучение профессии в школе программирования Хекслет, а чтобы получить дополнительные навыки и знания, еще погружаюсь в веб-технологии с помощью онлайн-самоучителя code.mu, читаю книги "Грокаем алгоритмы", "Чистый код", "Разработка через тестирование" и др.
В феврале 2024 года начал свой карьерный путь в должности PHP-разработчика.
- HTML / CSS
- PHP
- Laravel
- Базовое знание JavaScript
- ООП
- DRY, KISS, SOLID
- Git и GitHub
- Docker
- Написание автотестов в PHPUnit
- Знание языка запросов SQL (MySQL, PostgreSQL, MS SQL)
1. Task Manager (GitHub)
Менеджер задач - онлайн-сервис, который позволяет создавать задачи, присваивать им статусы и метки, назначать ответственных из числа зарегистрированных пользователей.
Приложение развернуто на Render (сервер просыпается 30-50 секунд).
Особенности приложения:
- Аутентификация на сайте с помощью Laravel Breeze
- Авторизация через политики
- Реализованы отношения o2m, m2m между моделями
- Все тексты интерфейса и валидации вынесены в файлы локализации
- Отслеживание ошибок с помощью Sentry
- Тестирование отправки email с помощью Mailtrap
- Хранение данных в PostgreSQL
- CI/CD на Render через Github Actions
- Вывод флеш-сообщений
Стек:
- Фреймворк Laravel
- Шаблонизатор Blade
- Tailwind CSS
- Sentry
- Mailtrap
- PostgreSQL
- GitHub Actions
2. Page Analizer (GitHub)
Анализатор страниц - сайт, который анализирует указанные страницы на SEO пригодность по аналогии с PageSpeed Insights.
Приложение развернуто на Railway.
Выполненные работы:
- CI/CD на Railway через Github Actions
- Приложение в архитектуре MVC
- Отправка SQL-запросов через PDO
- Отправка HTTP-запросов через GuzzleHTTP
- Вывод флеш-сообщений
Стек:
- Фреймворк Slim
- Шаблонизатор Twig
- Bootstrap
- PostgreSQL
- GitHub Actions
3. Difference Generator (GitHub)
Вычислитель отличий - консольное приложение для вычисления отличий в структурах данных. На вход принимает файлы в формате JSON и YAML. Генерирует результат в форматах plain text, stylish и JSON. Может использоваться как библиотека.
Выполненные работы:
- Сбор и вывод данных реализовал через рекурсивный обход деревьев в глубину
- Подключил автоматическое тестирование PHPUnit. Разработку вел по методике TDD
- Покрытие тестами отслеживал с помощью Test Coverage от CodeClimate
- Код построил в иммутабельном стиле
Стек:
- PHP
- Git / GitHub / GitHub Actions
- PHPUnit / CodeClimate / Test Coverage
- VS Code
- Linux / WSL
4. Brain Games (GitHub)
Игры разума - набор из пяти математических консольных игр, построенных по принципу мобильных приложений для прокачки мозга.
Выполненные работы:
- Разбил код на модули, общие действия всех игр вынес в игровой движок согласно принципу DRY
- Организовал файловую структуру, именование пространств имен и форматирование кода согласно стандартам PSR
- Настроил проверку кода на соответствие стандартам с помощью линтера PHP_CodeSniffer
- Автоматически отслеживал качество кода с помощью сервиса CodeClimate
- Настроил непрерывную интеграцию в GitHub Actions
Стек:
- PHP
- Git / GitHub / GitHub Actions
- PHP_CodeSniffer
- CodeClimate
- VS Code
- Linux / WSL
Опыт
Поддержка интернет-сайтов на Битрикс. Добавление новых компонентов, верстка шаблонов, написание логики (фронт и бэк).
Добавление интеграций с банковскими платежными системами, авторизации через VK ID. Обнаружил ошибку в VK ID SDK для Web, сообщил разработчикам - они исправили ее в релизе v2.1.0.
Стек: PHP, Slim, Bitrix, HTML/CSS, Bootstrap, JavaScript, jQuery, AJAX.
- Разработал дорожную карту внедрения и интеграции цифровых систем компании: PLM, ERP, ЭДО
- Составил описание бизнес-процессов производства, закупок, казначейства, технологии в виде BPMN-схем
- Разработал и внедрил систему управления производственными процессами на заводе металлоконструкций.
- Разработал дорожную карту цифровой трансформации завода, внедрил проекты по цифровизации производства, приводил стек цифровых технологий завода к корпоративному стандарту.
- Создал и лидировал сообщество практиков бизнес-аналитики (изучали подключение к данным, автоматизацию рутинных задач: Power BI, Power Automate, RPA, SAP Hana, SQL, VBA).
- Вел разработку цифровой экосистемы завода. Координировал команду разработчиков (де-факто совмещал роли Product Manager, Solution Architect, Team Lead).
- Руководил проектом по переносу производства тракторов и комбайнов из Домодедово в Оренбург. Проект успешно реализован в поставленные сроки и в рамках бюджета.
- Координировал работу международной команды (Россия, США, Индия).
- Внедрил систему управления тестированием на основе NI TestStand: закупил, настроил и прошил оборудование, адаптировал и отладил алгоритмы тестирования, обучил операторов и инженеров работе в системе.
- Осуществлял поддержку производственной линии, контроль за технологическим процессом.
- Разрабатывал и внедрял проекты по улучшению техпроцесса. Совмещал обязанности инженера АСУ ТП. За 8 лет внес около 200 правок в код для ПЛК на языках LAD / FBD.
- Разработал пакет программ на Delphi для автоматизации квантовохимических расчетов в лаборатории вычислительной химии ОГУ. Пакет программ активно используется как в исследованиях лаборатории, так и в учебном процессе.
- Разработал bash-скрипт для запуска программы GAMESS под Linux. Установил и настроил рабочюю станцию на базе SUSE Linux Enterprise Desktop.
Образование
Свободно владею английским языком
Проживаю в городе Оренбург
Рекомендации
Костя, привет!
В целом, резюме получилось довольно таки информативным, но есть моменты, которые можно улучшить, и сделать твоё резюме ещё более интересным.
1) Лучше начинать с того, как ты себя позиционируешь, например: привет, я PHP-разработчик, хочу влиться в Backend. С детства интересуюсь программированием. На данный момент постигаю тонкости профессии в школе программирования Хекслет, а чтобы получить дополнительные навыки и знания, ещё погружаюсь в веб технологии...
Не обязательно указывать в описании, сколько проектов ты имеешь сейчас, потому что число будет меняться по факту завершённых проектов в Хекслете (не забывай их, кстати, добавлять).
2) Что есть ОГУ? Ты указываешь: Три красных диплома ОГУ. Но вот я, например, не знаю, и наверняка будут ещё работодатели, кто не знает. Зачем им давать информацию, которую они должны погуглить? Возможно, можно сделать какое короткое пояснение.
3) По последнему месту работу, есть ли ещё достижения, помимо: Разработал и внедрил систему управления производственными процессами на заводе металлоконструкций.
4) Обучение на Хекслете можно оставить в разделе "Образование"!
Добавить комментарий/ссылку на вакансию