QUALITY IS A SYSTEM, NOT A SCRIPT.
Belgrade, Serbia · Quality engineering

Bojan
Pavlović.

Senior QA Automation Engineer · SDET

Gradim pouzdane testove.
Za softver koji je spreman za stvarni svet.

5+ godina iskustvaE2E & API automationCI/CD
DIGITAL BUSINESS CARD01 / BP
Engineering confidence.Senior QA Automation Engineer / SDETBeograd, Srbija · Global IT Factory
MOJ OSNOVNI STACKPlaywrightCypressSeleniumk6TypeScript
01 / O meni

Kvalitet u svakom koraku.
Sigurnost pri svakoj isporuci.

QUALITY, BY DESIGN

Od strategije do stabilnog frameworka.

Sa više od 5 godina iskustva u software quality engineeringu, gradim skalabilne i održive E2E frameworke od nule koristeći Playwright, Cypress i Selenium, u TypeScript, JavaScript, Java i Python okruženjima.

Kao jedini QA inženjer u produktnim timovima od 15+ članova preuzimao sam odgovornost za strategiju testiranja, CI/CD integraciju i quality gates. Radio sam u finansijama, retailu i SaaS-u, uz fokus na ranije testiranje i kraće regresione cikluse.

ŠTA DONOSIM TIMU

Automatizacija sa jasnom svrhom.

  • E2E i REST API testiranje, Postman
  • Performance i load testiranje uz k6
  • CI/CD integracije: GitHub Actions i Jenkins
  • Page Object Model, čista arhitektura i reusable komponente
  • Agile saradnja sa developerima i produktnim timovima
TypeScriptJavaScriptJavaPythonSQLGit / BitbucketJira
5+godina QA iskustva
45%kraći test ciklusi · Webkraft
94%stabilnost test suite-a · Webkraft
20+QA inženjera usvojilo standarde · GIF
02 / Iskustvo

Iskustvo koje pravi razliku.

Beograd · Remote · Full-time

Senior Software Test Engineer

Global IT Factory | Curriculum Management System

  • Izgradio kompletan Playwright/JavaScript E2E framework kao jedini QA u produktnom timu od 15 članova, sa pokrivanjem ključnih korisničkih tokova.
  • Razvio k6 load testove za akademske sisteme pri velikom opterećenju i identifikovao uska grla pre produkcije.
  • Postavio QA standarde i smernice koje je usvojilo 20+ QA inženjera; Agile Scrum, Git i Bitbucket.

Linc, Austrija · Hybrid · Full-time

Test Automation Engineer

eurofunk Kappacher GmbH

  • Eksploratorno, usability i edge-case testiranje doprinelo je poboljšanju UX metrika za 7%.
  • Proširio automatizovanu pokrivenost za 9% kroz Cypress/TypeScript testove.
  • Radio na platformi za kritične komunikacije koju koriste hitne službe širom Evrope.

Beograd · Hybrid · Full-time

Software Developer in Test

Webkraft Studio

  • Izgradio Cypress/JavaScript E2E framework od nule i skratio test ciklus za 45%.
  • Uveo GitHub Actions CI/CD i Allure izveštaje, uz 94% stabilnosti test suite-a.
  • Pokrio autentifikaciju, osnovne funkcionalnosti i kritične poslovne tokove web aplikacije.

Sijetl, SAD · Remote · Contract

QA Automation Engineer

Pitchstone

  • Smanjio produkcione probleme za 47% sistematskim eksploratornim, usability i regresionim testiranjem B2B SaaS platforme.
  • Razvijao UI i API testove koristeći Groovy, Geb i Rest Assured; povećao pokrivenost za 35%.
  • Sarađivao sa developerima i product managerima u distribuiranom Agile timu.

Pirot, Srbija · Remote · Contract

QA Engineer

Pascual Solutions

  • Smanjio kritične produkcione probleme za 39% kroz eksploratorno i usability testiranje e-commerce platformi.
  • Razvijao stabilne UI testove uz Java, Selenium i JUnit, uz povećanje test pokrivenosti za 75%.
03 / Izdvojeni projekti

Gradim. Testiram. Unapređujem.

NOV 2025 — DANAS · PRIVATE BETA
park. Property management SaaS

Jedna platforma. Ceo život zgrade.

Multi-tenant B2B SaaS za upravljanje nekretninama u Srbiji. Samostalno razvijam arhitekturu, aplikacije i testove u TypeScript monorepu sa pet aplikacija: Angular web, NestJS API, Next.js marketing, React Native mobilna aplikacija u razvoju i namenska test suite.

Upravljanje stanarima, prijavama, uslugama, dokumentima, sastancima, finansijama i naplatom. Playwright E2E, k6, API i DB testovi prate razvoj.

