Резюме
Актуальность: 13.01.25
ФИО: Филипп Сергеевич Осов
Стаж программирования: основы с 2018 г., PHP/JS с 2019, Python с 2023, Node с 2024.
Отзывы: https://kwork.ru/user/feelosov
Текущая нагрузка: 5 постоянных клиентов, поддержание 4 серверов и 6 проектов + 2 собственных проекта, по времени занят на 30-50% в неделю с нерегулярными пиками до 150%, готов к постоянному трудоустройству с необходимостью временного лага на передачу некоторых клиентов.
Иностранные языки: английский - A2-B1
Навыки, опыт
Оценка навыков приведена в таблице ниже по шкале от 0 до 10, где 0 - что-то слышал, 1-2 - есть понимание и проба, 3-5 применяю, но требуется больше практики, 6-8 - уверенное применение, 9-10 - я автор (следовательно, напротив Wordpress или PHP я не могу поставить такую оценку).
Раздел в стадии наполнения...
Секция | Навык | Оценка | Оценка с GPT |
---|---|---|---|
Языки программирования | |||
PHP | 6 | 8 | |
JS/Node JS | 3 | 6 | |
jQuery | 5 | 7 | |
Python | 3 | 6 | |
MySQL | 4 | 6 | |
CSS (без БЭМ и бутстрап)/HTML | 6 | 8 | |
ООП | |||
PHP | 5 | 6 | |
Python | 3 | 5 | |
RegExp | |||
PHP | 6 | 7 | |
Python | 3 | 5 | |
JS | 3 | 5 | |
CMS и фреймворки | |||
Wordpress (с 2018): создание тем, плагинов, работа с хуками, формами, ajax, разбор чужого кода, помощь комьюнити. | 6 | 7 | |
WooCommerce (с 2020): работа с шлюзами, создание интернет-магазина в Телеграм-боте (на кнопках - не вебапп), работа с хуками, оформлением. | 4 | 6 | |
OpenCart (2022-2024): создание/доработка модулей, разбор чужого кода, правка тем, работа с языками, ajax, api, платежными системами. | 3 | 5 | |
Joomla (2010-2012, 2020): работа с модулями, плагинами, языками, правка верстки, тем. | 4 | 6 | |
Библиотеки, технологии | |||
Git | 3 | 6 | |
Composer | 3 | 4 | |
Docker | 1 | 3 | |
Redis (Node JS, PHP) | 3 | 6 | |
Puppeteer (Node JS) | 4 | 6 | |
S3 (PHP) | 4 | 4 | |
Telebot (Python) | 3 | 6 | |
WireGuard | 3 | 5 | |
RabbitMQ | 1 | 3 | |
nginx | 2 | 3 | |
PHPOffice | 3 | 6 | |
ОС | |||
Linux (Debian/Ubuntu) (c 2022) | 3 | 5 | |
MacOS | 2 | 3 | |
Windows | 4 | 6 | |
API, сервисы | |||
Telegram API Bot (c 2021) | 6 | 7 | |
Telegram API UserBot | 1 | 4 | |
VK API Bot (c 2023) | 5 | - | |
VK API Other | 3 | 5 | |
Yandex.Disk API (c 2024) | 4 | - | |
Yandex.Cloud API (c 2023) | 3 | - | |
Google Sheets API (c 2021) | 4 | 6 | |
Google Drive API (с 2021) | 4 | - | |
YouTube API (c 2022) | 2 | 3 | |
chatGPT API (PHP/Python) (c 2023) | 5 | 7 | |
GigaChat API (PHP/Python) (c 2023) | 5 | 6 | |
Beget API (PHP) | 4 | - | |
Beget Cloud API (PHP) | 3 | - | |
Инструментарий | |||
VS Code (SFTP, Todo Tree, XML Tools, Pylance, Prettify JSON, PHP Intelephense, PHP DocBlocker, Node.js Modules Intellisense, Jupyter, Hooks IntelliSense for WordPress, Edit CSV, autopep8, Alignment) | 5 | 6 | |
DBeaver | 3 | 4 | |
Note++ | 6 | - | |
MobaXterm (SSH, FTP, X11) | 3 | 5 | |
FileZilla, TotalCommander | 5 | - | |
Termius (PC, mobile) | 6 | - | |
Notion, Kanban, Admin Solution, Битрикс 24 | 5 | - | |
Прочее | |||
Тестирование сайтов (функционал, логика поведения пользователя, дизайн, валидация код-ТЗ и т.д.), включая юнит-тест | 6 | 7 | |
Тестирование моб. приложений | 6 | - | |
Написание баг-репорта | 6 | - | |
Написание дорожной карты | 8 | - | |
Написание документации к API | 7 | - | |
Написание ТЗ (сайты, нейросети, телеграм-боты) | 7 | 6 | |
Реверс-инжиниринг (PHP) | 7 | - | |
Пентест | 2 | 5 | |
Рефакторинг и аудит (PHP) | 6 | 7 | |
Статистический анализ (поиск недочетов на ранней стадии кода или проекта в целом) | 4 | 8 | |
Динамический анализ (поиск недочетов во время исполнения программы) | 4 | - | |
Профилирование | 3 | 6 |
Свои разработки кода
Раздел в стадии наполнения...
Наименование | Описание |
---|---|
Управление очередью доставки сообщений пользователям в ТГ, без ООП (2024). | Очередь работает по крону, реализовано на WordPress и его БД для ускорения написания. Особенность в том, что можно разместить на хостинге, где есть лимиты времени выполнения, поскольку предусмотрен обрыв задания. Также учтено параллельность потоков, например, если по крону запускается 2-3-4-...-10 потоков, то не будет дублей. |
Интегрированный в WordPress конструктор Телеграм-бота - php-самопис на ООП (2022-2024). | Разработка, структура, заготовка, позволяющая создавать любой тип телеграм-бота, интегрированного в WordPress (пользователи, записи и т.д.). На базе этой разработки созданы: бот с нейросетями, бот продаж (WooCommerce), бот техподдержки и др. |
Интегрированный в WordPress и WooCommerce конструктор интернет-магазина на Телеграм-боте - php-самопис на ООП (2022). | - |
Интегрированный в WordPress конструктор нейросетей на Телеграм-боте - php-самопис на ООП (2023). | - |
Генератор цветов на основе текста (php), без ООП (2021). | Преобразует текст в цвета. Есть регулировка яркости, насыщенности. Позволяет, например, генерировать для одного и того же пользователя определенный цвет по его логину и этот цвет всегда будет одним и тем же. |
Плагин для приема платежей в Юмани (2024). | Создан под WooCommerce и на хуках от Юмани. После подтверждения оплаты клиентом и получения сигнала из платежной системы, обновляет данные на стороне WooCommerce. |
Примеры документов
Профессиональный опыт
Раздел в стадии наполнения...
Компания: NDA. Период: с 01.2024 по настоящее время.
Описание проекта
Сервис подбора автомобилей из иностранного вторичного рынка.
Роль в проекте
- Back-end
- Front-end
- Верстальщик
Обязанности
- Поддержание работоспособности двух серверов:
- Сервер с сайтом
- Сервер с парсером
- Коммуникация с ТП хостера
- Участие в проектировании сайта
- Проектирование структуры кода сайта и парсера
- Проверка, отладка кода
- Верстка дизайна
- Связка с движком WordPress (тема с нуля)
- Связка с WooCommerce
- Связка с Телеграм-ботом
- Написание кода сайта:
- Работа с S3
- Работа с Cron
- Написание API сайта
- Написание обработчика очередей сообщений в Телеграм
- Подключение к API ЦБ
- Подключение к API chatGPT
- Работа с прокси, хуками WP, WC
- Работа с админкой сайта (код): новый функционал, благоустройство
- Написание кода парсера:
- Написание кода для работы в синхронном и параллельном режиме
- Работа с WireGuard
- Код сервера приема запросов (помимо парсера)
- Redis
- Работа с Puppeteer:
- настройка параметров запуска
- подключение профилей пользователей
- страницы и прокси
- выполнение JS на стороне браузера
- Работа с серверами:
- Nginx-настройки
- X11-forwarding
- Работа с ISP-manager
- Настройка доменов, поддоменов, сертификатов, приватных сетей
Достижения
- Переписана работа с медиаконтентом внутри WordPress (без ядра), благодаря чему стало возможным вынести все изображения, видео, файлы на S3. Это позволило парсить изображения в хорошем качестве за меньшую цену за мегабайт.
- Найдена ошибка в WP плагине стороннего разработчика, из-за которой забивался диск и зависал сайт на 15-60 секунд - часть выборки перенесена на плечи БД. Внесено предложение разработчику на GitHub.
- Найден способ более надежного обхода капчи.
- Найден способ парсинга авто помимо навигации по DOM-структуре. Это сделало парсинг более точным, полным.
- Изменена (по сравнению с первой чужой разработкой) структура кода, хранения авто, организация контента на паблике и админке сайта.
- Парсер и сайт разделены физически и связаны через API друг друга. Позволяет разделить ответственность серверов, зависимость от ошибок, необходимости перезагрузки и т.д.
Основные технологии: Git, Redis (JS, PHP), PHP 8+, Node JS, JS, jQuery, MySQL, Puppeteer, S3, WireGuard, WordPress как фреймворк, WooCommerce, chatGPT API, Telegram API.
Состав команды: 1 инвестор, 1 дизайнер, 1 аналитик (готовит ТЗ, тестирует), 1 разработчик.
Компания: NDA. Период: с 01.2023 по настоящее время.
Описание проекта
Интернет-магазин по продаже пищевых добавок.
Роль в проекте
- Back-end
- Front-end
Обязанности
- Интеграция с Телеграм-ботом.
- Работа в мультиязычной системе (WPML).
- Работа с правами и уровнями пользователей WordPress, например, не показывать скидку не оптовым покупателям.
Достижения
- Внедрен конструктор интернет-магазина на Телеграм-боте собственной разработки.
- Бот интегрирован с мультиязычной системой сайта, включая изменение валюты.
- Бот интегрирован с платежными системами сайта, включая нестандартные для WooCommerce.
Основные технологии: PHP 7.4, JS, jQuery, WordPress как фреймворк, WooCommerce, ACF Pro (код), Telegram API.
Состав команды: 1 менеджер проекта, 1 разработчик.
Компания: МОФВ. Период: с 01.2019 по настоящее время.
Описание проекта
Областная федерация волейбола, а также несколько волейбольных инфо-проектов.
Роль в проекте
- Back-end
- Front-end
- Верстальщик
- Дизайнер
Обязанности
- Создание тем с нуля кодом.
- Создание тем с нуля конструктором Elementor.
- Создание и настройка плагинов.
- Работа с контентом.
- Перенос сайтов и доменов между хостингами.
Достижения
- Осовременивание внешнего вида сайтов.
- Применение конструктора Elementor на некоторых проектах для ускорения разработки.
Основные технологии: PHP 7.4, WordPress, Elementor
Состав команды: 1 менеджер проекта, 1 разработчик.
Компания: NDA. Период: с 03.2023 по 11.2024.
Описание проекта
Агентство недвижимости: внедрение Телеграм-ботов, переверстка страниц.
Роль в проекте
- Site back-end
- Site front-end
- Telegram bots back-end
Обязанности
- Интеграция конструктора Телеграм-ботов собственной разработки в 3 сайта.
- Создание посадочных страниц (landing pages) - все, кроме дизайна.
- Переверстка и пересвязка с движком WordPress нескольких страниц.
- Доработка функционала личного кабинета на сайте.
- Доработка конструктора Телеграм-ботов собственной разработки под нужды клиента.
- Улучшение кода реферральной системы, внедрение ее в бот.
- Написание API сайта на 20+/- узлов для работы со сторонними сервисами, а также собственными сервисами.
- Написание подробной онлайн-документации к API.
- Устранение ошибок, корректировка работы сайта, бота.
Достижения
- В связи с использованием нескольких внутренних и внешних сервисов потребовалось изменить подход к организации кода, способа взаимодействия отдельных сервисов между собой. Была разработана логика и внедрена централизованная система, когда есть центр, хранящий данные пользователей, квартир, реферральные данные и т.д., и прочие сервисы берут данные из него одного по API. Ранее было так, что каждый сервис хранил данные у себя, дублируя их, увеличивая время обработки, усложняя код и занимая место на диске.
- API создан с учетом уровня пользователей, их областью разрешений и возможностью в админке настроить параметры допуска.
- В конструктор Телеграм-ботов добавлена симуляция (для пробы/проверки) выполнения тех или иных действий пользователем: это можно рассматривать, как параллельное управление и хранение данных пользователя.
- Переработан частично код предыдущих разработчиков, переписаны с нуля отдельные элементы (около 60%), файлы и папки организованы логически.
Основные технологии: PHP 7.4, JS, jQuery, MySQL, WordPress как фреймворк, WP Rest API, Docker, Telegram API.
Состав команды: 1 аналитик (готовит ТЗ, тестирует), 1 разработчик, 1 разработчик сторонний.
Компания: NDA. Период: с 10.2022 по 04.2024.
Описание проекта
Два интернет-магазина на OpenCart по продаже прошивок для авто.
Роль в проекте
- Site back-end
Обязанности
- Доработка кода темы, дополнений по точечным задачам.
Достижения
- Обнаружена и исправлена локально ошибка в модуле от Тинькофф, которая приводила к неправильной конвертации из иностранной валюты в рубли, что позволяло продавать товар в рублях, но в размере иностранной валюты. Например, после конвертации (при смене языка и валюты расчета) по курсу 1 к 100, товар стоил 10 уе, но модуль от Тинькофф готов был продать товар за 10 руб.
- Создан функционал отправки купленных файлов на почту, в том числе большая работа с БД и кастомными таблицами.
- Создана система отслеживания доставки/наличия продаваемых файлов и вип-клиентов через Телеграм и мейл.
- Перенос продаваемых файлов на Яндекс.Диск и настройка отдачи с него по API при продаже.
- Улучшен функционал личного кабинета пользователя, например, можно перейти по уникальной ссылке и безопасно скачать файл из ЛК.
Основные технологии: PHP 7.2, JS, jQuery, OpenCart, YandexDisk API, Telegram API
Состав команды: 1 владелец, 1 разработчик, 1 системный администратор.
Компания: Частное лицо. Период: с 06.2022 по 12.2022.
Описание проекта
Телеграм-бот для учета клиентов и их заказов
Роль в проекте
- Back-end
Обязанности
- Создание Телеграм-бота с нуля на базе конструктора моей разработки.
- Интеграция с Google APIs.
- Работа с таксономиями, записями, правами пользователей на WordPress.
Достижения
- Разработана связка Телеграм - WordPress и связка Telegram - Google Sheets.
- Первая версия проекта позволяла создавать таблицы из Телеграма в Google Disk / Google Sheets. Управлять таблицами можно было и из Телеграма и из Google Sheets.
- Вторая версия проекта позволяла создавать таблицы в Телеграме и хранить в WordPress, редактировать таблицы можно было и из админки WordPress и из Телеграма.
- Сама таблица была на HTML в table внутри области редактирования контента с присущими именованными колонками A-B-C... и нумерованными рядами 1-2-3...
- Пересчет данных происходил аналогично Google Sheets: суммирование, умножение, форматирование текста и т.д. - при помощи PHP SpreadSheet.
Основные технологии: PHP 7.4, JS, jQuery, Google Sheets API, Google Disk API, WordPress как фреймворк и база данных, Telegram API.
Состав команды: 1 менеджер проекта, 1 разработчик.
Компания: NDA. Крупная компания Период: с 05.2003 по 05.2007 + 2008 + 2016-2017.
Описание проекта
Компания по продаже продуктов оптом, сеть супермаркетов (30 шт.), ЖК (2 шт.), фитнес-центры (5 шт.) и др.
Роль в проекте
- Маркетолог
Обязанности на должности маркетолога
- Анализ конкурентной среды: изучение продуктов, цен, стратегий конкурентов
- Мониторинг трендов и изменений на рынке
- Сбор и анализ данных о потребительском поведении (использование опросов, фокус-групп, аналитики)
- Определение целевой аудитории и её сегментации
- Создание планов продвижения продуктов или услуг
- Разработка уникального торгового предложения (УТП) для продукта/услуги
- Участие в формировании позиционирования бренда
- Разработка ценностного предложения для различных сегментов клиентов
- Подготовка и запуск рекламных кампаний (включая контекстную рекламу, email-рассылки, таргетированную рекламу в конвертах и др.)
- Взаимодействие с внешними подрядчиками (агентствами, дизайнерами, разработчиками)
- Создание и редактирование материалов для сайта
- Подготовка презентаций, пресс-релизов, информационных материалов
- Отслеживание ключевых метрик (продажи, трафик, лиды, конверсии)
- Формирование отчетов о результатах маркетинговой деятельности
Обязанности на должности руководителя отдела маркетинга
- Работа с коллегами от поставщиков (масло "Золотая семечка", "Форд-Соллерс", китайский "Shaanxi" и множество других) по программам совместных активностей с компенсациями расходов.
- Распределение задач между сотрудниками отдела
- Работа с отделом продаж для выявления потребностей клиентов
- Проведение регулярных встреч для обсуждения текущих проектов
- Оценка эффективности работы подчиненных и их профессионального развития
- Набор новых сотрудников в команду
- Утверждение всех маркетинговых кампаний и проектов
- Контроль качества выполнения задач сотрудниками
- Выстраивание взаимодействия с другими отделами (продажи, финансы, логистика)
- Обеспечение своевременного выполнения всех маркетинговых инициатив
- Подготовка ежемесячных/квартальных/годовых отчетов о результатах работы отдела
- Анализ эффективности всех маркетинговых затрат (ROI, ROMI)
- Разработка и поддержание имиджа компании на рынке
- Контроль соблюдения брендбука во всех материалах
- Разработка мероприятий по укреплению позиций бренда
- Поиск и внедрение современных инструментов для автоматизации процессов (CRM, аналитические платформы, системы управления контентом).
- Оптимизация рабочих процессов в отделе.
Достижения
- Повышение оборотов оптовой продуктовой компании по разным позициям от ~15 до ~40%.
- Увеличение продаж билетов в фитнес-центр за 3 месяца на ~10%.
- Создание брендбуков торговой сети, рекламных кампаний в соседних городах и открытие торговых точек, что привело к постепенному закрытию конкурентов в радиусе 700-1000 м, в редких случаях, к закрытию приходили крупные супермаркеты на расстоянии 5-10 км.
- Среди прочего внедрение ноу-хау для тех времен и регионов:
- аудио в залах и снаружи: в том числе для продажи рекламы, размещения собственной рекламы и приятной фоновой музыки
- перестановка авто сотрудников на прилегающих стоянках для создания видимости заполненности торговой точки
- разработка и внедрение маршрута покупателя
- разработка и внедрение накопительной карточной системы
- проведение регулярных опросов на входе/выходе/по городу/региону.
- Среди прочего внедрение ноу-хау для тех времен и регионов:
- Изменение методов работы отдела маркетинга с уклоном к максимальной автоматизации (особенно типовых процессов), что привело к значительному экономию времени в пользу эффективности команды.
- Было: работа с множеством разнопрофильных агентств (заказ визиток, видеороликов, статуэток и т.д. - каждый материал у отдельного агентства) с большим объемом бумаг, отчетности, бюрократии.
- Стало: два контрагента, которые получали план задач, распределяли задачи по микро-контрагентам, поставляли медиа-продукцию рекламораспространителям, отслеживали локальные филиалы, предоставляли сборный централизованный отчет.
- Изменение организационной структуры отдела маркетинга, что привело к повышению качества работы отдела маркетинга.
- Было: все специалисты находились в одном головном офисе, не представляя ситуацию на местах.
- Стало: специалисты были распределены по локациям, получили ряд управленческих функций касательно их точек (например, адаптировать дизайн плакатов, аудиороликов в залах, формировать и заказывать объем печатной продукции по централизованно согласованной стратегии, стали лучше представлять и понимать специфику своего района (напр. розничного супермаркета).
- Рост до руководителя отдела маркетинга.
Основные технологии: Excel, Word, PowerPoint, Outlook, Admin Solution, Photoshop, Illustrator, Corel, Dreamweaver, Joomla, 1С-Предприятие, The Bat.
Состав команды: На старте один я, затем в подчинении + 2 (дизайнер, менеджер по рекламе), затем еще + 3 (стажер-разнорабочий по маркетингу, менеджер по бренду и пиар-менеджер). Каждый из менеджеров (кроме меня) исполнял общие обязанности, одинаковые для всех (вроде контроля торговой точки), в дополнении применял профильные навыки.
Свободное описание
Скоро...
Образование
Наименование | Периоды | Результат |
---|---|---|
МАН, курсы Турбо-Паскаль | 1996 (3 мес.) | Свидетельство |
СОШ, 11 классов | 1999 | Диплом |
ВУЗ, электроснабжение промпредприятий | 1999-2001 | ... |
ВУЗ, менеджер социо-культурной деятельности | 2002-2007 | Диплом |
MBA, курсы бренд-менеджмент | ~2005 | Свидетельство |
Нетология, основы веб-дизайна | ~2010 | Свидетельство или справка |
Видеокурсы по PHP | ~2021 | - |
Код Будущего, Python начальный | 2023 | Закончено |