blecon Projektprofil - Software Consultant - Kai Moschcau.pdf
Über mich
Verfügbarkeit auf Anfrage, auch kurzfristig möglich. --- Ich bin fest angestellter Mitarbeiter der blecon GmbH aus Wiesbaden (https://blecon.de/) und trete nicht als einzelner Freelancer sondern als Teil des Unternehmens mit meiner Überlassenen Arbeitsleitung in Form eines Dienstvertrages auf.
Entwicklung eines Dashboards zur Verwaltung von mobilen Feuerwehr-Geräten
Status 3 IT GmbH
Unser Kunde möchte es seinen Kunden ermöglichen ihre Flotte an Feuerwehr-Kommunikations-Geräten über eine Web-Oberfläche einzusehen und zu verwalten.
Hierzu wird ein React-basiertes Front-End entwickelt, welches über WebSocket mit einem Back-End in einer Event-basierten Weise kommuniziert.
Entwicklung von Komponenten und Seiten des Dashboards nach Anforderungen des Kunden
Anzeige von Positionsdaten mit einer auf Leaflet basierten Karte
Tracken von Arbeitseinheiten mittels GitLab Issues
Entwicklung einer mobilen, cross-Platform Anwendung für Mitarbeiter im pharmazeutischen Außendienst
Pharma und Medizintechnik
Unser Kunde möchte seinen Kunden in der Funktion als pharmazeutische Außendienstmitarbeitern die bisherige Funktionen seines Web-basierten CMS auch begrenzt Offline zur Verfügung stellen. Grund dafür sind die zum Teil schlechten Internet-Anbindungen über Mobilfunk an den Einsatzorten. Die Mitarbeiter können bestimmte Funktionen der Anwendung offline nutzen und die Daten später mit dem Back-End synchronisieren.
Hierzu entwerfe und entwickle ich eine Anwendung für mobile Endgeräte mit Capacitor und Vue. Die mobile Anwendung soll es den Nutzern mit minimalen Unterbrechungen so einfach wie möglich machen ihre Kontakte mit pharmazeutischem Personal zu planen und zu erfassen. Zur Anmeldung der Nutzer nutze ich einen OAuth 2.0 authorization code Flow.
Abstimmung und Beratung mit Entwicklungsteam des Kunden
Design und Implementierung einer Anwendung für mobile Endgeräte auf basis grundlegender Kundenanforderungen
Einbringen von Ideen rund um das Design und die Implementierung der App und dazu gehörender API
Entwicklung einer Anwendung für mobile Endgeräte für den Deutschen Schützenbund
Deutscher Schützenbund
Unser Kunde möchte seinen Mitgliedern das Training erleichtern und Schüsse auf Zielscheiben mit einer App erfassen lassen können. Dies soll auch offline mit einer späteren Synchronisierung in ein Back-End möglich sein. Zusätzlich möchten die zuständigen Trainer die Trainingsdaten ihrer Schützen einsehen und auswerten können.
Hierzu entwerfe und entwickle ich eine Anwendung für mobile Endgeräte und ein dazu gehöriges Back-End zur Auswertung der Trainingsdaten. Die mobile Anwendung wird mit React Native umgesetzt, für das Back-End wird C# mit ASP.NET erstellt. Die mobile Anwendung soll es den Nutzern mit minimalen Unterbrechungen so einfach wie möglich machen ihre Trainingsdaten zu erfassen. Zur Anmeldung der Nutzer nutze ich einen Keycloak-Server.
Design und Implementierung einer Anwendung für mobile Endgeräte
Design und Implementierung eines Back-Ends für Trainer
Einrichten eines Keycloak-Servers zur Anmweldung der Nutzer
Erstellen eines Custom Registrierungsablaufs für einen Keycloak-Server
Sonstiges
< 10 Mitarbeiter
Die Geschäftsabläufe des Kunden setzen voraus, dass sich neu im Keycloak registrierende Nutzer schon in einer von mehreren Datenbanken des Kunden hinterlegt sind.
Hierfür habe ich ein Plugin für Keycloak entwickelt, welches anhand von Gruppeneinstellungen in Keycloak entscheidet zu welcher Datenbank es sich verbindet, dort nach dem sich registrierenden Nutzer sucht und nur bei schon angelegten Nutzern die Registrierung zulässt. Begleitend dazu habe ich Dokumentation sowohl für Entwickler-nahe Themen dieses Plugins, als auch für Keycloak-Administratoren zum Betrieb des Keycloak-Servers mit diesem Plugin geschrieben. Zusätzlich habe ich für diesen Keycloak-Server einen docker-compose-Stack erstellt, der sich mit einem bereits existenten nginx Reverse Proxy integriert, und diesen auf bestehender Hardware deployt.
Die gesamte Lösung ermöglicht es den Endkunden unseres Kunden, sich selber bei diesem Keycloak-Server zu registrieren, um später andere Anwendungen unseres Kunden mittels OIDC nutzen zu können. Unserem Kunden ermöglicht diese Lösung, einfach bestehende Datenbanken in den Keycloak zu integrieren, damit diese im Registrierungsablauf verwendet werden können.
Design und Implementierung eines Plugins für Keycloak in Java
Dokumentation des Plugins und des nötigen Setups
Einrichten eines Keycloak-Servers mit Plugin auf einem bestehenden Server mit docker-compose
Ein Rollenspiel-Systempaket für Foundry Virtual Tabletop (FoundryVTT)
Analysen von Änderungen im Quellcode zwischen FoundryVTT Versionen
Code Review von Pull Requests
Projektmanagement in GitHub
Schreiben von Typendeklarationen
Modernisierung einer Oil-&-Gas-Plattform: Mobile PWAs, Backend-Integration
Energie, Wasser und Umwelt
10-50 Mitarbeiter
Entwickeln von Front-End Applikationen, die das interne Datenmodell anzeigen und manipulieren
Entwickeln von Typescript Clients, die mit dem internen Datenmodell interagieren
Entwickeln von Vue 3 Komponenten-Bibliotheken, die sich an vorgegebenen Corporate-Identity-Style-Guides orientieren
Wissensvermittlung zu Typescript
Darstellung von Auswertungen verschiedener komplexer Daten
App zur Verwaltung und Besucherführung eines Veranstaltungsortes
Betreiber von Veranstaltungsorten in Wiesbaden und Mainz
Sonstiges
10-50 Mitarbeiter
Design des Datenbanklayouts in MSSQL, basierend auf Geschäftsanforderungen
Design einer Begleitapp für Besucher des Veranstaltungsortes
Design eines CMS zur Verwaltung eines Veranstaltungsortes
Entwicklung des CMS und der Begleitapp in C#, ASP.NET MVC, Vue und SignalR
Integration in eine 3rd-Party REST-API
Erstellen von Quality Gates mittels cspell, csharpier, prettier, eslint, quick-lint-js
Erstellen von Tests der Businesslogik mittels NUnit
Erstellen von verschiedenen Automatisierungen für Quality Gates, Packaging, Deployment und Maintenance mittels pre-commit Hooks, Powershell, docker-compose und Azure Pipelines
Entwicklung einer Platform zur internen Vermittlung von firmeneigenen Leasingfahrzeugen
Großer deutscher Automobilhersteller
Automobil und Fahrzeugbau
>10.000 Mitarbeiter
Einrichten von Berechtigungen in GitHub Repositories
Einrichten von GitHub Repositories im Allgemeinen
Entwickeln von CI/CD Workflows
Entwickeln von Features im Kotlin-Backend
Entwickeln von Features im vue-Frontend
Entwickeln von Quality Gate Workflows
Corporate Booking Tool (CBT) - Umbau des Front-Ends
Sabre Hospitality Solutions GmbH
Internet und Informationstechnologie
5000-10.000 Mitarbeiter
Einrichten einer Build-Pipeline für das Front-End
Neuentwurf und Implementierung des Front-End codes
Umzug der HTML-Templating Lösung von JSP nach Thymeleaf
Analyse/Triaging von durch externe Penetration-Tester gefundene Schwachstellen
Anbinden des Back-Ends an neue APIs
Beheben der voran genannten Schwachstellen
Eigenes Penetration-Testing und Scannen nach Schwachstellen in der Anwendung
Implementieren von kundengewünschten Änderungen
Schreiben von Unit-Tests in JUnit
Sabre Umzug von eigenen Servern nach Google Cloud Platform (GCP)
Sabre Hospitality Solutions GmbH
Internet und Informationstechnologie
5000-10.000 Mitarbeiter
Erstellen von Make-, Puppet- und Packer-Skripten zum bauen von Disk-Images
Erstellen von Terraform-Skripten zum Deployen der Anwendungsstacks
Erstellen von YAML Metadaten Dateien
Corporate Booking Tool (CBT) - Umbau des Back-Ends auf Spring MVC
Sabre Hospitality Solutions GmbH
Internet und Informationstechnologie
5000-10.000 Mitarbeiter
Erneutes testen auf Sicherheitslücken
Reimplementierung der Authentifizierungs- und Authorisierungslogik
Umzug des Controller-Codes von Eigenbau auf Spring MVC
Corporate Booking Tool (CBT) - Umzug zu Amazon Web Services (AWS)
Sabre Hospitality Solutions GmbH
Internet und Informationstechnologie
5000-10.000 Mitarbeiter
Erstellen einer Lösung für dynamisches CSS-Styling, welches seine Konfiguration aus der anwendungseigenen Datenbank liest
Erstellen von AWS Cloudformation-Templates für den gesamten Anwendungsstack
Erstellen von Installationsskripten für Linux-Systeme
Implementieren einer Internationalisierungslösung, welche ihre Übersetzungen aus der anwendungseigenen Datenbank liest
Erstellen eines Konfigurationsdatei-Moduls für ein Open Source CLI-Tool
Das Open Source Software Projekt „LSD“ (LSDeluxe) ist ein in Rust geschriebener Klon des weit verbreiteten GNU Command-Line-Tools „ls“ mit erweiterten Funktionen. Das Tool brauchte eine Lösung um es den Nutzern möglich zu machen persistente Einstellungen für sein Verhalten festzulegen. Ein zusätzliche Anforderung war, dass die Nutzer genau darüber informiert werden sollten, ob und welche Fehler es in der Konfigurationsdatei gibt.
Um das möglich zu machen, habe ich ein Modul zu dem Tool beigetragen. Dieses Modul findet Konfigurationsdateien Betriebssystem-übergreifend auf Windows, MacOS and Linux an Standardisierten Orten. Das Tool hält sich für diese Orte an die XDG (X Desktop Group) Base Directory Spezifikation. Zusätzlich liest das Modul die dort hinterlegten Einstellungen. Um genaue Auswertungen und Rückmeldungen über die Art von Fehlern zu ermöglichen, habe ich auf direkte Deserialisierung in Structs verzichtet und eine eigene Auswertungslogik erstellt. Diese kann die Konfigurationsdatei genauer auswerten und den Nutzer über Fehler und ihre Art informieren. Das ist selbst dann noch möglich, wenn die Datentypen in der YAML-Konfigurationsdatei nicht den Erwartungen entsprechen. Zuletzt führt das Modul die gelesenen Einstellungen mit den gegebenen Command-Line-Flags zusammen und beeinflusst so das Verhalten des Tools.
Datenmigration von Trust zu Sabre
Sabre Hospitality Solutions GmbH
Internet und Informationstechnologie
5000-10.000 Mitarbeiter
Implementieren von vorgegebenen Transformationsalgorithmen (Ruby)
Konzipieren und Implementieren einer Grundanwendung, welche aus Datenbanken liest, Daten transformiert und in verschiedene Formate exportiert (Ruby)
iView Reporting Tool
Trust International Hotel Reservation Services GmbH
Internet und Informationstechnologie
50-250 Mitarbeiter
Analyse welche Daten für welchen gewünschten Report notwendig sind
Konzipieren und implementieren von Transformationsalgorithmen für diese Daten (Ruby)
Zertifikate
AWS Certified Solutions Architect – Associate
Amazon Web Services Training and Certification
2024
Kontaktanfrage
Einloggen & anfragen.
Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.