Ольга Ш.
Рейтинг
Резюме
Senior Full-Stack Developer з 5-річним досвідом у розробці та оптимізації високопродуктивних e-commerce рішень. Спеціалізуюся на перетворенні бізнес-вимог у ефективні технічні продукти, що напряму впливають на ключові показники ефективності (KPI). Доведений досвід у покращенні продуктивності систем, що призвело до значного зростання доходу та досягнення цілей клієнтів.
Технічні навички:
Backend: Python (Flask, Django), Node.js (Express, NestJS), PHP
Frontend: JavaScript/TypeScript, React, Redux, Next.js, HTML5, CSS3/SASS
Бази даних: PostgreSQL, MySQL, MongoDB, Redis
DevOps та Хмарні сервіси: Docker, Kubernetes, CI/CD (GitLab CI, Jenkins), AWS (EC2, S3, RDS)
Інструменти та методології: Git, Agile, Scrum, TDD, RESTful APIs, GraphQL
Типові задачі, які я еффективно вирішую:
Прискорення процесу оформлення замовлення (Checkout):
Ситуація: Аналітика показувала високий відсоток відмов на етапі оформлення замовлення, особливо на мобільних пристроях. Причиною були низька швидкість завантаження сторінки та повільні відповіді API на етапах розрахунку вартості доставки та оплати.
Дія: Провела повний рефакторинг фронтенд-логіки модуля оплати з використанням Redux Toolkit для оптимізації управління станом. На бекенді впровадила кешування (Redis) для даних від служб доставки та розпаралелила запити до платіжних шлюзів. Виконала оптимізацію статичних ресурсів (стиснення, code-splitting).
Результат: Середній час завантаження сторінки оплати скоротився на 60% (з 4.5 до 1.8 секунди). Показник відмов у кошику зменшився на 22%.
З іншими прикладами роботи можете ознайомитися в моєму портфоліо.
Буду рада співпраці з Вами!
Навички та вміння
Портфоліо
-
15 000 UAH AI-апскейлинг изображений и видео
AI та машинне навчанняКлючевые технологии и архитектура:
- AI-модели: Интегрированы Real-ESRGAN (x2/x4/x8, режимы normal/anime) для апскейлинга и GFPGAN (v1.4) для восстановления лиц.
- Управление моделями: Реализован Singleton ModelManager с LRU-кэшем (на базе OrderedDict) для эффективной загрузки и переключения моделей.
… - Оптимизация GPU: Включает класс GPUCapabilities для автоматического определения VRAM и compute capability, что позволяет динамически настраивать tile_size, half-precision (FP16) и включать TF32 для GPU Ampere/Ada.
- Многопоточность: Обработка изображений вынесена в QThread (UpscaleWorker), чтобы GUI не блокировался.
- Обработка видео: Реализован пайплайн (reader/processor/writer) на threading.Thread и queue.Queue для параллельной обработки кадров. Используется subprocess для вызова ffmpeg (демультиплексирование, сохранение аудиодорожек, сборка).
- Фильтры: Модульная FilterPipeline для применения цепочки фильтров (CLAHE, Bilateral denoise, Dehaze, Canny edge sharpening и др.).
- Оптимизация памяти: MemoryOptimizedProcessor для обработки сверхбольших изображений (тайлинг).
Функционал:
- Пакетная обработка изображений (включая Drag-n-Drop).
- Live-preview с виджетом SplitView (сравнение "до/после").
- Управление пресетами (через QSettings).
- Локализация (JSON, Translator) и смена тем (QSS).
- Мониторинг VRAM/RAM в реальном времени (psutil, pyqtgraph).
-
6000 UAH Парсер TGStat с графическим интерфейсом
Парсинг данихДесктопное приложение на Python для сбора данных о Telegram-каналах и чатах с сайта TGStat. Приложение обладает полноценным графическим интерфейсом, реализованным на PyQt6, и использует библиотеку DrissionPage для управления браузером Chromium и парсинга веб-страниц.
Ключевые возможности:
… - Графический интерфейс (GUI): Интуитивно понятный интерфейс на PyQt6 позволяет легко настраивать параметры сбора, запускать/останавливать процесс и отслеживать логи выполнения в реальном времени.
- Управление браузером: DrissionPage используется для автоматизации браузера, поддерживая как обычный, так и headless-режим.
- Обход Cloudflare: Реализован класс для автоматического прохождения базовых проверок Cloudflare ("Just a moment...").
- Поддержка авторизации: Приложение проверяет наличие активной сессии на TGStat и, при необходимости, ожидает ручного входа пользователя, сохраняя профиль для будущих запусков.
- Два режима парсинга:
- По категориям: Гибкий выбор стран и категорий для массового сбора данных.
- По ссылкам: Сбор информации по предоставленному списку прямых URL.
- Фильтрация: Возможность выбора типа (каналы/чаты) и установка минимального порога по количеству подписчиков.
- Многопоточность: Задачи подключения к браузеру и парсинга выполняются в отдельных потоках (QThread), предотвращая зависание интерфейса.
- Экспорт данных: Собранные данные (название, подписчики, ссылка, категория и др.) автоматически сохраняются в .xlsx файл с помощью pandas.
Стек: Python, PyQt6, DrissionPage, pandas.
-
10 000 UAH Многофункциональный Telegram-бот для маркетинга
Розробка ботівМногофункциональный Telegram-бот для маркетинга
Многофункциональный Telegram-бот на Python, предназначенный для автоматизации маркетинга. Архитектура включает два компонента: сетку user-ботов на Telethon и управляющую админ-панель на Aiogram.
… Ключевой функционал:
- Multi-account ядро: Управление пулом Telethon-аккаунтов с поддержкой прокси (включая ротацию, массовое добавление и авто-назначение).
- AI-генерация: Интеграция с OpenAI API (с механизмом ротации ключей, учетом лимитов и отказоустойчивым fallback на G4F) для генерации комментариев и ведения диалогов.
- Автоматизация:
- Реагирование на ключевые слова (глобальные и по категориям).
- Авто-комментирование новых постов в целевых каналах.
- Ведение многоходовых диалогов с пользователями.
- Отправка комментариев по расписанию (APScheduler).
- Админ-панель: Полноценный UI для управления аккаунтами (проверка, удаление забаненных, массовое обновление профилей), чатами (массовое добавление/удаление), настройками AI, аналитикой (SQLite) и фоновыми задачами.
-
2000 UAH Universal Media Downloader
PythonUniversal Media Downloader — это кросс-платформенное десктопное приложение для загрузки медиа (видео и аудио), написанное на Python с использованием фреймворка PyQt6.
Приложение построено на многопоточной архитектуре (QThreadPool, QRunnable) для обеспечения полностью отзывчивого UI во время операций. В качестве бэкенда используется yt-dlp для поддержки сотен сайтов (YouTube, VK, TikTok, RuTube и др.) и FFmpeg для постобработки (например, слияния форматов или извлечения аудио).
… Ключевые возможности:
- Параллельная загрузка нескольких файлов с управлением очередью (старт, стоп, повтор задачи).
- Гибкий ввод: прямая вставка URL, пакетная вставка из буфера, drag-and-drop ссылок и txt файлов.
- Продвинутые настройки:
- Выбор качества (включая "только аудио") индивидуально для каждого сервиса.
- Поддержка Cookies (из файла или через авто-детекцию браузера) для доступа к приватному контенту.
- Автоматическая загрузка субтитров.
- Современный UI:
- Кастомные виджеты (QListWidget) для отображения элементов списка (превью, прогресс, статус).
- Полная кастомизация тем (Light/Dark) через QSS.
- Интернационализация (i18n) с переключением языка (Ru/En/Uk) на лету.
- Надежность: логирование, проверка наличия ffmpeg при старте, очистка временных файлов при отмене.
Активність
| Останні ставки 4 | Бюджет | Додано | Терміни | Ставка | |
|---|---|---|---|---|---|
|
Телеграм бот для курсів/підписки
3500 UAH
|
|||||
|
Telegram-бот для доступу до онлайн-курсу
4000 UAH
|
|||||
|
Скачати відео-курс з мого кабінету
3000 UAH
|
|||||
|
Граббер постів Telegram
700 UAH
|