Über mich

Ein lebenslanger Programmierer mit Leidenschaft für Programmierung seit der Grundschule. Software- und Webentwickler mit Berufserfahrung in Backend- und Frontend-Entwicklung sowie Entwicklung, Weiterentwicklung und Optimierung moderner Webanwendungen.

Die tägliche Arbeit umfasst unter anderem die Entwicklung und Weiterentwicklung von SaaS-Systemen, Single Page Applications, REST-API-Integrationen, kundenspezifischen Erweiterungen, CI/CD-Prozessen, Deployment, Serveradministration, Docker-Umgebungen sowie Prozessautomatisierung.

Berufserfahrung

Nov. 2024 – heute

Senior Softwareentwickler

  • • Entwicklung und Weiterentwicklung eines SaaS-Systems für Einwandsmanagement (EWMS)
  • • Backend-Entwicklung mit PHP, Yii2 und Laravel
  • • Frontend-Entwicklung mit HTML, CSS und JavaScript
  • • Implementierung und Pflege von CI/CD-Prozessen mit Jenkins
  • • Deployment, Serveradministration und Betrieb von Docker-Umgebungen
  • • Performance-Optimierung und Prozessautomatisierung
Nov. 2022 – Juli 2024

Softwareentwickler

SHD System-Haus-Dresden GmbH, Dresden
  • • Planung und Weiterentwicklung des Produkts SM Appliance
  • • Entwicklung und Anpassung von i-doit Add-ons
  • • Backend-Entwicklung mit Django und Django REST Framework
  • • Bash-Scripting und Automatisierung in Docker-Umgebungen
  • • Frontend-Entwicklung mit React.js, TypeScript und Material-UI
  • • Entwicklung von Single Page Applications
  • • Integration von Frontend und Backend über REST-Schnittstellen
Dez. 2015 – März 2019

Webanwendungsentwickler

NETcom, Kovin
  • • Entwicklung, Wartung und Weiterentwicklung webbasierter Anwendungen sowie Umsetzung kundenspezifischer Weblösungen
  • • Entwicklung kundenspezifischer Webanwendungen mit PHP und Laravel
  • • Erweiterung bestehender Anwendungen um neue Funktionen
  • • Wartung und Optimierung bestehender Webanwendungen
  • • MySQL-Datenbankadministration
  • • Verwaltung von Apache-Webservern
  • • Einsatz von Docker zur Unterstützung von Deployment, Entwicklungsumgebungen und containerbasierten Konfigurationen
  • • Mitarbeit bei der Analyse, Planung und Umsetzung von IT-Projekten

Kenntnisse

Entwicklung
  • • Backend-Entwicklung mit PHP, Laravel, Yii2, Python, Django und Django REST Framework
  • • Frontend-Entwicklung mit HTML, CSS, JavaScript, TypeScript, React.js, Vue.js, Bootstrap, Material-UI und Responsive Design
  • • Entwicklung und Weiterentwicklung von SaaS-Systemen, Webanwendungen und individuellen Softwarelösungen
  • • Entwicklung von Single Page Applications sowie Anbindung von Frontend und Backend über REST-APIs
  • • Implementierung von Echtzeit-Kommunikation und Real-Time-Funktionalitäten mit WebSockets
  • • Entwicklung kundenspezifischer Erweiterungen sowie Wartung und Optimierung bestehender Anwendungen
Datenbanken
  • • Arbeit mit relationalen Datenbanken, MySQL und PostgreSQL
  • • Erstellung, Pflege und Optimierung von SQL-Abfragen
  • • Datenbankadministration mit MySQL und PostgreSQL
  • • Anbindung von Webanwendungen an Datenbanken
  • • Entwicklung und Nutzung von REST-APIs
DevOps / Tools
  • • Versionsverwaltung und Code-Management mit Git
  • • Implementierung und Pflege von CI/CD-Pipelines mit Jenkins
  • • Deployment und Serveradministration
  • • Verwaltung und Konfiguration von Webservern wie Apache und Nginx
  • • Arbeit mit Docker und Docker-Umgebungen
  • • Bash-Scripting und Automatisierung in Docker-Umgebungen
Sprachen
  • • Serbisch – Muttersprache
  • • Deutsch – verhandlungssicher
  • • Englisch – ausreichende berufliche Kenntnisse

Ausbildung & Weiterbildung

Sep. 2019 – Sep. 2020

Ausbildung für Anwendungsentwickler

IT Academy, Belgrad, Serbien
Dez. 2022

Intermediate React

Frontend Masters Kurs
März 2023

Introducing DevOps for Developers

Frontend Masters Kurs

Projekte

Immobilien-ERP-System mit CI/CD-Integration

Eigenständige Konzeption und Entwicklung einer webbasierten ERP-Anwendung zur Verwaltung von Immobilien, Interessenten und Aufgaben.

Beschreibung:

  • • Entwicklung eines modularen Systems mit Bereichen für Wohnungs-, Interessenten- und Aufgabenmanagement
  • • Implementierung eines rollenbasierten Benutzer- und Berechtigungssystems
  • • Entwicklung eines komplexen Aufgabenmanagements mit Statuslogik, Zuweisungen und Workflows
  • • Umsetzung von Geschäftslogik für Besichtigungen und Reparaturprozesse

DevOps & Deployment (CI/CD):

  • • Containerisierung der Anwendung mit Docker (Nginx, PHP, MySQL)
  • • Konzeption und Implementierung einer CI/CD-Pipeline mit Jenkins zur automatisierten Bereitstellung
  • • Unterstützung für selektives Deployment (z. B. einzelner Tenant) oder Deployment mehrerer Instanzen gleichzeitig
  • • Umsetzung des Build-once-deploy-anywhere-Prinzips

CI/CD-Prozess:

  1. Manueller Start der Pipeline über Jenkins
  2. Auswahl des Zielsystems (z. B. einzelner Tenant oder mehrere Instanzen)
  3. Checkout des Codes und Build des Docker-Images
  4. Push des Images in eine Docker Registry
  5. Deployment auf Zielserver über SSH mit anschließendem Container-Update und Neustart

Verwendete Technologien:

Laravel (PHP), JavaScript, AJAX, HTML, CSS, MySQL, Docker, Jenkins, Git