Hans-peter Martini
Entwickler
Erfahrungen
Sept. 2022 - Apr. 2024
1 Jahr 8 MonatenEntwickler
Systemhaus der Bundesagentur für Arbeit
- 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
- 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
- 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. 2022 - Juli 2022
7 MonatenArchitekt, Entwickler, Coach, Berater
Bundesdruckerei GmbH
- Technische Leitung des Entwickler-Teams
- Ausarbeitung einer Argumentation für die Re-Implementierung der vorhandenen Anwendung mit Vue.js
- 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 und 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 MonatenEntwickler, Architekt, Coach, Berater
Emil Frey
- Planung, Architektur und Entwicklung von Submodulen einer Plattform zum An- und Verkauf von Fahrzeugen
- 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
- Schulung und Vermittlung von Best-Practices und Angular-Kenntnissen
- Beratung der IT-Leitung zur Optimierung des Entwicklungsprozesses
- Delegation der SEO-Optimierung an externen Dienstleister
Mai 2020 - Mai 2021
1 Jahr 1 MonateEntwickler, Gründer, Geschäftsführer, Architekt, DevOps-Engineer
Eigenes Projekt (Online-Marketing)
- 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
- Implementierung von Funnel-Page und Bewerbungsformular
März 2020 - Juni 2021
1 Jahr 4 MonatenEntwickler
BG-Phoenics GmbH (Systemhaus der BG Bau)
- 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 in eine Library
- Einführung eines NgRx-Stores mit Facade-Pattern
- Aushandlung der REST-APIs mit Backend
- Anbindung der Microservices über REST-Schnittstellen
- Entwicklung von Unit-Tests mit Jest
Okt. 2018 - Dez. 2019
1 Jahr 3 MonatenEntwickler
SMA Solar Technology AG
- Anforderungsanalyse und 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. 2019
1 Jahr 4 MonatenEntwickler
SMA Solar Technology AG
- Anforderungsanalyse und Vorbereitung der Scrum-Tickets
- Refactoring der Projektstruktur und Optimierung des Datenflusses
- Einführung von Interfaces
- Implementierung eines Moduls zur Hardwarekommunikation und -Steuerung (Modbus- und SunSpec-Protokolle für RS485 und TCP)
- API-Erweiterung mit Swagger
- Schreiben von Unit-Tests
- Code-Reviews
Sept. 2018 - Sept. 2018
1 MonateEntwickler, Teamleiter
Taxiportal Projekt
- Anforderungsanalyse und 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
- Kundenkommunikation
- Teamleitung
Aug. 2018 - Aug. 2018
1 MonateEntwickler
4Mular
- Verbesserung der Code-Qualität durch Umsetzung gängiger Programmierprinzipien
- Schreiben von Unit-Tests
- Code-Reviews
Okt. 2017 - Juli 2018
10 MonatenEntwickler, Berater
Facto
- Auswahl und Implementierung eines Rechte- und Rollensystems mit Voters
- Refactoring der Anwendung zur Nutzung des Basissystems
- Beratung und Implementierung einer State-Machine basierend auf Decorator- und Visitor-Muster
- Entwurf und Implementierung der Datenbankstruktur, Repositories und Services
- Erstellung von Fixtures zur Befüllung der Datenbank mit Testdaten
- Erstellung eines Docker Compose-Scripts für eine einheitliche lokale Umgebung
- Schreiben von Unit-Tests
- Code-Reviews
Sept. 2017 - Sept. 2017
1 MonateEntwickler, Mentor, Coach
timeBuzzer GmbH
- Anforderungsanalyse und Kundenkommunikation
- Entwurf und Implementierung eines stateless Microservice zur Verknüpfung von Zeiterfassungstools und Projektmanagement-Plattformen
- Datenbankentwurf und Implementierung eines Importmoduls (WebHook-basiert)
- Aufbau interner und externer Datenmodelle und Parsing der konsumierten Daten
- Bereitstellung der geparsten Daten für Kundensystem
- Entwurf der Login-UI und minimale User-Verwaltung
- Schreiben von Unit-Tests
- Code-Reviews
- Coaching und Übergabe der Werkstudenten
Juli 2017 - Juli 2017
1 MonateEntwickler
Eigenes Projekt (Container-Management)
- Anforderungsanalyse und Debugging der fehlerhaften Bereitstellung von Containern für Code-Analyse-Plattform
- Auswahl geeigneter Technologien und Bibliotheken
- Implementierung eines Daemons als Client-/Server-Anwendung zur Bereitstellung von Docker-Machines in LXC-Umgebung
Apr. 2017 - Apr. 2017
1 MonateEntwickler
Eigenes Projekt (Matching-Komponente CI-Plattform)
- Anforderungsanalyse
- Entwurf und Implementierung eines Kontext-basierten Matching-Algorithmus
- Code-Profiling von Performance-Schwächen
- Schreiben von Unit-Tests
Feb. 2017 - Feb. 2017
1 MonateEntwickler
Eigenes Projekt (VNC-Recording CI-Plattform)
- Anforderungsanalyse
- Evaluierung und Auswahl eines geeigneten Codecs und 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. 2017 - Jan. 2017
1 MonateEntwickler
Eigenes Projekt (VNC-Browser-View CI-Plattform)
- Anforderungsanalyse
- Evaluierung und Anpassung von noVNC für die CI-Plattform
- Implementierung eines Reverse-Proxys als Node.js-Anwendung
- Bereitstellung des Streams über noVNC im Browser
Nov. 2016 - Sept. 2017
11 MonatenEntwickler
Eigenes Projekt (CI-Plattform)
- Anforderungsanalyse und Kundenkommunikation
- Level-Support
- Implementierung diverser Features und Bug-Fixes
- Schreiben von Unit-Tests und UI-Tests
- Dokumentation und Aktualisierung der Plattform-Dokumentation
Feb. 2015 - Okt. 2016
1 Jahr 9 MonatenEntwickler, Admin
Eigenes Unternehmen (Tourismus)
- Entwicklung von Webanwendungen zur Verwaltung von Stamm- und Reisedaten
- Anforderungsanalyse, Konzeption und Abstimmung mit Kunden
- Implementierung von Frontend, Backend und Datenbanken
- Testing (Unit und manuell)
- Beratung und Bereitstellung der Webanwendung
Feb. 2015 - Okt. 2016
1 Jahr 9 MonatenEntwickler, Team Lead
Eigenes Unternehmen (Tourismus)
- Anforderungsanalyse und Konzeption zur Ablösung einer Legacy Smart-Client-Anwendung
- Implementierung der Desktopanwendung und Datenbanken
- Testing (Unit und manuell)
- Beratung von Geschäftsleitung und Kunden
Feb. 2015 - Okt. 2016
1 Jahr 9 MonatenEntwickler, Team Lead, techn. Projektleiter, techn. Strategieberater
Eigenes Unternehmen (Tourismus)
- Anforderungsanalyse und Abstimmung mit dem Kunden
- Konzeption, Implementierung und Testing eines externen Printsystems
- Beratung und Inbetriebnahme mit externem Dienstleister
Jan. 2015 - Juni 2015
6 MonatenProjektleitung
Eigenes Unternehmen (Tourismus)
- 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 MonatenEntwickler
Eigenes Unternehmen (Tourismus)
- Konstante Weiterentwicklung der Desktopanwendung für Flug-Refund-Abwicklung mit WinFormsUI
- Manuelle SQL-Abfragen für individuelle Kundenanfragen
Aug. 2011 - Okt. 2016
5 Jahren 3 MonatenEntwickler
Eigenes Unternehmen (Tourismus)
- Entwicklung einer Endkunden-Plattform zur Einsicht von Reiseinformationen
- Anforderungsanalyse, Konzeption und Abstimmung mit Kunden
- Implementierung von Frontend, Backend und Datenbanken
- Testing (Unit und manuell)
- Beratung und Bereitstellung der Webanwendung
Aug. 2011 - Okt. 2016
5 Jahren 3 MonatenEntwickler, Admin, Team Lead
Eigenes Unternehmen (Tourismus)
- Konstante Weiterentwicklung von Smart-Client-Anwendungen mit WinFormsUI zur Produktion von Print- und elektronischen Reiseunterlagen und Rechnungen
- Implementierung zeitgesteuerter Server-basierter Jobs und Aztec-Code-Generierung für Rail-and-Fly-Tickets
- Wartung und Kalibrierung von Produktionsdruckern
- Serveradministration und Deployment
- Recruiting und Teamleitung
Fähigkeiten
Schwerpunkte
- Analyse, Konzeption, Architektur
- Enterprise-softwareentwicklung
- Typescript, Javascript, Kotlin, Java
- Vue.js, Angular, React(native), Node.js, Spring Boot
- Agile Methoden
Formale Sprachen
- Typescript, Javascript, Kotlin, Java, Go, Python, Shell Scripting, Css, Sass
Frameworks
- Angular, Vue, React, Spring Boot, Express, Hibernate, Flyway
Datenbanken
- Postgresql, Mysql, Ms Sql Server, Oracle, Firestore, Mongodb
Architekturkonzepte
- Hexagonale Architektur, Onion Architecture, Clean Architecture, Single-page-applications, Microservices, Micro-frontends, Self-contained-systems, Monorepos
Methoden/prozesse
- Agile Methoden, Scrum, Kanban
Paradigmen
- Event-driven Programming (Rabbitmq, Apache Kafka), Domain-driven Design, Clean Code, Tdd, Reactive Programming (Redux, Ngrx, Rxjs)
Devops
- Gitlab Ci, Github Actions, Jenkins, Sonarqube, Docker (Compose), Kubernetes, Openshift, Google Cloud Platform, Firebase, Azure, Kvm, Libvirt/virsh, Vagrant, Chef, Lxc, Docker-machine, Boot2docker, Bash, Zsh, Sh
Monitoring
- Kibana, Elastic Search, Grafana
Build-systeme
- Npm, Maven, Gradle, Bnd, Webpack, Angularcli
Testing
- Jest, Jasmine, Junit, Selenium, Playwright, Cucumberjs, Behat, Karma
Tools
- Git, Jira, Confluence, Visual Studio Code, Youtrack, Swagger
Web-/application-server
- Apache, Nginx, Iis, (Node.js)
Betriebssysteme
- Linux (Ubuntu, Arch, Debian), Mac Os X
Entwicklungsumgebungen
- Intellij Idea, Eclipse, Netbeans
Sprachen
Deutsch
MutterspracheEnglisch
VerhandlungssicherAusbildung
HS Fulda
Angewandte Informatik · Fulda, Deutschland
Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.