AngularNestJSNext.jsReact NativePrismaPostgreSQLDockerGitHub ActionsPlaywrightk6npm Workspaces

park.in.rs · lansiranje planirano krajem 2026.

DEC 2025 — MAR 2026 · FULL-STACK SDET

Task Manager. Od API-ja do E2E.

Full-stack aplikacija sa Angular 18, NestJS 10 i Prisma + SQLite. JWT autentifikacija, CRUD operacije i prilagodljiv interfejs, uz Playwright E2E, backend unit testove u Jest-u i REST API validaciju.

Frontend na Vercelu, backend na Railway-u i kompletan CI/CD pipeline kroz GitHub Actions.

Angular 18NestJS 10PrismaSQLitePlaywrightJestGitHub Actions
Još projekata sa profila

Vue3 Student Management System — multi-tenant SMS sa Playwright E2E i k6 performance testiranjem.
QrBro — Empowering event experiences.

04 / Znanje i zajednica

Učenje koje se nastavlja.

OBRAZOVANJE
ICT College of Vocational StudiesBachelor of Applied Science (BASc), Computer ScienceOkt 2011 — okt 2012 · React.js, MySQL
Akademija strukovnih studija PolitehnikaBachelor of Science (BS), Quality ManagementOkt 2007 — okt 2010 · Quality Control, Quality Management
IZDVOJENI SERTIFIKATI
Data AnalystPoslovna savršenost · Avg 2026Microsoft Power BI · SQL
Playwright Software Testing AutomationPoslovna savršenost · Mar 2026Playwright · TypeScript
Svih 12 sertifikata na LinkedIn profilu ↗
VOLONTIRANJE

Angular Belgrade

Apr 2024 — danas · Nauka i tehnologija

Podrška organizaciji tehnoloških događaja, meetup-a i umrežavanja. Saradnja sa inženjerima, predavačima i IT profesionalcima na razmeni znanja i razvoju lokalne zajednice.

JEZICI I ALATI
EngleskiPuna profesionalna kompetencija
NemačkiOsnovno znanje
IntelliJ IDEAGammaHubSpotReplit Agent
05 / Preporuke

Poverenje ljudi sa kojima radim.

01 / PRODUCT & ENGINEERING
“His bug reports and analytics were always clear, concise, and useful. He was especially proficient at testing APIs during integration projects. I would work with Bojan again in a heartbeat.”
Antonio Rodríguez Negrón, CSPOProduct Manager | Backend SystemsDirektni menadžer · 22. avgust 2025. · Izvod sa LinkedIna
02 / TEAMWORK & IMPACT
“He not only ensured the quality of our product, but also significantly improved our processes by building robust, automated test suites. He has a keen eye for detail and a knack for identifying potential issues early in the development cycle.”
Karen GonzalezB2B Product Leader · PropTech & SaaSSaradnja u Pitchstone-u · 20. avgust 2025. · Izvod sa LinkedIna
MOJ PRISTUP
“The goal is not automation coverage.
The goal is confidence in shipping.”

Stabilni testovi. Kontrolisani podaci. Temeljno debagovanje.
API testovi za brz feedback i CI pipeline kome tim veruje.

Hajde da se povežemo

Dobar softver počinje
dobrim razgovorom.

QA automatizacija, pouzdani framework-i ili razmena ideja o kvalitetu softvera — pronađi me na LinkedInu i GitHubu.

AI radionica · Moji startni promptovi
Moji startni promptovi

Pet promptova. Jedna stranica koja je samo tvoja.

Kopiraj prompt, zalepi ga AI agentu (Claude Code, Copilot, Cursor) i gledaj šta radi. Idi redom — svaki korak se nadovezuje na prethodni. Žuta polja obavezno zameni svojim podacima — tu nastaje razlika između tvoje i tuđe stranice.

01Uloga — ko je agent 02Kontekst — odakle počinjemo 03Zadatak — šta tražimo 04Zahtevi — kako to mora da izgleda 05Ograničenja — šta ne sme 06Cilj — zašto sve ovo
Prompt 01

Upoznaj teren

Pre nego što išta menjaš, neka agent pročita projekat i objasni ti ga. Ovaj prompt ne menja nijedan fajl.

# ULOGA
Ti si iskusan web developer i mentor koji radi sa početnikom. Objašnjavaj jednostavno i na srpskom.

# KONTEKST — odakle počinjemo
Nalazimo se u repozitorijumu sajta "AI Radionica Beograd". Sajt je čist HTML + CSS, bez frameworka i bez build koraka. Objavljuje se na GitHub Pages: https://n8nlab.github.io/aiworkshop/
- Zajednički stilovi: assets/style.css (njih NE menjamo)
- Moja stranica: ljudi/bojan-pavlovic/index.html
- Moj folder: ljudi/bojan-pavlovic/ — ovde smem da pravim nove stranice i dodajem slike

