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
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.
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.
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.
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 agent02Kontekst — odakle počinjemo03Zadatak — šta tražimo04Zahtevi — kako to mora da izgleda05Ograničenja — šta ne sme06Cilj — 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.