About · Belgrade, Serbia

From management to building software.

My degrees are in international management and human resources. I moved into engineering through full stack web development and computer science training at BloomTech, then worked as a frontend developer at OMP and BlueGrid before joining Zühlke in 2024.

Today I have seven years of practical development experience. My work spans React and Next.js interfaces, Node.js and C#/.NET services, Azure workflows, and Android notifications. I like following a feature through all of those layers, including how it recovers when something goes wrong.

Working principles

How I tend to work.

Handle failure early

Validation, retries, empty states, and recovery belong in the first design, not the final polish.

Write down the contract

Types, schemas, and tests make boundaries easier to change without guessing.

Keep the design small

I add infrastructure or abstractions when a current requirement needs them, not in case a future one might.

Professional work

Where I’ve worked.

  1. Zühlke

    Belgrade, Serbia

    Software EngineerFeb 2024 to Present
    • Designed and built Azure Durable Functions batch processing with per delivery retries and a poison queue; used Cosmos DB ETags and retries to prevent concurrent updates from silently overwriting store data.
    • Proposed and built Azure Web PubSub updates replacing polling every 60 seconds, so store staff see delivery changes without waiting up to a minute.
    • Built core features for a Next.js store operations PWA: navigation, notes, tasks, deliveries, feature flags and offline access to previously loaded data.
    • Built user feedback for an LLM assistant, saving ratings and comments with the conversation history.
    • Built Kotlin Android notifications with Firebase Cloud Messaging, using managed configuration to subscribe devices to their store’s topic, and added the GitLab APK pipeline.
    • Delivered regional and area loss reporting across React and C#/.NET APIs, with configurable periods, loss against budget and completion rates for recommended store actions.
    • Introduced Playwright testing across two apps, including authenticated workflows. Added GitLab CI tests with a production Next.js build and seeded Cosmos DB emulator.
  2. BlueGrid

    Belgrade, Serbia

    Frontend DeveloperMay 2021 to Sep 2023
    • Built React and TypeScript dashboards for retail loss prevention, compliance and inventory workflows.
    • Migrated Redux request handling to TanStack Query so components could reuse cached data instead of issuing repeated API requests.
  3. OMP

    Barcelona, Spain · Remote

    Frontend DeveloperOct 2020 to Mar 2021
    • Modernized an enterprise React product with Hooks and TypeScript; defined OpenAPI contracts and integrated REST endpoints with backend engineers.

Engineering toolkit

Tools I use often.

Features across the stackTypeScript · React · Next.js · Node.js · C#/.NET
Tests at the boundariesPlaywright · Vitest · Testcontainers · CI/CD
Cloud and mobileAzure Functions · Durable Functions · Web PubSub · Kotlin · Android
Explicit contractsZod · OpenAPI · Cosmos DB · PostgreSQL

Education

Education and training.

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

Get in touch

Send me a message.