Portal zur Abgabe und Bearbeitung von Kindergeldanträgen.
Entwicklung von Microservices und Frontends zur Abwicklung von Kindergeldanträgen innerhalb der Infrastruktur der Bundesagentur für Arbeit.
Backend: Entwicklung von Event-Driven-Microservices mit REST-Controllern und Services; Mapping von Daten mit JSON-Models; Produzieren und Konsumieren von Kafka-Streams; Generierung von PDFs.
Frontend: Entwicklung von smarten Komponenten, Services, Guards; Verarbeitung der REST-Stream mittels Observables nach dem Reactive-Programming-Paradigma; Einbindung von WebComponents; Umsetzung der User-Authentifizierung mittels OIDC/OAuth2 und JWTs; Einbindung von KeyCloak für die vereinfachte Anbindung von Identitätsprovidern und Einführung von Zwei-Faktor-Authentifizierung; Erstellung von Mockups für Planung, Umsetzungs-Analysen und Machbarkeitsstudien.
Generell: Analyse und Umsetzung fachlicher Anforderungen; Durchführung von Code-Reviews; Pflege und Wartung der CI/CD-Pipelines; Durchführung von Refactorings; Durchführung von Sprint-Reviews; Monitoring der produktiven Anwendungen über Kibana und Grafana.
Portal zur Suche nach Bekanntmachungen öffentlicher Auftraggeber - im Auftrag der Bundesregierung.
Architekturplanung und Entwicklung der Web-Plattform (Frontend und Backend), Integration in vorhandene Infrastruktur.
Effizienzsteigerung der Entwicklungsleistung um ca. 200% durch Auswahl und Einführung eines geeigneten Frameworks.
Technische Leitung des Entwickler-Teams.
Re-Implementierung der vorhandenen Anwendung mit Vue.js, inklusive Ausarbeitung einer Argumentation für die Re-Implementierung, Architektur-Planung, und Implementierung der Komponenten und Anwendungsstruktur.
Vorgabe der Projektstruktur und des Style-Guides.
Definition von Coding-Standards.
Einführung von Redux im Frontend, plus Coaching des Teams.
Definition eines View-Models, basierend auf einer eForms-Abstraktion (Europäischer Standard zum Austausch von Ausschreibungen).
Ausarbeitung von Methoden zur Optimierung der lokalen Entwicklungsumgebungen.
Optimierung des Backend-Codes nach Hexagonaler Architektur.
Definition der Datenbankstruktur.
Implementierung von REST-Endpoints zum User-Login mittels Authentifizierung durch ELSTER (OAuth2).
Mitarbeit an Projekten Energieanlagen-Steuerung und Anlagenüberwachung.
Für Energieanlagen-Steuerung: Entwicklung von Modbus- und SunSpec-Protokoll-Implementierungen für RS485 und TCP.
Aufgaben (Energieanlagen-Steuerung): Anforderungsanalyse, Vorbereitung der Scrum-Tickets; Refactoring (Vereinfachung der Projektstruktur, Optimierung des Datenflusses, Einführung von Interfaces); Implementierung eines Moduls zur Hardwarekommunikation und -Steuerung; API-Erweiterung mit Swagger; Schreiben von Unit-Tests; Code-Reviews.
Für Anlagenüberwachung: Neuentwicklung eines Webservices zur Überwachung von Geräten an Kunden-Standorten.
Aufgaben (Anlagenüberwachung): Anforderungsanalyse, Vorbereitung der Scrum-Tickets; Implementierung von Komponenten zur Anwendung und Darstellung von Filtereingaben; Erweiterung des Test-Backends; Erweiterung der API-Endpoints für Datenbankoperationen; Schreiben von Unit-Tests; Code-Reviews.
Webplattform zur Rückabwicklung von Lebensversicherungen.
Plattform für Kunden, Sachbearbeiter und Anwälte, zur Antragsstellung, Dokumentenverwaltung, Berechnung der Erstattungssumme, Beurteilung des Rückabwicklungsanspruchs, Mandantenverwaltung.
Symfony 3 basiertes monolithisches Backend.
AngularJS Frontend.
Rechte- und Rollensystem: Auswahl eines geeigneten Paradigmas (ACLs vs. Voters); Implementierung des Basissystems mit Voters; Refactoring der Anwendung, um diese zu nutzen.
State-Machine zur Abbildung der Status im Lebenszyklus von Vorgängen im System: Beratung und Auswahl geeigneter Tools und Ansätze; Implementierung einer State-Machine auf Basis des Decorator- und des Visitor-Musters.
Entwurf und Implementierung der Datenbankstruktur, sowie Repositories und Services zur DB-Kommunikation.
Erstellung von Fixtures zur Befüllung der Datenbank mit Testdaten.
Erstellung eines Docker Compose-Scripts, um einheitliche lokale Umgebung zu gewährleisten.
Middleware zur Verknüpfung von Zeiterfassungstools und Projektmanagement-Plattformen.
Stateless Worker, Eingabe und Ausgabe über APIs der verbundenen Plattformen.
Minimale UI als Authentifizierungs-Proxy mittels JWT.
Anforderungsanalyse und Kundenkommunikation.
Entwurf und Implementierung eines stateless Microservice: Datenbankentwurf; Implementierung eines Importmoduls, welches per WebHook getriggert wird und eine Service-spezifische API konsumiert; Aufbau eines internen und mehrerer externen Datenmodelle; Parsing der Daten aus konsumierter API in internes Datenmodell; Bereitstellen der geparsten Daten für Kunden-System; Nutzung des Kundensystems für Authentifizierung (System liefert JWT nach erfolgreichem Login, Zwischenspeicherung des Tokens).
Entwurf der Login-UI: Abruf des User-Tokens mittels Backend; Minimale User-Verwaltung.
Schreiben von Unit-Tests.
Code-Reviews.
Coaching, Übergabe und weitere Betreuung der Werkstudenten.
Konstante Weiterentwicklung einer CI-Plattform, Implementierung neuer Features und Bug-Fixes.
Aufgaben umfassten: Anforderungsanalyse, Kundenkommunikation, 3. Level-Support, Implementierung diverser Features auf Kundenwunsch, Schreiben von Unit-Testing und UI-Tests, Dokumentation und Aktualisierung der Plattform-Dokumentation.
Implementierung eines Server-Daemons mit CMD-basiertem Kontroll-Client für Container-Management zur Bereitstellung von Docker-Machines aufgrund von Inkompatibilität von Docker Containern mit LXC als Laufzeitumgebung (Juli 2017).
Aufgaben (Container-Management): Anforderungsanalyse (fehlerhafte Bereitstellung von Containern für Code-Analyse-Plattform), Debugging der Systemmeldungen mit XTrace, Auswahl geeigneter Technologien und Bibliotheken, Implementierung des Daemons als Client-/Server-Anwendung.
Neu-Implementierung einer Matching-Komponente für die CI-Plattform: Umstellung auf Kontext-basiertes Matching (April 2017).
Aufgaben (Matching-Komponente): Anforderungsanalyse, Entwurf und Implementierung des Algorithmus, Code-Profiling von Performance-Schwächen, Schreiben von Unit-Tests.
Implementierung von VNC-Recording für die CI-Plattform: Mitschnitt von UI-Tests, teilweise Neu-Implementierung von VNC-Aufnahmetools und Anpassung an die CI-Umgebung (Februar 2017).
Aufgaben (VNC-Recording): Anforderungsanalyse, Evaluierung und Auswahl eines geeigneten Codecs (FFMPEG), Aufnahme und Kompression der XServer-Ausgabe, automatischer Upload zu AWS-EC3, Bereitstellung und Darstellung des Streams.
Implementierung einer VNC-Browser-View für die CI-Plattform: Video-Debugging von UI-Tests, teilweise Neu-Implementierung von noVNC und Routing durch Reverse-Proxy (Januar 2017).
Aufgaben (VNC-Browser-View): Anforderungsanalyse, Evaluierung und Auswahl geeigneter Technologien für XServer-Aufnahme (LXC-Container), Nutzung und Anpassung von noVNC, Implementierung eines Node.js-Reverse-Proxys, Bereitstellung des Streams.
Entwicklung und Betreuung verschiedener Systeme und Projekte im Tourismusbereich.
Drucksystem für Reiseunterlagen (Smart-Client-Anwendung mit WinFormsUI): Konstante Weiterentwicklung zur Produktion von Print- und elektronischen Reiseunterlagen sowie Rechnungen; Implementierung von zeitgesteuerten Server-basierten Jobs und Aztec-Code-Generierung; Wartung/Kalibrierung von Produktionsdruckern; Serveradministration; Deployment; Recruiting; Teamleitung.
Technisches Umfeld (Drucksystem): Betriebssysteme: Windows, Windows Server; IDE: Visual Studio; Programmiersprachen: C#, JavaScript; Frameworks: .NET, WinForms; Datenbanken: Microsoft SQL Server, MySQL; Tools: Git, Sublime-Text; Testing: Microsoft Unit Test Framework, manuell.
Auslagerung des Drucksystems: Entwicklung und Inbetriebnahme eines Printsystems mithilfe eines externen Dienstleisters (02/2015 - 10/2016).
Aufgaben (Auslagerung Drucksystem): Anforderungs-Analyse und Abstimmung mit dem Kunden, Konzeption, Implementierung, Testing, Beratung, Inbetriebnahme.
Technisches Umfeld (Auslagerung Drucksystem): Betriebssysteme: Windows; IDE: Visual Studio; Programmiersprachen: C#, JavaScript; Frameworks: ASP.NET, .NET, WebForms, WinForms, Microsoft MVC; Datenbanken: Microsoft SQL Server; Tools: Git, Sublime-Text; Testing: Microsoft Unit Test Framework, manuell.
Neu-Implementierung eines Drucksystems: Ablösung einer Legacy Smart Client-Anwendung und Übernahme vorhandener Logik (02/2015 - 10/2016).
Aufgaben (Neu-Implementierung Drucksystem): Anforderungs-Analyse, Abstimmung mit Kunden, Konzeption der Umsetzung und späteren Änderungen, Implementierung der Desktopanwendung und der Datenbanken, Testing (Unit-Testing und manuelle Tests), Beratung von Geschäftsleitung und Kunden.
Technisches Umfeld (Neu-Implementierung Drucksystem): Betriebssysteme: Windows, Windows Server; IDE: Visual Studio; Programmiersprachen: C#, JavaScript; Frameworks: ASP.NET, .NET, WebForms, WinForms, Microsoft MVC; Datenbanken: Microsoft SQL Server; Tools: Git, Sublime-Text, Hyper V; Testing: Microsoft Unit Test Framework, manuell.
Desktopanwendung für Flug-Refund-Abwicklung (Smart-Client-Anwendung mit WinFormsUI): Konstante Weiterentwicklung der Desktopanwendung; Manuelle SQL-Abfragen für individuelle Kundenanfragen.
Aufgaben (Flug-Refund): Anforderungs-Analyse, Abstimmung mit Kunden, Konzeption der Umsetzung und späteren Änderungen, Implementierung von Frontend, Backend und Datenbanken, Testing (Unit-Testing und manuelle Tests), Beratung von Geschäftsleitung und Kunden.
Technisches Umfeld (Flug-Refund): Betriebssysteme: Windows; IDE: Visual Studio; Programmiersprachen: C#, JavaScript; Frameworks: .NET, WinForms; Datenbanken: Microsoft SQL Server, MySQL; Tools: Git, Sublime-Text; Testing: Microsoft Unit Test Framework, manuell.
Webanwendungen zur Verwaltung von Reisedaten: Anwendungen zur Pflege von Stamm- und Reisedaten (02/2015 - 10/2016).
Aufgaben (Verwaltung Reisedaten): Anforderungs-Analyse, Abstimmung mit Kunden, Konzeption der Umsetzung und späteren Änderungen, Implementierung von Frontend, Backend und Datenbanken, Testing (Unit-Testing und manuelle Tests), Beratung von Geschäftsleitung und Kunden, Bereitstellung Webanwendung.
Technisches Umfeld (Verwaltung Reisedaten): Betriebssysteme: Windows, Windows Server; IDE: Visual Studio; Programmiersprachen: C#, JavaScript; Frameworks: ASP.NET, WebForms, Microsoft MVC; Datenbanken: Microsoft SQL Server; Tools: Git, Sublime-Text, Hyper V, IIS; Testing: Microsoft Unit Test Framework, manuell.
Auslagerung der IT-Infrastruktur an Dienstleister (Projektleitung, 01/2015 - 06/2015): Einsparung von Entwicklerkapazitäten durch Abgabe von Admin-Aufgaben (ca. 20%); Einführung eines Sicherheitskonzepts; Einführung eines Backupkonzepts.
Aufgaben (Auslagerung IT): Ressourcen-, Budget- und Kapazitätsplanung, Kontrolle des laufenden Prozesses, Abstimmung mit Dienstleister, Koordination der Ausfallzeiten und Vorbereitung der Systeme.
Technisches Umfeld (Auslagerung IT): Betriebssysteme: Windows, Windows Server; Datenbanken: Microsoft SQL Server, MySQL.
Webanwendungen für elektronische Reiseunterlagen: Endkunden-Plattform zur Einsicht von Reiseinformationen.
Aufgaben (Elektronische Reiseunterlagen): Anforderungs-Analyse, Abstimmung mit Kunden, Konzeption der Umsetzung und späteren Änderungen, Implementierung von Frontend, Backend und Datenbanken, Testing (Unit-Testing und manuelle Tests), Beratung von Geschäftsleitung und Kunden, Bereitstellung Webanwendung.
Technisches Umfeld (Elektronische Reiseunterlagen): Betriebssysteme: Windows, Windows Server; IDE: Visual Studio; Programmiersprachen: C#, JavaScript; Frameworks: ASP.NET, .NET, Microsoft MVC; Datenbanken: Microsoft SQL Server; Tools: Git, Sublime-Text, Hyper V, IIS; Testing: Microsoft Unit Test Framework, manuell.
Zusammenfassung
Analyse, Konzeption, Architektur
Enterprise-Softwareentwicklung
TypeScript, JavaScript, Kotlin, Java
Vue.js, Angular, React(Native), Node.js, Spring Boot
Agile Methoden
Sprachen
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Ausbildung
HS Fulda
Angewandte Informatik · Fulda, Deutschland
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.