Full stack разработчик Yii2, Php, JS, Html/CSS, Golang
Опыт работы
по настоящее время
Проектирование и разработка модулей бэкенд-приложения на PHP (YII2): • Разработка архитектуры новых модулей и их реализация. • Поддержка и доработка существующего функционала. • Разработка API для взаимодействия с фронтендом и мобильными приложениями. • Написание тестов (unit, integration) для обеспечения стабильности кода. Интеграция с сервисами и банками: • Разработка и поддержка платежных шлюзов и API интеграций (банки, платёжные системы, сторонние сервисы). • Обеспечение безопасности и соответствие требованиям банков и финансовых организаций. • Логирование и мониторинг взаимодействий с внешними сервисами. Общение и обсуждение предложений с аналитикой: • Взаимодействие с бизнес-аналитиками и другими командами для уточнения требований. • Оценка трудозатрат на реализацию задач, планирование разработки. • Предоставление технических рекомендаций по улучшению бизнес-логики. Оптимизация запросов и исполнения задач программы: • Анализ производительности базы данных, оптимизация сложных SQL-запросов. • Использование кэширования (Redis, Memcached) для снижения нагрузки. • Профилирование кода и устранение узких мест в производительности. Вынесение малосвязанных частей в микросервисы на Golang: • Декомпозиция монолита и реализация высоконагруженных сервисов на Go. • Проектирование взаимодействия микросервисов (gRPC, REST, message queues). • Настройка логирования, мониторинга и отказоустойчивости микросервисов.
август 2024
Разработка внутренних сервисов компании: • Проектирование и реализация модулей для внутреннего портала. • Создание удобных инструментов для взаимодействия пользователей внутри системы. • Интеграция новых функций и сервисов для повышения эффективности работы сотрудников. Поддержка и оптимизация рекламных сервисов 2Gis на PHP (Yii2): • Разработка и доработка функционала рекламных модулей. • Оптимизация производительности серверной части. • Улучшение алгоритмов показа рекламы, таргетинга и аналитики. Исправление ошибок и рефакторинг кода: • Анализ и устранение багов в системе. • Улучшение архитектуры и повышение читаемости кода. • Оптимизация SQL-запросов и кэша для ускорения работы сервиса. Интеграция и взаимодействие с внешними сервисами: • Разработка API для связи с другими сервисами компании. • Работа с внешними API и модулями для расширения возможностей платформы. Обеспечение стабильности и безопасности системы: • Внедрение механизмов защиты данных и контроля доступа. • Мониторинг работоспособности системы и устранение узких мест. • Написание и поддержка тестов для обеспечения надежности кода.
май 2024
Team Lead в государственном проекте «Город заданий» (Мэрия Москвы): • Руководство разработкой проекта с нуля, начиная с выбора технологий и проектирования архитектуры. • Организация процессов разработки, контроль качества кода и принятие ключевых технических решений. Управление командой разработки: • Руководство двумя разработчиками, распределение задач и код-ревью. • Обучение команды, внедрение лучших практик разработки. • Участие в обсуждении технического задания, декомпозиция задач с учетом архитектуры приложения и базы данных. Разработка и оптимизация серверной части (BACK END, API): • Проектирование и реализация backend-приложения. • Создание API и системы управления проектом. • Разработка многоуровневой системы фильтрации данных (поиск по свойствам и локациям). • Разработка системы авторизации и хранения сессионных ключей. Оптимизация производительности и отказоустойчивости системы при пиковых нагрузках. • Опыт работы с фронтендом (HTML + JS): • Разработка клиентской части интерфейса для административных панелей и внутренних сервисов. • Взаимодействие с фронтенд-командой, формирование требований к API. • Оптимизация работы пользовательского интерфейса, обеспечение корректного рендеринга данных. Контроль качества кода и тестирование: • Покрытие кода тестами, проработка множества кейсов для предотвращения ошибок. • Внедрение тестирования на Golang для моделирования многопоточных сценариев и устранения гонки состояний. • Обязательное требование покрытия кода тестами для повышения стабильности системы. Разработка ключевых модулей: • Объектно-ориентированный таргетинг. • Система начисления и передачи средств в кошелек. • Оптимизация базы данных и кэширования запросов. Поддержка и развитие проекта: • Работа над улучшением функционала и расширением возможностей проекта. • Контроль за стабильностью и безопасностью системы. • Взаимодействие с заказчиком для согласования требований и новых фич.
декабрь 2020
Доработка и развитие интернет-магазина: • Реализация нового функционала и улучшение существующего кода. • Оптимизация производительности и безопасности системы. • Поддержка и улучшение UX/UI для повышения удобства использования. Интеграция внешних сервисов: • Подключение платёжных систем, CRM, логистических сервисов и других API. • Настройка и автоматизация обмена данными между системой и внешними сервисами. Миграции и реструктуризация базы данных (PostgreSQL): • Разработка и выполнение миграций БД для оптимизации хранения данных. • Оптимизация SQL-запросов, индексация и кэширование данных. • Улучшение структуры базы для увеличения скорости обработки данных. Написание консольных задач и приложений: • Разработка автоматизированных скриптов для обслуживания системы. • Создание задач на крон для обработки данных, очистки кэша, рассылок и отчетности. Оптимизация технического задания и улучшение эргономики системы: • Анализ требований, предложение оптимальных решений. • Улучшение логики пользовательских сценариев и навигации. • Взаимодействие с заказчиком и командой для доработки ТЗ. Фронтенд-разработка и поддержка интерфейса (JS, jQuery, HTML, Bootstrap): • Разработка и доработка клиентской части интерфейса. • Улучшение адаптивности и кросс-браузерной совместимости. • Оптимизация загрузки страниц и работы скриптов. Аналитика, тестирование и мониторинг: • Анализ логов и метрик производительности. • Покрытие кода тестами (unit, integration) для предотвращения ошибок. • Проведение нагрузочного тестирования для оценки устойчивости системы. Работа с технологическим стеком: • PHP (Yii2), PostgreSQL, JavaScript, jQuery, HTML, Bootstrap. • Использование современных практик разработки и архитектурных решений.
июнь 2018
Разработка программного обеспечения для настройки и калибровки оборудования: • Проектирование и реализация интерфейсов для взаимодействия с оборудованием. • Автоматизация процессов калибровки и диагностики. • Оптимизация работы ПО для повышения точности и скорости калибровки. Разработка кроссплатформенных приложений (Node.js, Electron.js): • Создание десктопных приложений для Windows, macOS и Linux. • Интеграция с аппаратными интерфейсами и внешними сервисами. • Разработка удобного UI/UX для операторов оборудования. Веб-разработка и администрирование (Yii2, Modx): • Разработка веб-интерфейсов для управления настройками оборудования. • Интеграция с базами данных, API и внешними сервисами. • Оптимизация и защита веб-приложений. Фронтенд-разработка и адаптация интерфейсов (HTML, Bootstrap, jQuery): • Разработка адаптивных и удобных пользовательских интерфейсов. • Улучшение UX/UI для оптимизации рабочих процессов. • Оптимизация загрузки страниц и интерактивных элементов. Интеграция и работа с оборудованием: • Настройка взаимодействия ПО с аппаратными модулями. • Работа с протоколами обмена данными и драйверами. • Разработка систем логирования и мониторинга работы оборудования. Аналитика, тестирование и оптимизация: • Анализ данных, собранных в процессе калибровки. • Разработка алгоритмов оптимизации работы ПО. • Проведение тестирования и устранение багов для обеспечения стабильной работы. Работа с технологическим стеком: • Yii2, Node.js, Electron.js, Modx, HTML, Bootstrap, jQuery. • Использование современных подходов к разработке и оптимизации ПО.
Обо мне
Обладаю аналитическим складом ума, критическим мышлением и способностью быстро обучаться. Коммуникабельный, ответственен в работе, глубоко погружаюсь в задачи и довожу их до логического завершения. Умею работать в команде: прислушиваюсь к мнениям, аргументированно отстаиваю свою точку зрения и принимаю взвешенные решения. При работе над проектами всегда задумываюсь о чистоте и поддерживаемости кода. Считаю важным документировать код, чтобы упростить его понимание и поддержку. Предпочитаю использовать все возможности фреймворка, прежде чем изобретать “велосипеды”. Рационально подхожу к обработке данных: если задачу можно эффективно решить на уровне базы данных (через JOIN, WITH, индексирование и оптимизированные запросы), то не стоит перегружать backend лишними вычислениями. Имею опыт работы с большими объемами данных: разрабатывал решения для базы с 7 миллионами товаров и 25 миллионами предложений, разбитыми по 10 таблицам, которые регулярно обновлялись. Оптимизировал SQL-запросы и структуры данных, чтобы добиться максимальной скорости формирования отчетов и поиска наиболее выгодных предложений. Не считаю себя “супер-программистом”, но постоянно учусь, открыт к конструктивной критике и советам, если они делают код более читаемым, оптимизированным и простым в сопровождении. Технический опыт: • Backend: PHP (Yii2, Laravel), Golang, Node.js. • Frontend: HTML, CSS, JavaScript (Vanilla, jQuery, Bootstrap). • Базы данных: PostgreSQL, MySQL, MongoDB. • DevOps и системное администрирование: Опыт работы с Linux, Windows, MacOS, настройка серверов, контейнеризация (Docker), CI/CD. • Разработка ПО: Создавал программное обеспечение для настройки и калибровки оборудования, писал парсеры сайтов, разработал мессенджер на чистом JavaScript/Node.js в связке с Electron.js. • IoT и низкоуровневое программирование: Работаю с Arduino, ESP-платами, имею базовый опыт программирования на C. Интересуюсь новыми технологиями в сфере IT и веб-разработки. Постоянно изучаю новые инструменты и языки программирования, в том числе активно осваиваю Golang. Ищу работу в команде с интересными и сложными проектами. Есть опыт реализации проектов на Modx, PHP Yii2 и разработки сервисов на Golang. Готов решать нестандартные задачи и работать над проектами с высокими нагрузками.
Образование среднее специальное
Знание языков
Опыт вождения
Дополнительная информация
- Гражданство
- Россия
- Разрешение на работу
- Россия
- Время в пути до работы
- Не более часа