# ZADATAK
1. Pročitaj README.md, assets/style.css i ljudi/bojan-pavlovic/index.html.
2. Objasni mi u 5–7 rečenica kako je sajt organizovan.
3. Nabroj gotove CSS klase (kartice, dugmad, grid…) koje mogu da koristim na svojoj stranici.
4. Predloži mi 3 potpuno različita pravca kako bi moja stranica mogla da izgleda.

# OGRANIČENJA
- U ovom koraku NE menjaj nijedan fajl. Samo čitaj i objasni.

# CILJ
Da razumem teren pre nego što počnem da gradim i da izaberem svoj pravac.
💡 Zašto ovako: agent koji prvo pročita projekat pravi mnogo manje grešaka. Uvek prvo kontekst, pa tek onda akcija.
Prompt 02

Moj identitet

Pretvori generičku stranicu u svoju: ime, priča, boje i stil. Popuni žuta polja pre slanja.

# ULOGA
Ti si web dizajner koji pravi lične stranice sa jakim, prepoznatljivim stilom.

# KONTEKST
Radim na svojoj stranici: ljudi/bojan-pavlovic/index.html. Trenutno ima privremeno ime, prazne sekcije i generički izgled.
O meni:
- Ime i prezime: [TVOJE IME I PREZIME]
- Čime se bavim: [NPR. vodim malu firmu / radim u prodaji / freelancer sam]
- 3 reči koje me opisuju: [NPR. precizan, kreativan, brz]

# ZADATAK
Redizajniraj moju stranicu tako da odražava mene i moj posao.

# ZAHTEVI
1. Upiši moje pravo ime, inicijale u avataru i kratku biografiju (2–3 rečenice) na osnovu podataka iznad.
2. Vizuelni stil: [IZABERI: minimalistički / retro 80-e / luksuzni crno-zlatni / razigran i šaren / brutalistički / ili opiši svoj]
3. Promeni boju naglaska (--c) i sve svoje stilove piši u <style> blok na vrhu fajla.
4. Stranica mora lepo da izgleda i na telefonu.
5. Ukloni žuti baner "Ova stranica čeka tvoju prvu promenu".
6. Sekciju "Moji startni promptovi" ostavi na dnu stranice.

# OGRANIČENJA
- Menjaj SAMO fajl ljudi/bojan-pavlovic/index.html.
- Ne menjaj assets/style.css niti tuđe stranice.
- Ne izmišljaj činjenice o meni — ako ti nešto fali, pitaj me.

# CILJ
Kad neko otvori moju stranicu, za 5 sekundi treba da zna ko sam i čime se bavim.

# NA KRAJU
Napiši mi kratak spisak svega što si promenio.
💡 Zašto ovako: što su podaci o tebi konkretniji, rezultat je ličniji. Žuta polja su razlika između tvoje i tuđe stranice.
Prompt 03

Mini alat iz mog posla

Dodaj nešto interaktivno što rešava pravi problem iz tvog posla: kalkulator, kviz, generator ponude…

# ULOGA
Ti si frontend developer koji pravi male, korisne alate u čistom JavaScript-u.

# KONTEKST
Moja stranica je ljudi/bojan-pavlovic/index.html.
- Čime se bavim: [NPR. vodim malu firmu / radim u prodaji / freelancer sam]
- Problem koji imam u poslu: [NPR. gubim sate na ručno pisanje ponuda]

# ZADATAK
Dodaj na moju stranicu novu sekciju sa interaktivnim mini alatom koji rešava taj problem.
Primeri: kalkulator cene, kviz "šta ti odgovara", generator ponude, forma koja sklapa poruku za WhatsApp ili mejl.

# ZAHTEVI
1. PRE pisanja koda predloži mi 3 ideje za alat i sačekaj da izaberem jednu.
2. Sav JavaScript i CSS stavi u isti fajl (<script> i <style>), bez spoljnih biblioteka.
3. Alat mora da radi bez servera i bez API ključeva.
4. Dizajn uskladi sa ostatkom moje stranice.
5. Objasni mi u 3 rečenice kako alat radi, da mogu da ga pokažem drugima.

# OGRANIČENJA
- Menjaj SAMO ljudi/bojan-pavlovic/index.html.
- Nikakve lozinke, ključevi ni lični podaci u kodu.

# CILJ
Da moja stranica ne bude samo vizitkarta, nego nešto što stvarno koristi meni ili mojim klijentima.
💡 Zašto ovako: tražiš 3 ideje pre koda. Agent predlaže, ti odlučuješ — tako ostaješ vlasnik rezultata.
Prompt 04

