Hans-Peter Martini

Eigentümer

Hans-Peter Martini
Neukirchen, Germany

Experience

Sep 2022 - Apr 2024
1 year 8 months

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 - Jul 2022
7 months

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)
Jul 2021 - Oct 2021
4 months

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.
May 2020 - May 2021
1 year 1 month

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
Mar 2020 - Jun 2021
1 year 4 months

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.
Oct 2018 - Dec 2020
1 year 3 months

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
Sep 2018 - Dec 2020
1 year 4 months

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
Sep 2018 - Sep 2018
1 month

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 month

Entwickler

  • Verbesserung der Code-Qualität durch Umsetzung gängiger Programmierprinzipien
  • Schreiben von Unit-Tests
  • Code-Reviews
Oct 2017 - Jul 2018
10 months

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
Sep 2017 - Sep 2017
1 month

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
Jul 2017 - Jul 2017
1 month

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 month

Entwickler

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

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 month

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 - Sep 2017
11 months

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 - Oct 2016
1 year 9 months

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 - Oct 2016
1 year 9 months

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 - Oct 2016
1 year 9 months

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

  • Anforderungs-Analyse und Abstimmung mit dem Kunden
  • Konzeption
  • Implementierung
  • Testing
  • Beratung
  • Inbetriebnahme
Jan 2015 - Jun 2015
6 months

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 - Oct 2016
5 years 3 months

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 - Oct 2016
5 years 3 months

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 - Oct 2016
5 years 3 months

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

Summary

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.

Languages

German
Native
English
Advanced

Education

Oct 1999 - Jun 2003

HS Fulda

Angewandte Informatik · Fulda, Germany

Similar Freelancers

Discover other experts with similar qualifications and experience

Verified Expert
Werner Keil

Enterprise Consultant, Java, Jakarta EE, Agile, and Microservice Expert

View Profile
Verified Expert
Jürgen Fey

Tech & Product Lead AI Development

View Profile
Verified Expert
Andreas Kraus

Senior Developer

View Profile
Verified Expert
Andreas Schmückert

Senior Full-Stack Developer, Solution & Enterprise Architect, Security Champion and Test Manager

View Profile
Verified Expert
Benedikt Buchner

Senior Software Engineer

View Profile
Verified Expert
Mathis Dudler

Senior Web-Entwickler | Schwerpunkt Frontend | Angular, Vue.js, Node.js

View Profile
Verified Expert
Igor Propisnov

Senior Frontend Developer

View Profile
Verified Expert
Tungi Dang

Freelance Technical Product Lead | DevOps Expert | It Program Manager | Senior Solution Architect | Ai-engineer

View Profile
Verified Expert
Guido Schedlbauer

Senior Softwareentwicklung und Architektur mit z.B. .Net, C#, Angular, REST und Microsofttechnologien im Frontend und Backend

View Profile
Verified Expert
Sven Hohlfeld

Full-Stack Developer

View Profile
Verified Expert
Patrik Garten

AI Solution Architect & Developer · Software Enginner · IT Dozent

View Profile
Verified Expert
Carlos Medina

Senior Team Leiter Web Developer PHP

View Profile
Verified Expert
Denis Hamann

Cloud Architect | Senior Backend Developer

View Profile
Verified Expert
Christopher Mäuer

Full-Stack Engineer & Cloud Architecture Consultant

View Profile
Verified Expert
Dirk Bolte

Backend Java/Kotlin mit Frontend Kenntnissen (Angular, VueJS) | Product Owner

View Profile