Software Engineer
Niš, Serbien
VukCvetković
Ich arbeite am ganzen Produkt, vom Datenmodell bis in die Produktion. Das Backend schreibe ich in Node.js (NestJS, Express) und .NET. Auf AWS kümmere ich mich um das Deployment und die ereignisgetriebene Kommunikation zwischen den Services, und alles, was der Nutzer sieht, baue ich in React.

- NestJS
- Node.js
- Express
- .NET
- Python
- React
- Astro
- SQL
- MongoDB
- AWS
- Docker
Über mich
Ich arbeite an Kundenprojekten vom ersten Datenmodell bis zum Deployment auf AWS. Dabei fange ich immer bei der Domäne an: welche Daten es gibt, wer darauf zugreifen darf und mit welchen Systemen sie ausgetauscht werden müssen. Daraus ergeben sich die API, die Services und die React-Oberfläche.
Ausbildung
Ich habe einen Master in Software Engineering. In meiner Masterarbeit habe ich zwei Machine-Learning-Ökosysteme anhand derselben Aufgabe verglichen: ein YOLOv8m-Modell in Python und ein ML.NET-Modell in .NET, beide hinter einem gemeinsamen NestJS-Gateway und einem React-Frontend.
Das beste Beispiel für meine Frontend-Arbeit ist diese Website selbst: vier Sprachen und sieben Spiele, geschrieben ohne Canvas und ohne Spielbibliothek. Zu jedem Spiel gibt es einen Text darüber, wie es gebaut ist.
Kenntnisse
Backend
- NestJS
- Node.js
- Express
- .NET
- Python
Frontend
- React
- Astro
Daten
- SQL
- MongoDB
Cloud & DevOps
- AWS
- Docker
Erfahrung
Ncoded Solutions
Backend-Entwickler
2024 -
- Backend-Services in Node.js (NestJS, Express): REST-APIs, JWT-Authentifizierung, rollenbasierte Zugriffskontrolle und Integrationen mit Drittanbietern, mit SQL- und Dokumentdatenbanken.
- Dieselbe Arbeit in .NET, nach Clean Architecture aufgebaut, damit die Geschäftslogik vom Framework getrennt bleibt.
- Auf AWS: S3, ECS, EC2, Lambda, Route 53 und EventBridge, für Deployments und die ereignisgetriebene Kommunikation zwischen den Services.
Novateq Global
Full-Stack-Entwickler
2023 - 2024
- Backend-Services in .NET Web API und die Firmenwebsite in ASP.NET MVC, beides nach den Anforderungen einzelner Kunden angepasst.
- Die Sportsbook-Plattform stabil gehalten und dafür eingehende Störungen abgearbeitet, außerdem Casino-Spielprojekte durchgesehen, um zu verstehen, wie dieser Bereich gebaut ist.
Ausbildung
MasterarbeitVergleichendes System zur ObjekterkennungEin Bild, zwei Machine-Learning-Ökosysteme, eine Antwort im selben Format.
Master, Software Engineering
Fakultät für Elektronik, Universität Niš
2023 - 2026
- BachelorarbeitEncryptixDrei Verschlüsselungsverfahren hinter einem Service und ein Hash an beiden Enden als Beweis, dass die Datei unverändert zurückkommt.

Bachelor, Informatik
Fakultät für Elektronik, Universität Niš
2019 - 2023
Projekte
Alle ProjekteVergleichendes System zur Objekterkennung
Ein Bild, zwei Machine-Learning-Ökosysteme, eine Antwort im selben Format.
Meine Masterarbeit. Dasselbe Bild läuft durch ein YOLOv8m-Modell in Python und ein ML.NET-Modell in .NET. Beide liegen hinter einem Gateway, das immer im selben Format antwortet, sodass ein einziges React-Frontend beide Ergebnisse darstellt. Nach der Neuannotation des Datensatzes erreichte YOLOv8m 0,916 mAP@0.5, ML.NET 0,748.
0,916mAP@0.5 für YOLOv8m, gegenüber 0,748 bei ML.NET
Ausführlich lesenFrontendGatewayPython-Service.NET-Service
Encryptix
Drei Verschlüsselungsverfahren hinter einem Service und ein Hash an beiden Enden als Beweis, dass die Datei unverändert zurückkommt.
Meine Bachelorarbeit. Ein Desktop-Client übergibt einen ganzen Ordner an einen WCF-Service, der jede Datei mit AES, RC6 oder XXTEA verschlüsselt. RC6 und XXTEA habe ich nach ihrer Spezifikation selbst implementiert, statt sie aus einer Bibliothek zu übernehmen. Vor und nach jedem Durchgang wird ein SHA-512-Hash festgehalten, damit sich nachweisen lässt, dass der Hin- und Rückweg verlustfrei war. Parallel verarbeitet, dauerte ein Durchgang über 150 Dateien 44,16 statt 68,91 Sekunden.
44,16 s150 Dateien parallel, statt 68,91 s
Ausführlich lesenQuellcode
Network Traffic Analyzer
Ein Mitschnitt, einmal gelesen, und zwölf Fragen an jedes Paket darin.
Eine Seminararbeit über die Analyse von Netzwerkverkehr, mit einer Desktop-Anwendung als praktischem Teil. Die Anwendung öffnet einen .pcapng-Mitschnitt über Pyshark, geht jedes Paket Schicht für Schicht durch und zeigt in einem aufklappbaren Baum, was jedes Protokoll enthält, etwa HTTP-Header, DNS-Anfragen, TCP-Flags und FTP-Zugangsdaten. Dazu kommt ein Diagramm der Protokollverteilung.
Ausführlich lesenQuellcode
Easy Breathe
Serbiens öffentliche Pollenmessungen, gefiltert auf das, was eine einzelne Person wissen muss.
Eine mobile App auf Basis offener Verwaltungsdaten. Serbiens Umweltagentur veröffentlicht Pollenmessungen von Stationen im ganzen Land. Die App spiegelt sie nach Zeitplan in eine eigene Datenbank und filtert sie auf die Allergene, die eine Person ausgewählt hat, in einem Radius, den sie selbst festlegt. Die Ergebnisse erscheinen auf einer Karte, nach Konzentrationsstufen geordnet, und als Push-Nachricht, wenn eine Stufe steigt.
Ausführlich lesenMobile AppAPI
Womit ich helfen kann
Backend- und API-Entwicklung
In der PraxisVergleichendes System zur ObjekterkennungREST-APIs und Services in Node.js (NestJS, Express) oder .NET, mit Datenmodellierung, Authentifizierung, rollenbasierter Zugriffskontrolle und Integrationen mit Drittanbietern.
Full-Stack-Produktentwicklung
In der PraxisEasy BreatheEin ganzes Feature aus einer Hand: das Datenbankschema, die API und die React-Oberflächen, die sie nutzen.
AWS-Architektur und Deployment
In der PraxisNcoded SolutionsCloud-Infrastruktur neu aufsetzen oder die bestehende verbessern: Umgebungen, CI/CD-Pipelines und eine Prüfung von Kosten und Zuverlässigkeit.
Technisches Review und Beratung
In der PraxisNovateq GlobalEin Review von bestehendem Code oder einer bestehenden Architektur: was zuerst behoben werden sollte, ein Refactoring-Plan und ob sich eine Neuentwicklung lohnt.
Kontakt
Per E-Mail erreichen Sie mich am schnellsten. Wenn Sie ein Projekt planen, reicht für den Anfang eine grobe Beschreibung des Problems.
Kontakt aufnehmen