Ü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:
- Manueller Start der Pipeline über Jenkins
- Auswahl des Zielsystems (z. B. einzelner Tenant oder mehrere Instanzen)
- Checkout des Codes und Build des Docker-Images
- Push des Images in eine Docker Registry
- Deployment auf Zielserver über SSH mit anschließendem Container-Update und Neustart
Verwendete Technologien:
Laravel (PHP), JavaScript, AJAX, HTML, CSS, MySQL, Docker, Jenkins, Git