Hans-Peter Martini

Eigentümer

Hans-Peter Martini
Neukirchen, Germany

Erfahrungen

Sept. 2022 - Apr. 2024
1 Jahr 8 Monaten

Entwickler

Systemhaus der Bundesagentur für Arbeit

Entwicklung von Microservices und Frontends zur Abwicklung von Kindergeldanträgen innerhalb der Infrastruktur der Bundesagentur für Arbeit.

Aufgaben 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
Jan. 2021 - Juli 2022
7 Monaten

Architekt, Entwickler, Coach, Berater

Bundesdruckerei GmbH

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
  • Ausarbeitung einer Argumentation für die Re-Implementierung
  • Architektur-Planung
  • 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)
Juli 2021 - Okt. 2021
4 Monaten

Entwickler, Architekt, Coach, Berater

Emil Frey

Implementierung individueller Komponenten für eine vom Kunden entwickelte Component-Library. Coaching der Mitarbeiter im Umgang mit Angular, sowie Einhaltung von Clean Code und gängigen Programmierprinzipien.

  • Entwicklung von Input- und Kontroll-Komponenten.
  • Umsetzung eines gegebenen Atomic-Design-Frameworks.
  • Implementierung der Submodule, Services und Routing.
  • Schulung und Vermittlung von Best-Practices und Angular-Kenntnissen.
  • Einbindung externer Skripts.
  • Beratung der IT-Leitung zur Optimierung des Entwicklungsprozesses.
  • Delegation der SEO-Optimierung an externen Dienstleister.
Mai 2020 - Mai 2021
1 Jahr 1 Monate

Entwickler, Gründer, Geschäftsführer, Architekt, DevOps-Engineer

Ausarbeitung der Geschäftsidee sowie des Business-Plans und der Anwendungsarchitektur. Implementierung des MVP, Aufsetzen der Cloud-Infrastruktur mit FireBase als Angular-Material-Anwendung.

  • Machbarkeitsuntersuchungen
  • Anforderungsanalyse
  • Architekturentwurf
  • Implementierung des MVP
  • Auswahl und Einrichtung eines Cloud-basierten Backends
  • User-Verwaltung über FireBase Authentication mit JWT
  • Speicherung der Daten in FireStore
  • Reporting
  • Funnel-Page und Bewerbungsformular
März 2020 - Juni 2021
1 Jahr 4 Monaten

Entwickler

BG-Phoenics GmbH

Neu-Implementierung einer von mehreren Anwendungen und Zusammenführung in einem MonoRepo als kohärentes Kundenportal.

  • Umzug der vorhandenen Anwendung in ein MonoRepo (Nx).
  • Neu-Implementierung alter Komponenten und Services.
  • Umsetzung einer nachhaltigen Architektur, Coding-Standards und gängigen Programmierprinzipien
  • Refactorings und Auslagerung gemeinsam genutzter Komponenten, Services usw. in eine Library, um im ganzen MonoRepo verfügbar zu machen.
  • Einführung eines NgRx-Stores mit Facade-Pattern.
  • Aushandlung der REST-APIs mit Backend.
  • Anbindung der zugrundeliegenden Microservices über REST-Schnittstellen.
  • Entwicklung von Unit-Tests mit Jest.
Okt. 2018 - Dez. 2020
1 Jahr 3 Monaten

Entwickler

SMA Solar Technology AG

  • 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
Sept. 2018 - Dez. 2020
1 Jahr 4 Monaten

Entwickler

SMA Solar Technology AG

  • 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
Sept. 2018 - Sept. 2018
1 Monate

Entwickler, Teamleiter

  • Anforderungsanalyse, Vorbereitung der Scrum-Tickets
  • Implementierung eines Microservice zum Abrufen und Ausliefern von Scraping-Daten
  • Aushandlung der durch die Scraping-API gelieferten Datenformate
  • Parsen, Speichern und Bereitstellen der Daten
  • Definition der API zum Abrufen der Daten
  • Implementierung der Endpunkte zum Abrufen der Daten
  • Schreiben von Unit-Tests
  • Code-Reviews
  • Übernahme der Kundenkommunikation
  • Teamleitung
Aug. 2018 - Aug. 2018
1 Monate

Entwickler

  • Verbesserung der Code-Qualität durch Umsetzung gängiger Programmierprinzipien
  • Schreiben von Unit-Tests
  • Code-Reviews
Okt. 2017 - Juli 2018
10 Monaten

Entwickler, Berater

  • 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
  • Schreiben von Unit-Tests
  • Code-Reviews
Sept. 2017 - Sept. 2017
1 Monate

Entwickler, Mentor, Coach

timeBuzzer GmbH

  • 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
Juli 2017 - Juli 2017
1 Monate

