Hans-Peter Martini

Eigentümer

Hans-Peter Martini
Neukirchen, Deutschland

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, Deutschland

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.

Verifizierter Experte
Werner Keil

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

Profil ansehen
Verifizierter Experte
Jürgen Fey

Tech & Product Lead AI Development

Profil ansehen
Verifizierter Experte
Andreas Kraus

Senior Developer

Profil ansehen
Verifizierter Experte
Andreas Schmückert

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

Profil ansehen
Verifizierter Experte
Benedikt Buchner

Senior Software Engineer

Profil ansehen
Verifizierter Experte
Mathis Dudler

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

Profil ansehen
Verifizierter Experte
Igor Propisnov

Senior Frontend Developer

Profil ansehen
Verifizierter Experte
Tungi Dang

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

Profil ansehen
Verifizierter Experte
Guido Schedlbauer

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

Profil ansehen
Verifizierter Experte
Sven Hohlfeld

Full-Stack Developer

Profil ansehen
Verifizierter Experte
Patrik Garten

AI Solution Architect & Developer · Software Enginner · IT Dozent

Profil ansehen
Verifizierter Experte
Carlos Medina

Senior Team Leiter Web Developer PHP

Profil ansehen
Verifizierter Experte
Denis Hamann

Cloud Architect | Senior Backend Developer

Profil ansehen
Verifizierter Experte
Christopher Mäuer

Full-Stack Engineer & Cloud Architecture Consultant

Profil ansehen
Verifizierter Experte
Dirk Bolte

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

Profil ansehen