Full-Stack Software Engineer · Distributed Systems
Belgrade, Serbia · borisnikolic2302@gmail.com · GitHub · LinkedIn
Full-stack software engineer with ~3 years of experience shipping production systems end-to-end — backend services, distributed architectures, and the web frontends on top of them — for enterprise clients. Currently consulting under a B2B contract while finishing the third year of a Software Engineering bachelor's. Comfortable across Go, Python, and TypeScript, with hands-on PostgreSQL and event-driven design. Uses modern AI tooling (Claude, multi-agent pipelines) as a core part of the engineering loop — design, review, refactoring — not just code completion.
Production systems for EU clients (notably Fairphone) in sustainability and supply chain domains.
Client work · AMT Group
Change Data Capture engine that propagates inserts, updates, and deletes from Odoo ERP to downstream consumers (microservices, OLAP warehouses, search indexes) so each can keep its own state in sync. Agent + Control Plane architecture with PostgreSQL AFTER DELETE triggers, independent per-client cursors, 3-stage Request-Fetch-ACK fault tolerance, and coordinated garbage collection.
Client work · AMT Group · Fairphone
Production GHG emissions tracking & reporting system for Fairphone — spans both Finance and Supply domains. CO2e calculations via emission factors, optimized complex PostgreSQL queries over large datasets, and period-based reporting.
Client work · AMT Group · Fairphone
Supply procurement platform for Fairphone — automated workflow logic, material coverage tracking, and period-based reporting over supply chain data.
Full-stack e-commerce platform with dual-token JWT auth, shopping cart, Stripe payments, order management, and admin analytics. Catalog cached via Redis cache-aside strategy.
Client work
Multi-role CMS web application with authentication, orders, revenue reports, and a notification system with role-based access control.
Backend analytics with invoice CRUD, scheduled daily report generation, RabbitMQ queue processing, and email notifications in a hybrid microservice architecture.