Schlagwörter
Skills
Themen:
- Full-Stack-Entwicklung
- DevSecOps
- Containerisierung
- Cloud-Infrastruktur
- Datenbankmanagement
- CI/CD-Prozesse
- API-Entwicklung
- PHP
- Python
- C++
- C#
- Java
- Bash
- JavaScript
- VBA
- SQL
- NoSQL
- MySQL
- PostgreSQL
- CosmosDB
Projekthistorie
- Entwicklung eines Prozesses zur Migration von GitLab-Projekten nach Bitbucket
- Implementierung der Migrationssoftware
- Übersetzung der GitLab-CI/CD-Pipelines zu Jenkins
- Automatisierung der Einrichtung von Jenkins-Build-Nodes
- Automatisierung der Einrichtung und Wartung von Webservices (MediaWiki, Mattermost) - Beratung zu CI/CD
- Beratung zu IT-Prozessautomatisierung - Automatisierung der Einrichtung und Wartung von zentralisierten Entwicklerwerkzeugen
Integration der zentralisierten Entwicklerwerkzeugen mit der bestehenden Software-Ökosystem - Automatisierung der Einrichtung einer GitLab-Build-Node
- Design und Entwicklung einer Cloud-Software in Azure
- Anbindung an mehrere APIs
- Entwurf des Systems
- Metriken werden auf Testgeräten aufgenommen
- Konvertierung der Metriken per Eigenentwicklung
- Lagerung der Metriken in einer zentralten Zeitreihendatenbank
- Visuelle Anzeige der gesammelten Metriken
- Entwicklung einer Software zum vollautomatischen Anpassen von Bitbucket-Berechtigungen
- Entwicklung von Unit-Tests für diese Software
- Backend in Python/Django
- Frontend in JavaScript/React
- Kommunikation via HTTPS/GraphQL
- CI/CD mit Docker/Jenkins/SonarQube
Ziel war das vollautomatische Aufsetzen von zwei Servern, wovon einer aktiv (Produktivserver) und der andere inaktiv (Failover-Server) ist. Die Konfiguration und Wartung der Server wurde mit Ansible und Shell-Skripten umgesetzt.
Die SaaS-Software wurde zunächst in isolierten virtuellen Maschinen mit libvirt/KVM/QEMU (green-blue deployment), später in Containern mit Docker/Docker-Compose ausgerollt (continuous deployment).
Teile der Software waren APIs für Geräte, die über ein Tinc VPN mit den APIs verbunden waren. Diese IoT-APIs waren nur über das VPN erreichbar.
Das Wechseln der Server erfolgt durch das Umbiegen einer Netzwerk-Route per Skript auf den jeweils aktiven Server. Alternative, nicht öffentliche Routen ermöglichen den Zugriff für Wartungen.
- Beratung
- Anforderungserhebung
- Evaluierung möglicher Technologien
- Implementierung in Microsoft PowerFlows
Die Software zur Auslesung der Kreditkartennummer wurde in C++ entwickelt.
- Entwicklung des IOT-Hub-Clients
- Authentifizierung via TLS am IOT-Hub
- Kommunikation über MQTT
- Entwicklung eines Services zur Speicherung der MQTT-Nachrichten/-States in einer NoSQL-Datenbank
- Multiprocessing
- Objekterkennung mit YOLO + COCO
- Markierung auf dem Video-Feed
- Anforderungserhebung
- Evaluation der Technologien
- Design der Softwarearchitektur
- Implementierung
- Entwicklung Tests
- Automatische Aufnahme von Geräten in ein VPN
- API zur Bedienung
- Anforderungserhebung
- Implementierung/Programmierung
- Dokumentation
- Continuous Integration
- Anforderungserhebung
- Systemarchitektur
- Softwaredesign
- Datenbankdesign
- Implementierung/Programmierung
- Integrationstests
- Dokumentation
- Continuous Integration
- Konfiguration von Asterisk für SIP
- Anrufweiterleitung
- Anrufumleitung
- Anrufersperrliste
- Anrufbeantworter mit E-Mailbenachrichtigung
Reisebereitschaft
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
01.07.2022
Versicherungsende:
01.01.2025