Особисті дані приховані
Цей шукач вирішив приховати свої особисті дані та контакти. Ви можете зв'язатися з ним зі сторінки https://www.work.ua/resumes/20772061/
Backend-програміст
- Місто проживання:
- Львів
- Готовий працювати:
- Дистанційно
Контактна інформація
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Завантажений файл
Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
Ярослав Козопас
Fullstack Developer · Python (FastAPI) · TypeScript (Next.js, React)
[
[
Про мене
Junior Fullstack-розробник. Навчаюся й роблю проєкти на Python з 2024 року,
закінчив курс Python у STEP Computer Academy. Збираю застосунки від бази даних
до інтерфейсу: API, схема PostgreSQL, автентифікація, платежі, фронтенд на
Next.js і React, тести та розгортання. Основний проєкт, BookEra, складається з
трьох застосунків: API на FastAPI, сайту для клієнтів і власників салонів та адмін-
консолі платформи. Розробляю з допомогою ШІ (Claude Code): сам формулюю
вимоги, структуру даних і бізнес-правила, потім перевіряю, тестую й
налагоджую результат, і можу пояснити, як він працює.
Навички
Напрям Технології
Frontend TypeScript, React 19, Next.js 16 (App Router, server
actions), Tailwind CSS 4, shadcn/ui, Vite, React
Router, анімації (Motion), адаптивна верстка,
PWA (service worker), SEO
Backend Python 3.13, FastAPI, SQLAlchemy 2.0 (async),
Pydantic, REST API, фонові задачі, Node.js, Flask,
Django
Бази даних PostgreSQL (схема, індекси, міграції Alembic,
row-level security), SQLite, Redis
Автентифікація і платежі Supabase Auth (JWT, ролі, MFA), розмежування
доступу, WayForPay, Telegram Payments
Тестування і DevOps pytest, Vitest, Playwright, GitHub Actions CI,
Docker, Docker Compose, конфігурації
розгортання для Render і Vercel, Linux, Git
Page 1 of 4
CV — Fullstack Developer
Проєкти
BookEra: платформа бронювання і CRM для салонів краси · приватний
репозиторій
Next.js 16, React 19, TypeScript, Tailwind, shadcn/ui, Vite, FastAPI, PostgreSQL, Supabase
Auth, Redis, Docker, GitHub Actions · 700+ комітів · червень–жовтень 2026
Повноцінна платформа з трьох застосунків: API, сайт на Next.js для клієнтів і
власників салонів та окрема адмін-консоль на Vite + React. Клієнти записуються
до салонів і майстрів, власники керують розкладом, клієнтами, фінансами та
виплатами персоналу.
Сайт (Next.js, React, TypeScript). Три частини: публічна вітрина (пошук
салонів, сторінка салону, запис, керування записом за посиланням), кабінет
власника і майстра (календар, клієнти, послуги, команда, склад, статистика,
маркетинг, налаштування) і особистий кабінет клієнта (гаманець, візити).
Сторінки кешуються, і після змін у кабінеті кеш вітрини оновлюється через
server action.
Адаптивність і PWA. Верстка працює на десктопі і телефоні, є service worker з
стратегією «спершу мережа», щоб відвідувачі не бачили застарілу версію
після релізу, та SEO (sitemap, robots).
Адмін-консоль (Vite, React, React Router). Окремий застосунок для
адміністраторів платформи: користувачі, заклади, оплати, виплати,
підтримка, оголошення, аналітика і стан системи. Вхід з двофакторною
автентифікацією, кожна змінювальна дія пишеться в журнал.
Автентифікація і доступ. Вхід через Supabase Auth: токен з фронтенду
перевіряється на сервері FastAPI, а права (власник, адміністратор, майстер)
визначаються з бази даних, а не з даних токена, які користувач міг би
підробити.
Бекенд (FastAPI, PostgreSQL). Схема бази розвивається через 70+ міграцій
Alembic. Подвійне бронювання однакового часу заборонене на рівні бази
(exclusion constraint), тому два одночасні запити на один слот завершуються
коректною відповіддю 409.
Дані і аналітика. Розрахунки вкладки «Аналітика» (виручка, середній чек,
відсоток скасувань, завантаженість майстрів) винесені на бекенд, а графіки
на сайті — власні компоненти. Експорт у CSV нейтралізує формули, щоб
таблиця не виконала чужий код.
Платежі і фонові задачі. WayForPay (завдатки, повернення, підписки),
перевірений проти емулятора провайдера; нагадування про записи, запити
відгуків, email-розсилки та ліміти запитів через Redis.
Page 2 of 4
CV — Fullstack Developer
Якість. 600+ автотестів бекенду, юніт-тести фронтенду, наскрізні тести
Playwright (десктоп і мобільний режим), CI на GitHub Actions з реальним
PostgreSQL і збіркою обох застосунків; Dockerfile і конфігурація для Render.
Eco Straßmayr Energy: багатомовний сайт компанії з калькулятором і CRM
заявок · приватний репозиторій
Next.js 16, React 19, TypeScript, Tailwind 4, PostgreSQL, Docker, Playwright, Vitest ·
жовтень 2026
Сайт для компанії з обладнання для опалення (котли для сушіння зерна).
Роблений як один застосунок Next.js: публічна частина, адмін-панель, API-
маршрути та база даних.
Публічний сайт чотирма мовами (українська, англійська, польська, німецька)
з SEO (hreflang, sitemap, структуровані дані), адаптивною версткою і
перевіркою доступності (WCAG 2.1 AA, axe).
Калькулятор порівнює газ, щепу і пелети з графіком накопичених витрат.
Ціни та параметри редагуються в адмінці, а сервер перераховує результат
перед відправкою листа клієнту, щоб цифри не можна підробити у браузері.
Адмін-панель з ролями і воронкою заявок: статус, відповідальний, дата
наступного контакту, сума угоди, причина відмови, історія змін, експорт у
CSV і журнал дій.
PostgreSQL із власними міграціями, ліміти на форми в базі (працюють на
кількох екземплярах), відправка листів через SMTP, health-ендпоінт, Docker і
інструкція розгортання. Тести: Vitest і Playwright.
QuickShop Bot: Telegram-бот інтернет-магазину (SaaS) · GitHub
Python, asyncio, SQLite, Telegram Bot API і Payments · 120 комітів · 2026
Застосунок, що перетворює Telegram-чат на інтернет-магазин: витрина товарів,
кошик, оплата та повна адмін-панель для власника прямо в Telegram.
Спроєктував схему бази з 7 таблиць і зробив роботу з нею асинхронною, щоб
запити багатьох користувачів не блокували бота.
Реалізував каталог з пагінацією, варіанти товарів, кошик із перевіркою
залишків, промокоди, особистий кабінет з історією замовлень і оплату через
Telegram Payments.
Для власника: керування товарами і залишками, статистика продажів,
розсилки клієнтам, блокування спамерів.
Збереження станів у базі (кошики і кроки оформлення переживають
перезапуск) і налаштування без правок коду (регіон, тексти).
Page 3 of 4
CV — Fullstack Developer
Ранні проєкти
Task Tracker: вебзастосунок на Flask, SQLite і Jinja2 з реєстрацією, входом,
особистими задачами та адмін-панеллю (2025).
MyLib: онлайн-бібліотека на Django з автентифікацією, книгами й авторами та
пошуком (2025).
Освіта
Львівський національний університет імені Івана Франка, факультет
електроніки та комп'ютерних технологій, 2025–2029.
STEP Computer Academy, курс Python (жовтень 2024 – травень 2025). Диплом
надам за запитом.
Мови
Українська: рідна · Англійська: B2
Як я працюю
Використовую ШІ-інструменти (Claude) як партнера в розробці. Я ставлю задачу
й модель даних, читаю та запускаю згенерований код, виправляю помилки і
тестую результат. Говорю про це відкрито і готовий показати, як працює будь-
яка частина моїх проєктів.
Page 4 of 4
Інші резюме цього кандидата
20 000 грн
Дистанційно
Вища освіта · Повна зайнятість, неповна зайнятість
Освіта: 01.2025 - 01.2029: Комп. Науки (Львівський Національний Університет).
Схожі кандидати
-
Backend розробник
Дистанційно -
Backend-програміст
Дистанційно, Одеса -
Backend developer
80000 грн, Дистанційно -
Back end developer
Дистанційно, Київ -
Middle+ PHP Backend Developer
110000 грн, Дистанційно, Київ -
Back end програміст
25000 грн, Дистанційно, Житомир, Київ