About · Belgrade, Serbia

I work best between the layers.

I’m Petar Scepanovic. For the past six years, I’ve worked across browser interfaces, APIs, background processing, cloud data, and delivery pipelines.

The work I enjoy most crosses those boundaries. I like making the contracts explicit, thinking through failure early, and leaving the system easier for the next engineer to understand.

Working principles

What I value on a project.

01

Start with the failure path

A system is easier to trust when validation, retries, empty states, and recovery are designed alongside the happy path.

02

Make contracts visible

Types, schemas, tests, and clear interfaces turn distributed behavior into something a team can reason about.

03

Earn complexity

Use the smallest architecture that protects the experience, then add machinery only when the constraints demand it.

Experience

Where I’ve worked.

  1. 01

    Zühlke

    Belgrade, Serbia

    Software Engineer

    Feb 2024 — Present

  2. 02

    BlueGrid

    Belgrade, Serbia

    Frontend Developer

    May 2021 — Sep 2023

  3. 03

    OMP

    Barcelona, Spain · Remote

    Frontend Developer

    Oct 2020 — Mar 2021

Engineering toolkit

Tools I reach for.

Real-time systems Azure Functions · Cosmos DB · Web PubSub · Next.js
Quality engineering Playwright · Vitest · Testcontainers · CI/CD
Resilient product UX React · TypeScript · Service workers · Accessibility
Typed integration TypeScript · Zod · OpenAPI · C#/.NET

Education

How I got here.

  • BloomTech (Lambda School) — Full Stack Web Development & Computer Science
  • University of Belgrade — M.S., Human Resources Management
  • European University — B.S., International Management

Working on something complicated?

I’d like to hear about it.