Moj mini sajt — više stranica i nivoa

Napravi dodatne stranice u svom folderu, pa i podfoldere (npr. projekti → projekat-1). Ovde se najlakše pokvare linkovi, zato je prompt strožiji.

# ULOGA
Ti si web developer koji pravi uredne sajtove sa više stranica.

# KONTEKST
Moj folder je ljudi/bojan-pavlovic/, a glavna stranica je ljudi/bojan-pavlovic/index.html.
Sajt živi na podadresi https://n8nlab.github.io/aiworkshop/ — zato su putanje bitne:
- iz ljudi/bojan-pavlovic/ do zajedničkog CSS-a:        ../../assets/style.css
- iz ljudi/bojan-pavlovic/podfolder/ do zajedničkog CSS-a: ../../../assets/style.css

# ZADATAK
Napravi mi mini sajt unutar mog foldera sa ovim stranicama:
- ljudi/bojan-pavlovic/[NPR. usluge].html — [ŠTA IDE NA TU STRANICU]
- ljudi/bojan-pavlovic/[NPR. projekti]/index.html — [SPISAK MOJIH PROJEKATA]
- ljudi/bojan-pavlovic/[NPR. projekti]/[NPR. projekat-1].html — [DETALJI JEDNOG PROJEKTA]

# ZAHTEVI
1. Svaka stranica ima isti meni sa linkovima ka svim mojim stranicama + link "← Svi polaznici" ka ljudi/index.html.
2. Koristi SAMO relativne putanje (../ i ../../). Nikad putanje koje počinju sa "/".
3. Zajedničke stilove mog mini sajta stavi u ljudi/bojan-pavlovic/stil.css i poveži ih na svim mojim stranicama.
4. Na glavnoj stranici dodaj vidljive linkove ka novim stranicama.
5. Na kraju proveri SVAKI link i napravi mi tabelu: stranica → link → gde vodi → radi / ne radi.

# OGRANIČENJA
- Pravi i menjaj fajlove SAMO unutar foldera ljudi/bojan-pavlovic/.
- Nazivi fajlova i foldera: mala slova, crtice umesto razmaka, bez č/ć/š/ž/đ (npr. moji-projekti.html).

# CILJ
Da naučim kako se sajt organizuje u više stranica i nivoa, i da moj deo sajta izgleda kao pravi mali sajt.
💡 Zašto ovako: kod sajta sa više nivoa najčešće pucaju putanje. Zato agentu tačno kažeš kako izgledaju putanje i tražiš da na kraju sam proveri svaki link.
Prompt 05

Provera i objava na GitHub

Poslednji korak: agent pregleda tvoj rad, proveri da nisi dirao tuđe fajlove, napravi commit i pushuje tvoju granu.

# ULOGA
Ti si pažljiv code reviewer i pomažeš mi da bezbedno objavim svoje promene.

# KONTEKST
Završio/la sam izmene u folderu ljudi/bojan-pavlovic/.
Radim na grani bojan-pavlovic/moja-stranica (ako ne postoji, napravi je od main).

# ZADATAK
1. Pregledaj sve fajlove u ljudi/bojan-pavlovic/: pokvareni linkovi, nezatvoreni tagovi, slike koje ne postoje, izgled na telefonu.
2. Pokreni `git status`. Ako je izmenjen bilo koji fajl VAN mog foldera, zaustavi se i pitaj me šta da radimo.
3. Pokaži mi spisak pronađenih problema i popravi ih tek kad potvrdim.
4. Napravi commit sa jasnom porukom na srpskom, npr. "Bojan Pavlović: nova stranica + mini alat".
5. Pushuj granu bojan-pavlovic/moja-stranica i daj mi link za otvaranje Pull Request-a.

# OGRANIČENJA
- Nikad ne radi push direktno na main.
- Ne briši i ne menjaj ništa van mog foldera.

# CILJ
Da moja promena stigne na GitHub čista, proverena i spremna da je svi vide.
💡 Zašto ovako: agent sme da menja stvari, ali ti odobravaš. Tražiš spisak problema pre popravke i zaustavljanje ako nešto nije u redu.
🎯

Rezultat ne valja?

Ne kreći ispočetka. Reci tačno šta ne valja: „Naslov je prevelik na telefonu. Smanji ga, a sve ostalo ostavi isto."

🧩

Jedan korak odjednom

Mali, jasni promptovi rade bolje od jednog ogromnog. Proveri rezultat posle svakog koraka.

✍️

Napravi svoj prompt

Kad savladaš ovih pet, napiši svoj po istoj šemi: uloga, kontekst, zadatak, zahtevi, ograničenja, cilj.