Entwickler

  • Anforderungsanalyse: Fehlerhafte Bereitstellung von Containern für Code-Analyse-Plattform
  • Debugging der Systemmeldungen mit XTrace
  • Auswahl geeigneter Technologien und Bibliotheken zur Behebung des Problems
  • Implementierung des Daemons als Client- /Server-Anwendung um eine konstante Anzahl laufender Container in Warteposition zu halten.
Apr. 2017 - Apr. 2017
1 Monate

Entwickler

  • Anforderungsanalyse
  • Entwurf und Implementierung des Algorithmus
  • Code-Profiling von Performance-Schwächen
  • Schreiben von Unit-Tests
Feb. 2017 - Feb. 2017
1 Monate

Entwickler

  • Anforderungsanalyse
  • Evaluierung und Auswahl eines geeigneten Codecs und passenden Einstellungen für FFMPEG
  • Aufnahme und Kompression der XServer-Ausgabe
  • Automatischer Upload der Aufnahmedaten zu AWS-EC3
  • Bereitstellung und Darstellung des gespeicherten Streams auf der Web-Plattform
Jan. 2016 - Jan. 2017
1 Monate

Entwickler

  • Anforderungsanalyse
  • Evaluierung und Auswahl geeigneter Technologien um die Ausgabe des XServers eines LXC-Containers aufzunehmen
  • Nutzung von noVNC und Anpassung des Source-Codes an die CI-Plattform
  • Implementierung eines Reverse-Proxys als Node.js-Anwendung
  • Bereitstellung des Streams über NoVNC über Node.js
  • Bereitstellung und Darstellung des gespeicherten Streams auf der Web-Plattform
Nov. 2016 - Sept. 2017
11 Monaten

Entwickler

  • Anforderungsanalyse
  • Kundenkommunikation
    • Level-Support
  • Implementierung diverser Features auf Kundenwunsch
  • Schreiben von Unit-Testing
  • Schreiben von UI-Tests
  • Dokumentation
  • Aktualisierung der Plattform-Dokumentation
Feb. 2015 - Okt. 2016
1 Jahr 9 Monaten

Entwickler, Admin

  • 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
Feb. 2015 - Okt. 2016
1 Jahr 9 Monaten

Entwickler, Team Lead

  • 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
Feb. 2015 - Okt. 2016
1 Jahr 9 Monaten

Entwickler, Team Lead, techn. Projektleiter, techn. Strategieberater

  • Anforderungs-Analyse und Abstimmung mit dem Kunden
  • Konzeption
  • Implementierung
  • Testing
  • Beratung
  • Inbetriebnahme
Jan. 2015 - Juni 2015
6 Monaten

Projektleitung

  • Einsparung von Entwicklerkapazitäten durch Abgabe von Admin-Aufgaben (ca. 20%).
  • Einführung eines Sicherheitskonzepts
  • Einführung eines Backupkonzepts

Aufgaben:

  • Ressourcen-, Budget- und Kapazitätsplanung
  • Kontrolle des laufenden Prozesses
  • Abstimmung mit Dienstleister
  • Koordination der Ausfallzeiten und Vorbereitung der Systeme
Aug. 2011 - Okt. 2016
5 Jahren 3 Monaten

Entwickler

  • Konstante Weiterentwicklung der Desktopanwendung
  • Manuelle SQL-Abfragen für individuelle Kundenanfragen

Aufgaben:

  • 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
Aug. 2011 - Okt. 2016
5 Jahren 3 Monaten

Entwickler

  • 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
Aug. 2011 - Okt. 2016
5 Jahren 3 Monaten

Entwickler, Admin, Team Lead

  • Konstante Weiterentwicklung der Smart-Client-Anwendungen zur Produktion von
  • Print-Reiseunterlagen
  • elektronischen Reiseunterlagen
  • Rechnungen
  • Implementierung von
  • Zeitgesteuerte Server-basierte Jobs für Kontroll- und Routineaufgaben
  • Generierung von Aztec-Code zum Scannen von Rail-and-Fly-Tickets
  • Wartung/Kalibrierung der Produktionsdrucker
  • Serveradministration
  • Deployment
  • Recruiting
  • Teamleitung

Aufgaben:

  • Analyse
  • Entwurf
  • Implementierung
  • Testing
  • Beratung

Zusammenfassung

Schwerpunkte - Analyse, Konzeption, Architektur - Enterprise-Softwareentwicklung - TypeScript, JavaScript, Kotlin, Java - Vue.js, Angular, React(Native), Node.js, Spring Boot - Agile Methoden Verfügbarkeit Ab 13. Mai. 100% Remote, für Abstimmungen und Workshops gerne auch Vor-Ort.

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Okt. 1999 - Juni 2003

HS Fulda

Angewandte Informatik · Fulda, Germany

Ähnliche Freelancer