Full Stack Entwicklung, Azure Consultant, Azure Full-stack Developer, IT Business Consultant
Aktualisiert am 20.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.08.2024
Verfügbar zu: 100%
davon vor Ort: 20%
Microsoft Azure Cloud Computing Services
IT-Architektur
Fullstackentwicklung
IT Business Consulting
Exzellenz-Workshops
Clean Code Developer
Microsoft Azure
Angular
Microservices
Kotlin
Java Enterprise Edition
TypeScript
Vue.js
ECMAScript
Docker
Pair programming
Atlassian JIRA
Java Script
Quarkus
React.js
Kubernetes
Spring
F#
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

Luzern (+20km) Bern (+10km) Zürich (+20km) Basel (+10km) Zug (+10km)
Deutschland, Schweiz
möglich

Projekte

Projekte

2 Jahre 9 Monate
2021-07 - heute

Azure Data Aggregation & Curation Solution

Full Stack (Analyse > Architektur » DevOps: Entwicklung > Bereitstellung > Betrieb) Azure Functions Azure Cosmos DB Azure Event Grid ...
Full Stack (Analyse > Architektur » DevOps: Entwicklung > Bereitstellung > Betrieb)

Planung, Implementierung und Betrieb einer Anwendung für Datenaggregation & Kuration mit Microsoft Azure Cloud Computing Services

  • Planung der Gesamtlösung

  • Erstellung einer Lösungsarchitektur

  • Implementierung der Webanwendung mit Vue.js und Azure Functions

  • Azure Functions für Scraping, Aggregation, Kuration und Versand an Slack-Channel

  • Azure Cosmos DB für Datenhaltung

  • Azure Service Bus und Azure Event Grid für ereignisgesteuerte Architektur

  • Slack App, Slack Block Kit für Nachrichtenversand

  • Bereitstellung Infrastruktur via Azure Resource Manager und Bicep

  • Continuous Integration und Continuous Deployment mit Azure DevOps Services

Azure Functions Azure Cosmos DB Azure Event Grid Azure Service Bus Vue.js HTML5 (HTML) CSS .NET 6 (.NET Core) C# TypeScript axios XPath Azure DevOps Services Azure Resource Manager (ARM) Azure Resource Manager templates (ARM templates) Bicep Node.js® (node) Microsoft Visual Studio Code (VS Code) Azure Functions Core Tools npm
4 Monate
2020-11 - 2021-02

Curriculum Vitae

Full Stack (Analyse > Architektur > Entwicklung > DevOps) Gatsby (gatsbyjs Static Site Renderer) React (reactjs) ...
Full Stack (Analyse > Architektur > Entwicklung > DevOps)
  • Planung und Umsetzung des Curriculum Vitae / der Résumé-Webseite.

  • Planung der neuen Résumé-Seite

  • Erstellung einer Lösungsarchitektur

  • Recherche und Auswahl der einzusetzenden Technologien

  • Erstellung der Texte & (Vektor)-Grafiken

  • Aufbau Continuous Integration

  • Aufbau Continuous Deployment

  • Implementierung Webseiten- & PDF-Erzeugung. . .

  • . . . aus einer gemeinsamen «Single source of truth»

  • . . . auf Basis aktueller Technologien (Gastby Static Site Renderer, HTML-5)

  • Rollout und Betrieb

Gatsby (gatsbyjs Static Site Renderer) React (reactjs) Sassy CSS (SCSS SASS) HTML5 (HTML) CSS TypeScript JavaScript (ECMAScript ES) TSX (Typed JSX) JSX JavaScript Object Notation (JSON) JSON Schema YAML Ain?t Markup Language (YAML) TOML (Tom?s Obvious Minimal Language) Scalable Vector Graphics (SVG skalierbare Vektorgrafik) Open Graph protocol GraphQL Latex TeX Live netlify Git Github Docker continuous integration continuous delivery Azure DevOps Services JetBrains IntelliJ IDEA Google Analytics Jamstack PRPL pattern (Push (or preload) Render Pre-cache Lazy Load)
1 Jahr 9 Monate
2018-10 - 2020-06

Exzellenz- und Innovation

Consultant und Trainer für Innovation, sowie Software-Exzellenz und -craftsmanship React (reactjs) JSX Vue.js ...
Consultant und Trainer für Innovation, sowie Software-Exzellenz und -craftsmanship

Die CSS Versicherung ist nicht nur eine Krankenkasse, vielmehr eine Versicherung für jede Lebenslage. Wenn es um die Gesundheit geht, vertrauen der CSS rund 1,7 Millionen Menschen. Zum breiten Angebot gehören Kranken-, Unfall- und Sachversicherungen.

In den Jahren 2018 bis 2020 unterstützte ich die CSS Versicherung in verschiedenen Bereichen. Ich förderte die Weiterentwicklung von Mitarbeitern in meinem Stream hin zu noch mehr Exzellenz und Know-how, indem ich Schulungen und Workshops zu Exzellenz- und Innovationsthemen plante und durchführte.

Ausserdem unterstützte ich die Einführung von Mob- und Pairprogrammings und nahm aktiv daran teil, hauptsächlich zu den Themen «Software Craftsmanship» und Softwareexzellenz.

Weiterhin unterstützte ich den Kunden in den Entwicklungsbereichen Front- und Backend-Entwicklung, sowie DevOps, mit dem Ziel den Wechsel in die Welt des Cloud Computing einzuleiten.

Meinen SCRUM-Teams half ich bei der Analyse konkreter Problemstellungen, der Lösungsfindung und der Implementierung unter Einhaltung von Best Practices und stand den Teams und Lead Architekten meines Streams beratend zur Seite.

  • Durchgeführte Workshops und Schulungen. . .

  • Softwareentwicklung im Mob «Methodik und Durchführung»

  • Coding Dojos zu verschiedenen Software Craftsmanship Themen und Exzellenzthemen, wie zum Beispiel testgetriebene Entwicklung (TDD), Clean Code und SOLID-Prinzipien

  • Einführung in Domain-driven Design (DDD)

  • Fullstack-Entwicklung unter MacOS

  • Die Grundlagen der Programmiersprache Kotlin

  • Programmierung mit «observable streams» und ReactiveX

  • Hochperformante Microservices mit Quarkus und GraalVM

  • Einführung in Docker und Kubernetes

  • Continuous Integration mit Microsoft Azure DevOps Pipelines

  • Einführung Microsoft Azure Cloud

  • Frontendentwicklung in Angular, React, Vue.js mit Flow/Redux/NgRx und Immutables

React (reactjs) JSX Vue.js Angular TypeScript Apache Cordova HTML5 (HTML) CSS Sassy CSS (SCSS SASS) JavaScript (ECMAScript ES) JavaScript Object Notation (JSON) Material Design npm Node.js® (node) TeamCity CI/CD Kotlin Java Platform Enterprise Edition (JEE) Microsoft Azure Quarkus (Supersonic Subatomic Java) GraalVM Enterprise JavaBeans (EJB) Java Persistence API (JPA) Java Transaction API (JTA) Java Named Queries (JPA Named Queries) Java Message Service (JMS) Java API for XML Web Services (JAX-WS) Java API for RESTful Web Services (JAX-RS) Contexts and Dependency Injection (CDI) IBM WebSphere Application Server (WSA) Airlock Web Application Firewall (WAF) Apache Commons Apache Collections Apache Log4J (Log4J) Simple Logging Facade for Java (SLF4J) Java Authentication and Authorization Service (JAAS) SQL PL/SQL Microsoft Azure Cloud Computing Services (Microsoft Azure) Apache Maven (Maven) SonarQube Lint Docker Azure DevOps Services Git Atlassian Bitbucket (Bitbucket Stash) Github Splunk Arquillian H2 Database Engine (H2) JUnit Mockito PowerMock Hamcrest Karma Test Runner (Karma) Protractor end-to-end test framework (Protractor) Jasmine Modultest-Bibliothek (Jasmine) Selenium Grid (Grid) Jest (JavaScript testing framework) JetBrains IntelliJ IDEA Oracle SQL Developer Postman MacOS Microsoft Windows 10 (Windows 10) Atlassian Jira Server (Jira) Atlassian Confluence (Confluence) Atlassian Bitbucket (Bitbucket
CSS Versicherung
1 Jahr 3 Monate
2016-10 - 2017-12

Risk Pricing

Anwendungsarchitekt und Lead-Entwickler in einem SCRUM-Team mit 8 Entwicklern HTML5 (HTML) CSS Sassy CSS (SCSS ...
Anwendungsarchitekt und Lead-Entwickler in einem SCRUM-Team mit 8 Entwicklern

Im Programm RiskPricing wurden die Prozesse zur Prämienbemessung und die Systeme zur Festsetzung der Prämiensätze unter Berücksichtigung von Branche, Risikogemeinschaft, Bonus-Malus und Erfahrungstarifierung neu entwickelt und zudem eine neue Grossschäden- und Rückversicherungslösung umgesetzt.

Es wurde eine Lösung zur Analyse der aktuellen Risikosituation und der finanziellen Lage unter Berücksichtigung von Informationen aus dem Risikoinformationssystem und der adcubum SYRIUS Assekuranzsoftware geschaffen, auf Basis derer die Prämiensituation bewertet und der Abbau der Ausgleichsreserven kalkuliert werden kann.

Unter Einbezug der Bonus-Malus-Modelle und der Erfahrungstarifierung können Simulationen durchgeführt werden, die als Grundlage für die Festsetzung der Prämiensätze in den Sparten Berufsunfall- und Nichtberufsunfallversicherung dienen. Zudem erfolgt die Kalkulation und Erstellung der Grundlagenblätter, sowie die Erzeugung der Rohdaten für den Digitaldruck im Kontext der Kundenkommunikation in dem neu geschaffenen System.

  • Unterstützung des Scrum Masters und des Lösungsarchitekten bei der Grobschätzung der Projektaufwände, sowie der Identifizierung möglicher Projektrisiken.

  • Beratung der Projektleiter und des Project Owners, bezüglich der möglichen

  • Umsetzungsvarianten der jeweiligen Anforderungen aus den Fachkonzepten.

  • Datenmodellierung für den Anwendungsteil der Grundlagenblattberechnung.

  • Design und Implementierung des Prototyps als Proof of Concept, sowie massgeblicher Teile der Anwendung, insbesondere die wiederverwendbaren Komponenten, sowohl im Frontend als auch im Backend.

  • Schulung von Teammitgliedern zu Java SE8 (insbesondere der neuen Streaming-API und den Lambda Expressions), Java Enterprise Edition 7 und im Einsatz moderner Webtechnologien (insbesondere TypeScript und Angular). Vermittlung von Wissen über die Anwendung moderner Toolchains, insbesondere zur Realisierung testgetriebener Entwicklung (im Einzelnen die Implementierung und Ausführung von Modul-, Integrations- und e2e-Tests), sowie über Continuous Development und Delivery.

HTML5 (HTML) CSS Sassy CSS (SCSS SASS) Angular TypeScript JavaScript (ECMAScript ES) Angular UI Grid JavaScript Object Notation (JSON) RESTretto-Framework Apache HTTP Server npm Node.js® (node) Jenkins (Hudson) Java Platform Enterprise Edition (JEE 7) und Java SE8 Enterprise JavaBeans (EJB) Java Persistence API (JPA) Java Transaction API (JTA) Java Named Queries (JPA Named Queries) Java Persistence Query Language (JPQL Jakarta Persistence Query Language) Java Message Service (JMS) Java API for XML Web Services (JAX-WS) Java API for RESTful Web Services (JAX-RS) Contexts and Dependency Injection (CDI) Expression Language (EL) Aspose Cells Aspose PDF Aspose Words Oracle WebLogic Server (WLS) Oracle Service Bus Airlock Web Application Firewall (WAF) Apache Commons Apache Collections Apache Log4J (Log4J) Simple Logging Facade for Java (SLF4J) YAML Ain?t Markup Language (YAML) Apache DeltaSpike Java Authentication and Authorization Service (JAAS) JSON Web Token (JWT) Kerberos Single Sign-on (SSO) Web Services Description Language (WSDL) Web Application Description Language (WADL) SQL Apache Maven (Maven) Apache Ant (Ant) Jenkins Pipeline SonarQube Lint Docker Git Liquibase (Database Refactoring) Splunk Arquillian Arquillian ShrinkWrap (ShrinkWrap) DbUnit H2 Database Engine (H2) JUnit Mockito PowerMock Hamcrest Karma Test Runner (Karma) Protractor end-to-end test framework (Protractor) $httpBackend Jasmine Modultest-Bibliothek (Jasmine) Selenium JetBrains IntelliJ IDEA Eclipse IDE Oracle SQL Developer Postman SoapUI Red Hat Enterprise Linux (RHEL) Microsoft Windows 10 (Windows 10) Atlassian Jira Server (Jira) Atlassian Confluence (Confluence) Informatica PowerCenter (ETL) Oracle Business Intelligence Enterprise Edition (OBIEE) Oracle OLAP (OLAP) Oracle Application Express (APEX) Oracle Business Intelligence Publisher (Oracle BI Publisher) adcubum SYRIUS (Assekuranzsoftware)
SUVA Unfallversicherung
1 Jahr
2015-09 - 2016-08

iComm Konnex

Full Stack Developer im einem Scrumteam
Full Stack Developer im einem Scrumteam

Im Programm iComm Konnex wurden diverse Projekte unter Zuhilfenahme des neu entwickelten suvainternen Frameworks RESTretto umgesetzt.

  • Primär Full Stack Entwicklung mit Java EE und Angular, u.a. . .

  • Baumusterprüfbescheinigungen (Administrations- und Webanwendung)

  • Grenzwerte am Arbeitsplatz (Administrations- und Webanwendung)

  • Kontakte und Adressen / Agenturensuche (Webanwendung)

  • weitere Details auf Anfrage

SUVA Unfallversicherung
10 Jahre 11 Monate
2005-02 - 2015-12

BMBF-Modellprojekt Sys-C

Projektleiter, Solution Architect Debian GNU/Linux (Debian) PHP Python ...
Projektleiter, Solution Architect

Systemlösung für die Schulen der Stadt Chemnitz zur Unterstützung des fachübergreifenden Einsatzes Neuer Medien (Sys-C). Im Projekt Sys-C wurde eine Systemlösung für die Schulen der Stadt Chemnitz, zur Unterstützung des fachübergreifenden Einsatzes Neuer Medien entwickelt. Das Projekt wurde durch das Bundesministerium für Bildung und Forschung und den Europäischen Sozialfonds gefördert. Als Projektträger ist das Deutsche Zentrum für Luft und Raumfahrt (DLR), genauer der Projektträger Neue Medien in der Bildung (PT-DLR, Project Management Agency ? part of the German Aerospace Center) eingesetzt. Es wurde eine einheitliche Systemsoftware zur schulischen Nutzung im Unterricht für zirka 85 Schulen entwickelt.

  • Verwaltung von Nutzern, Klassen, Kursen und Projekten, Computerräumen und Computern, sowie Druckern über eine grafische Administrationsoberfläche.

  • Nutzerverwaltung inklusive Massenimport, automatischer Versetzung von Schülern und Unterstützung verschiedener anpassbarer Benutzerrollen.

  • Automatische Generierung von Initialpasswörtern oder Nutzung von Standardpasswörtern.

  • Automatische Integration von Arbeitsplatzcomputern.

  • Dateiserver für Microsoft Windows, Linux und Mac OS X Arbeitsplatzrechner.

  • DHCP- und DNS-Server inklusive automatischer Konfiguration ohne Benutzereingriff.

  • Unterstützung von Windows Arbeitplatzstationen im Domänen- und Workgroupmodus.

  • Unterstützung von Mac OS X und Linux Clients.

  • Personen-, klassen- und kursbezogene Dateiquota, sowie Mailquota.

  • E-Mail Server inklusive webbasierter Groupwareanwendung mit Adressbuch, Kalender und Erinnerungsfunktion.

  • Raum- und nutzerbasierte Internetzugangskontrolle inklusive Kinder- und Jugendschutzfilter.

  • Virenscanner für den Dateiserver, den E-Mail-Server, sowie den Internetzugang (http und ftp).

  • Verteilen und Einsammeln von Klassen- und Projektarbeiten (Klassenarbeitsfunktion).

  • Druckerverwaltung inklusive Druckaccountinglösung für Netzwerkdrucker und über Arbeitsplätze freigegebene Drucker.

  • CD-ROM Archiv.

  • Datenbank-, Zeit- und Webserver.

  • Vollautomatische Updatefunktion, die die Server ohne Nutzereingriff auf dem neuesten Stand hält.

  • Unterstützung diverser Voreinstellungen, wie zum Beispiel zur automatischen Erstellung von Initialpasswörtern oder das Setzen von Benutzerquota.

  • Stapelverarbeitungsfunktionen (z.B. Quota für eine bestimmte Benutzerauswahl neu setzen).

  • Didaktische Bildschirmsteuerlösung.

  • Überwachung einzelner Arbeitsplatzstationen.

  • Überwachung aller Arbeitsplatzstationen einer Computergruppe.

  • Ausgabe des Lehrerbildschirms an eine einzelne Arbeitsplatzstation.

  • Ausgabe des Lehrerbildschirms an alle Arbeitsplatzstationen einer Computergruppe.

  • Sperrung von Maus und Tastatur einer Arbeitsplatzstation.

  • Sperrung von Maus und Tastatur einer Gruppe von Arbeitsplatzstationen.

  • Serverbasierte Clientinventarisierung.

  • Automatische Softwareverteilung für Windows, Max OS X und Linux.

Debian GNU/Linux (Debian) PHP Python Perl JavaScript (ECMAScript ES) PyQT QT Visual Basic Script (VBScript VBS) Apache Subversion (Subversion) iptables BIND Nameserver (bind DNS Server) Apache HTTP Server Squid Cache & Proxy Server (squid) DansGuardian Exim Internet Mailer (Exim) Cyrus IMAP Pluggable Authentication Modules (pam pamd) OpenLDAP (LDAP) MySQL Moodle DHCP daemon (dhcpd) Network Time Protocol Deamon (ntpd) Samba File- & Print Server (smb cifs) Kerberos Clam AntiVirus (ClamAV clamd) AMaViS (A MAil Virus Scanner) Open Technology Real Services (OTRS Open Ticket Request System)
11 Monate
2014-12 - 2015-10

Produktionseinführung eines IT-Systems

Senior-Entwickler, Client-Co-Architekt, IT-Consultant Java 1.7 Spring Framework (Spring) Microsoft SQL Server (MS SQL Server) ...
Senior-Entwickler, Client-Co-Architekt, IT-Consultant

Unterstützung im Vorfeld der Produktionseinführung eines IT-Systems für einen weltweit führenden Anbieter von Lösungen für Zutrittskontrollen und Schliesssystemen der Sicherheitsindustrie, das die Kernsysteme der Ländergesellschaften schrittweise ersetzen und konsolidieren wird.

  • Konzeption, Erstellung, Integration und Dokumentation neuer Kern-Komponenten für die Clientanwendung.

  • Optimierung der projekteigenen Tabellenkomponente: Sortierung und Filterung, sowie deutliche Steigerung der Performance bei sehr großen Datenmengen.

  • Fehlerbehebung und Optimierung bestehender Client Kern-Komponenten.

  • Beratung in Implementierungs- und Performancefragen.

  • Dokumentation und Best Practices

Java 1.7 Spring Framework (Spring) Microsoft SQL Server (MS SQL Server) Apache Tomcat® (cluster) (Tomcat) Spring Boot Spring Data Contexts and Dependency Injection (CDI) Web Services Description Language (WSDL) Java Persistence API (JPA) Hibernate SAP ERP-Anbindung via WebService und JMS Apache Commons AspectJ Java Named Queries (JPA Named Queries) Transact-SQL (T-SQL) Swing GUI-Toolkit (Swing) Spring Remote Quasar Apache Commons Apache Collections JUnit Jenkins (Hudson) continuous integration FindBugs? JetBrains IntelliJ IDEA Apache Maven (Maven) Apache Subversion (Subversion) SparxSystems Enterprise Architect (Enterprise Architect)
Capgemini Schweiz AG
6 Monate
2014-03 - 2014-08

JavaFX Application Framework

Architekt, Lead-Entwickler Java 1.8 JavaFX ControlsFX ...
Architekt, Lead-Entwickler

Architektur und Lead-Entwicklung eines Applikations-Frameworks für die Client-Plattform auf Basis von Java 8 und JavaFX 8.

  • Konzeption, Erstellung und Dokumentation eines JavaFX-Applikations-Frameworks, welches die Benutzeroberfläche nach dem MVC-Prinzip realisiert.

  • Wahlweise konfigurative oder auch programmatische Erzeugung von Dashboards, Favoritensteuerung, Breadcrumbs, Ribbonpanes und Suchfunktion aus einer Gruppen- und Modulkonfiguration heraus.

  • Lokalisierung und Internationalisierung, Validierung, sowie die Visualisierung und Abhandlung von ausstehenden Änderungen.

  • Multistage-Unterstützung, das heißt die Unterstützung einer beliebigen Anzahl von Fenstern, sowie Drag und Drop zwischen diesen Fenstern.

  • Zentrales exception handling wird durch die Anzeige entsprechender Meldungsdialoge realisiert. Es wird sowohl die Anzeige von fachlichen Meldungen, als auch die Anzeige von Fehlerdialogen für die Behandlung nicht erwarteter Probleme, inklusive der Option des Mailversands unterstützt.

  • Life-Cycle-Management, welches sich um das Starten und Stoppen von Anwendungsfällen (auch Usecases/Module) kümmert und grundlegende Funktionen für das Laden und Speichern von Daten zur Verfügung stellt.

  • Messagebus für die gezielte Kommunikation zwischen Framework und Usecase-Controllern, sowie der Usecase-Controllern untereinander.

  • Der Fokus beim Entwurf und der Entwicklung lag neben der Erstellung einer modernen und intuitiv nutzbaren Oberfläche, auf der Erstellung eines Frameworks, das die einfache Implementierung von Anwendungsfällen unter Vermeidung von Coderedundanzen ermöglicht.

Java 1.8 JavaFX ControlsFX Apache Commons JetBrains IntelliJ IDEA Apache Maven (Maven) Apache Subversion (Subversion) Jenkins (Hudson) SonarQube Atlassian Jira Server (Jira) Atlassian Confluence (Confluence) HP Application Lifecycle Management (HP ALM)
Volkswagen AG
1 Jahr
2013-09 - 2014-08

Anlauf- & / Eigenschaftsplanung

Architekt (Client), Lead-Entwickler (Client), Entwickler (Middleware und Backend), Berater Java 1.6 Swing GUI-Toolkit (Swing) Spring Framework (Spring) ...
Architekt (Client), Lead-Entwickler (Client), Entwickler (Middleware und Backend), Berater

Architektur und Umsetzung einer Basis-Library, sowie der Client-Plattform (Fat Client) für die Anlaufplanung der Produktion neuer Fahrzeugmodelle für einen großen deutschen Automobilhersteller. Architektur Client, sowie Lead-Entwicklung Client und Mitentwicklung Middleware und Backend.

  • Swing-Client, welcher die Benutzeroberfläche nach dem MVC-Prinzip realisiert.

  • Kommunikation mit der Middleware via Hessian Binary Web Service Protocol mit Spring.

  • Fokus auf Client-Architektur, Performanceoptimierung und code cleaning

Java 1.6 Swing GUI-Toolkit (Swing) Spring Framework (Spring) Hibernate Eclipse IDE IBM WebSphere Application Server (WSA) Apache Maven (Maven) Oracle Database (Oracle Database Server Oracle RDBMS) Apache Subversion (Subversion) Apache POI (Java API for Microsoft Documents) Apache Commons Google Guava Atlassian Jira Server (Jira) HP Application Lifecycle Management (HP ALM)
Volkswagen AG
2 Jahre
2011-10 - 2013-09

CO2- und Gewichts-Reduktion

Architekt (Life Cycle und Client), Full-stack Entwickler, Berater Java 1.6 Java Platform Enterprise Edition (JEE) ...
Architekt (Life Cycle und Client), Full-stack Entwickler, Berater

Weiterentwicklung, Bugfixing, Refactoring und architekturelle Neuausrichtung einer Plattform für die Planung und Bewertung, sowie die Kalkulation und das Controlling von Innovationsprojekten im Automotive-Bereich (primär CO2- und Gewichtsreduktion) eines großen deutschen Automobilherstellers.

  • Fokus auf Architektur, Performanceoptimierung und code cleaning der Bestandsanwendung.

  • Umsetzung neuer Features in einem Swing-Fat-Client, welcher die Benutzeroberfläche nach dem MVC-Prinzip realisiert.

  • Erstellung einer sehr grossen hochperformanten Tabellenkomponete die komplexe Berechnungen durchführt und die Filterung und Aggregation von Daten ermöglicht.

  • Einsatz von User Interface Controllern und Use Case Controllern.

  • Kommunikation mit der Middleware via Command-Channel über das Hessian Binary Web Service Protocol.

  • Einsatz von UML, Business Objects, Value Objects, Value Object Assembler, Data Transfer Objects, Data Access Objects, Mementos

Java 1.6 Java Platform Enterprise Edition (JEE) Swing GUI-Toolkit (Swing) Spring Framework (Spring) Spring Remote Hibernate Eclipse IDE IBM WebSphere Application Server (WSA) Apache Maven (Maven) Apache Ant (Ant) Oracle Database (Oracle Database Server Oracle RDBMS) Apache Subversion (Subversion) OSGI Apache POI (Java API for Microsoft Documents) Apache Commons Apache Collections HP Application Lifecycle Management (HP ALM) PL/SQL
Volkswagen AG
7 Jahre 7 Monate
2003-06 - 2010-12

Serverlandschaft SBB/SPK

Projektleiter, Solution Architect Debian GNU/Linux (Debian) Apache HTTP Server PHP ...
Projektleiter, Solution Architect

Im Rahmen einer Umstellung der Webdienste der Staatsbibliothek zu Berlin auf eine Hochverfügbarkeitslösung wurden diverse Dienste geplant, installiert, konfiguriert und gewartet.

  • Mehrfach redundates Webserversystem, basierend auf Debian GNU/Linux-Systemen, in Kombination mit Apachewebservern und einer HA-Clustersoftware. Es kamen sowohl redundante Serverkomponenten, als auch Datenspeicher zum Einsatz. Aufsatz diverser Absicherungswerkzeuge für den Einsatz der Systeme als Bastionhosts. Nutzung: > 1,5 Millionen Zugriffe / Monat.

  • Entwicklung und Support verschiedener webgestützter Lösungen für die Stiftung Preußischer Kulturbesitz, die Staatsbibliothek zu Berlin und die Staatlichen Museen zu Berlin.

  • Webfrontendserver für das Buchbestellsystem der Staatsbibliothek zu Berlin auf Basis von Linux. Erweiterung auf SCO-Kompatibilität. Aufsatz diverser Absicherungswerkzeuge für den Einsatz als Bastionhost.

  • Einrichtung eines neuen E-Mail-Servers auf Basis von Postfix, Migration von ca. 1000 Nutzern.

  • Webanwendung für den zentralen Zugriff auf Inhalte verschiedener weltweit verteilter Datenbanken ostasiatischer Handschriften

Debian GNU/Linux (Debian) Apache HTTP Server PHP Postfix (Mail Transfer Agent MTA) iptables BIND Nameserver (bind DNS Server) Webalizer (Web-Analytics-Software) Kerberos OpenLDAP (LDAP) free RADIUS (RADIUS Remote Authentication Dial-In User Service) Oracle Database (Oracle Database Server Oracle RDBMS)
Stiftung Preussischer Kulturbesitz, Staatsbibliothek zu Berlin
9 Monate
2010-02 - 2010-10

Lizenz-Manager

Projektleiter, Full Stack Architekt Java Platform Enterprise Edition (JEE) Java Server Faces (JSF) ...
Projektleiter, Full Stack Architekt

Entwicklung eines Lizenz-Managers als webgestützte Java EE6 Anwendung mit integrierter SOAPSchnittstelle, die es ermöglicht Software und Kunden in Bezug auf die Verwaltung von Softwarelizenzen zu administrieren. Es handelt sich um eine klassische Verwaltungsanwendung, die weitestgehend auf Eingabemasken setzt. Über das Produkt werden zurzeit zirka 150 Server an 120 Standorten mit ungefähr 60.000 angebundenen Clients (Arbeitsplatz-PCs) verwaltet.

  • Dynamische Verwaltungsoberfläche (Ajax, Primefaces, Prettyfaces)

  • Verwaltung von Kunden, Standorten und Kontakten

  • Verwaltung von Software

  • Vergabe von Lizenzschlüssel

  • Signierung und Verschlüsselung

  • PDF-Erstellung

  • Kommunikation mit zu installierender Software via SOAP-Schnittstelle

  • Java-, PHP- und Python-Client

Java Platform Enterprise Edition (JEE) Java Server Faces (JSF) Prettyfaces Primefaces Contexts and Dependency Injection (CDI) Enterprise JavaBeans (EJB) Java Persistence API (JPA) Java Named Queries (JPA Named Queries) EclipseLink (Eclipse Toplink Toplink) Java Transaction API (JTA) Java Authentication and Authorization Service (JAAS) SOAP MySQL Glassfish Apache Maven (Maven) SonarQube GNU Privacy Guard Trac Integrated SCM and Project Management (trac)
auf Anfrage
2 Jahre 1 Monat
2004-06 - 2006-06

Backupkonzept SPK

Solution Architect Debian GNU/Linux (Debian) SEP sesam
Solution Architect

Erstellung und Umsetzung Backupkonzept für die Stiftung Preußischer Kulturbesitz

Es wurde eine Backupstrategie für die Stiftung Preußischer Kulturbesitz erarbeitet, welche eine schnelle Wiederherstellung der Unix- und Linux-Serversysteme, sowie verschiedener Datenspeicher und Datenbanken nach Systemausfällen sicherstellt. Gesichert werden Server zweier Standorte, sowie deren Konfigurationen und Systemzustände. Unterstützt wird gezielte Wiederherstellung von Datenbeständen, sowie das Disaster Recovery

  • Planung und Umsetzung des Backupkonzeptes.

  • Planung und Umsetzung der Desaster Recovery Strategy

Debian GNU/Linux (Debian) SEP sesam
Stiftung Preußischer Kulturbesitz
7 Monate
2003-01 - 2003-07

Neuanbindung BeLa

Solution Architect, Administrator
Solution Architect, Administrator

Umsetzung der Neuanbindung des Bezirksamtes Spandau von Berlin an das Berliner Landesnetz

  • Mehrstufiges Firwallsystem auf Basis von Linux und BSD

  • Intrusion-Detection-System [IDS]

  • Intrusion-Prevention-System [IPS]

  • Mail-Relay-Server inklusive Anitvirus-Software

  • DNS-Server und Webserver

  • HTTP- und FTP-Proxy-Server

  • E-Mail-Server (imap, pop3)

  • Systemweite Absicherung durch diverse Sicherheitswerkzeuge

  • gehärtete Administrationsworkstation

3 Jahre
2000-01 - 2002-12

Koordination der Entwickler und architekturelle Themen

Leiter Frontendentwicklung (F2) Java Platform Enterprise Edition (JEE) Microsoft Visual FoxPro (VFP) ...
Leiter Frontendentwicklung (F2)

Die Printium AG war ein auf den Handel und die Abwicklung von Druckaufträgen über das Internet spezialisiertes Unternehmen. In meiner Rolle als Leiter der Abteilung für Frontend-Entwicklung, war ich primär für die Koordination der Entwickler und architekturelle Themen zuständig.

  • Teamkoordination

  • Architektur und Mitentwicklung einer browserunabhängigen JavaScript Library

  • Architektur und Mitentwicklung Frontend CMS

  • Architektur und Mitentwicklung Frontend E-Procurement und Druckabwicklung

Java Platform Enterprise Edition (JEE) Microsoft Visual FoxPro (VFP) West Wind Framework HTML (HTML) CSS JavaScript (ECMAScript ES)
Printium AG
10 Monate
2002-01 - 2002-10

Bestellsystem ZIT-BB

Projektleiter Microsoft Visual FoxPro (VFP) West Wind Framework HTML (HTML) ...
Projektleiter

Entwicklung eines elektronischen Bestellsystems für den Landesbetrieb für Datenverarbeitung und IT-Serviceaufgaben (LDS), heute Brandenburgischer IT-Dienstleister (ZIT-BB). Das neue Beschaffungsverfahren leistet einen wichtigen Beitrag zur Modernisierung der Brandenburgischen Verwaltung. Allen Behörden steht dieses flexible und praktische Instrument zur Bedarfsdeckung im IT-Bereich zur Verfügung. InSecMa setzte die Planung und Erstellung einer webbasierten Anwendung um, über die die verschiedenen Fachbereiche der Verwaltungen Bestellungen über das Intranet vornehmen können.

  • Planung und Entwicklung der Bestellsystems

Microsoft Visual FoxPro (VFP) West Wind Framework HTML (HTML) CSS JavaScript (ECMAScript ES)
Landesbetrieb für Datenverarbeitung und IT-Serviceaufgaben (LDS)
2 Jahre
1998-01 - 1999-12

diverse Projekte

Software Developer & Linux Administrator Adobe Flash PHP Microsoft Visual FoxPro (VFP) ...
Software Developer & Linux Administrator
  • Joker Software war ein in Hamburg ansässiges Unternehmen der Werbebranche, spezialisiert auf Digitale Medien.

  • Interaktiver Internetauftritt ?Simon the Sorcerer? für Hasbro Interactive unter Einsatz von Flash und PHP

  • Online-Geschäftsbericht im Internet für Lufthansa Technik

  • Diverse interaktive Webseiten in Zusammenarbeit mit Heye & Partner Salesforce, Hamburg

Adobe Flash PHP Microsoft Visual FoxPro (VFP) HTML (HTML) JavaScript (ECMAScript ES) CSS JavaScript (ECMAScript Debian GNU/Linux (Debian)
Joker Software

Aus- und Weiterbildung

Aus- und Weiterbildung

Regelmäßige Fortbildungen sind das Fundament einer tiefgehenden Expertise. Daher bilde ich mich permanent weiter und nutze hierfür primär die Möglichkeiten des World Wide Web. Eine Aufführung der letzten Weiterbildungen im klassischen Sinne finden Sie in der folgenden Aufzählung:


2022

Zertifiziertes iSAQB-Modul «Advanced Level CLOUDINFRA»

Infrastruktur, Container und Cloud Native** (geplant)


2021

Apache Kafka Kurs

4929: Confluent Training «Apache Kafka Fundamentals»

Confluent


Microsoft Azure Zertifizierung

AZ-900: Microsoft Certified Azure Fundamentals

Microsoft, Pearson VUE


2020

Kubernetes-Zertifizierung

LFS158x: Introduction to Kubernetes

The Linux Foundation, edX


DevOps Kubernetes Camp

Viertägiges Intensivtraining über Kubernetes und Knative

Software & Support Media GmbH


2019

Konfliktmanagement und konstruktive Konfliktlösungen

oose Innovative Informatik eG


Kommunikation & Moderationstechniken in der IT

oose Innovative Informatik eG


Zertifiziertes iSAQB-Modul «Advanced Level DDD»

Domain Driven Design im Software Architecture Camp

Software & Support Media GmbH


Zertifiziertes LeSS Basic Training

Valtech GmbH


2018

w-jax

Software & Support Media GmbH


Schwerpunkte:

  • Trust and Confidence through Chaos

  • Microservices vs. Monolithen: Der definitive Shoot-out

  • Die Best Practices der Data Scientists

  • The Future of Streaming: Global Apps, Event Stores and Serverless

  • Argumente für den Einsatz von DevOps, InnerSource und modernen Entwicklungswerkzeugen beim eigenen Management

  • Kubernetes Patterns

  • Java EE/MicroProfile

  • Wie moderne SQL-Datenbanken auf Algorithmen kommen, von denen du nie geträumt hättest

  • 9 Fallen auf dem Weg zum Business Value

  • Eine Einführung in Deep Learning

  • JUnit 5: More than just a Testing Framework for Java

  • Von Service-orientierten Architekturen (SOA) zu DDD und Microservices

  • Azure Cloud Services für Java-Entwickler

  • Microservices-Umgebung und Sidecars

  • Progressive Web Apps mit der Service Worker API

  • Angular-Workshop: Architektur und Konzepte für moderne webbasierte Geschäftsanwendungen


Jax Agile Day

Software & Support Media GmbH


Schwerpunkte:

  • Improv-driven Agility (IDA) ? Agilität trainieren mit Improtheater 2.0

  • Nachhaltige Teamentwicklung - die Spreu vom Weizen trennen

  • We are agile!? ? Wie wir sicherstellen, dass Teams agil arbeiten können

  • Qualität und Team mit Codereviews

  • Wie stelle ich sinnvoll (agile) Softwareentwickler ein?

  • Agile - Was kostet der Spaß?


JavaScript- & AngularDays

Software & Support Media GmbH


Schwerpunkte:

  • Das JavaScript-Upgrade für 2018 für Webentwickler

  • Navigationsstrukturen mit dem Angular Router: Deep Dive

  • Reactive Forms in Angular

  • WebAssembly: Single Page Applications (SPAs) ohne JavaScript?

  • Hochperformante Single Page Applications mit Angular

  • Struktur für Ihre großen Angular-Anwendungen: Pakete, Monorepos und Microfrontends

  • Cross-Plattform-Entwicklung mit Electron, Cordova und Angular

  • Reactive Programming mit RxJS

Position

Position

  • Coach & Trainer

  • IT Business Consultant

  • Software-Architekt & (Technischer) Projektleiter

  • Software Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Microsoft Azure Cloud Computing Services IT-Architektur Fullstackentwicklung IT Business Consulting Exzellenz-Workshops Clean Code Developer Microsoft Azure Angular Microservices Kotlin Java Enterprise Edition TypeScript Vue.js ECMAScript Docker Pair programming Atlassian JIRA Java Script Quarkus React.js Kubernetes Spring F#

Schwerpunkte

Azure
Experte

Microsoft Azure

  • Microsoft Cloud Adoption Framework für Azure

  • Azure Enterprise Integration Platform as a Service (iPAAS)

  • Identity and access management (IAM)

    • Microsoft identity platform

    • Microsoft Entra (Secure access for a connected world)

    • Azure Active Directory (Azure AD)

    • Azure Active Directory B2C (Azure AD B2C)

    • Microsoft Authentication Library (MSAL)

  • Azure API Management

  • Azure App Service (Apps)

    • Azure Web Apps

    • Azure Static Web Apps

    • Azure Function Apps

    • Azure Durable Function Apps

    • Azure Container Apps

  • Container

    • Azure Container Instances (ACI)

    • Azure Container Registry (ACR, Docker registry service)

  • Integration

    • Azure Event Grid

    • Azure Service Bus

    • Microsoft Graph

  • Data

    • Azure SQL Database

    • Azure Cosmos DB

    • Azure Storage account

  • Azure Monitor

    • Log Analytics workspace

    • Application Insights

  • Azure DevOps Services

    • Azure Pipelines (Build, test and deploy with CI/CD)

    • Azure Repos (cloud-hosted private Git repositories)

    • Azure Artifacts

  • Infrastructure as code

    • Azure Resource Manager (ARM)

    • Azure Resource Manager templates (ARM templates)

    • Bicep

    • Terraform (infrastructure as code software, IAC)

  • Konfiguration

    • Azure App Configuration (Schneller, skalierbarer Parameterspeicher zur App-Konfiguration)

    • Azure Key Vault

Produkte / Standards / Erfahrungen / Methoden

Profil:

  • Ich verfüge über zirka 22 Jahre Berufserfahrung im IT-Bereich, sowohl als Consultant, Trainer/Moderator, IT-Architekt und Software-Entwickler, als auch in Projektleitungsfunktion mit und ohne Personalverantwortung.

  • Ich sehe mich eher als Generalist und Unterstützer, denn als Spezialist. Durch mein breites Wissen kann ich helfen Lösungen für komplexe und komplizierte Probleme zu finden und umzusetzen.

  • Gerne unterstütze ich Sie bei Bedarf dabei Veränderungen und Innovationsprozesse anzustossen und erfolgreich zu etablieren, sowie Teams mit einer passenden Mischung aus Spezialisten und Generalisten aufzustellen und weiterzubilden.

  • Zurzeit unterstütze ich meine Kunden hauptsächlich in den Themenbereichen Consulting, Software-(entwicklung) und Schulung. Gerne unterstütze ich Sie dabei, sich in Richtung Fullstack-Entwicklung und/oder DevOps-Teams auszurichten.

 

Zusammenfassung

  • Ich war in den letzten 10 Jahren hauptsächlich in Projekten der Bereiche Versicherung, Automotive, Industrie, Verwaltung und Bildung involviert. Zu meinen Kunden zählen unter anderem die Capgemini Schweiz AG, die Schweizerische Unfallversicherungsanstalt (Suva) und die CSS Versicherung, die Volkswagen AG, die Siemens AG, die msg systems AG, T-Systems und verschiedene Institutionen, darunter die Staatsbibliothek zu Berlin, das Ostasiatische Institut und verschiedene Landesbehörden und Stadtverwaltungen.

  • In der Projektarbeit nutzen wir Methoden, Frameworks und Mechanismen der agilen Entwicklung, wie Scrum, LeSS, Continuous Integration, testgetriebene Entwicklung, Mob- und Pair-Programming, in Verbindung mit den Prozess unterstützender Software wie Atlassian JIRA, Confluence und Team City.

  • Ich verfüge über ein breites Spektrum an Know-how in verschiedenen Programmiersprachen. Meine präferierten Sprachen sind Kotlin, Swift und TypeScript, sowie Java und ECMAScript/JavaScript.

  • Weiterhin verfüge ich über langjährige Erfahrung in der Projektplanung und ?koordination, sowie der Administration diverser Server- und Clouddienste, wie zum Beispiel Microsoft Azure.

  • Ich beherrsche den Umgang mit den gängigsten Datenbanken. Kenntnisse über Java EE und den Einsatz verschiedener Frameworks und Libraries, wie beispielsweise MicroProfile, vue.js und Angular runden mein Profil ab.


Standards:

  • Microsoft Azure Cloud Computing Services

  • Java Enterprise Edition, Java EE, JEE

  • Kotlin, Spring Framework, MicroProfile, Quarkus
    Mircosoft Azure Cloud, Mircosoft Azure DevOps, Kubernetes, Knative

  • HTML, XHTML, CSS, W3C

  • JPA, JTA, JSF, JAAS, JSP, EJB, CDI

  • Restful Services (REST), GraphQL, SOAP, XML-RPC, JSON

  • Unified Modeling Language, UML

 

Produkte / Sonstiges:

  • Azure Functions

  • Azure Event Grid

  • Azure Service Bus

  • Azure Resource Manager

  • Azure Resource Manager templates

  • Bicep

  • Java Enterprise Edition

  • Hibernate, EclipseLink

  • PrettyFaces, Primefaces

  • Angular, React.js, Vue.js

  • Maven, JUnit, HtmlUnit, Selenium, Mocking, Hudson, Sonar

  • Apache WebServer

  • Application Server, IBM WebSphere, Oracle Glassfish, JBoss AS

  • HP ALM

  • IDE, IntelliJ IDEA, Eclipse IDE, Netbeans IDE, vim, vi

  • Git, Subversion, CVS

  • LDAP, OpenLDAP, Mailserver, Exim, Postfix, Squid, Samba, Dansguardian, Dhcpd, Ntpd, Nfsd, Kerberos, Radius, u.a


Aufgaben / Rollen

  • IT Business Beratung

  • Workshops

  • Full Stack Cloud Entwicklung und Architektur in Azure- und Innovationsthemen


Technologien / Frameworks

  • .NET 6

  • Spring Boot

  • MicroProfile mit Quarkus


Web-Anwendungen

  • Nach Anforderung, z.B. Vue.js, React, Angular


Soft Skills

Eigenverantwortliches Handeln

  • Analysieren

  • Beraten

  • Umsetzen

  • Prüfen

  • Verbessern


Selbst

  • Introspektion

  • Gesunde Selbstwirksamkeitserwartung

  • Eigenverantwortung

  • Selbstdisziplin

  • Hohe Auffassungsgabe


Andere

  • Hilfsbereitschaft

  • Empathie

  • Kritikfähigkeit

  • Sprachkompetenz


Zusammenarbeit

  • Teamfähigkeit

  • Flexibilität

  • Engagement

  • Sachkompetenz


Entwicklung (allgemein)

Entwicklungsumgebungen

  • JetBrains IntelliJ IDEA

  • Microsoft Visual Studio Code (VS Code)


Frameworks

  • .NET 6 (.NET Core)

  • Spring Framework (Spring)

  • Java Platform, Enterprise Edition (JEE)


Container

  • containerd

  • Docker


Cloud

  • Microsoft Azure Cloud Computing Services (Microsoft Azure)

  • Kubernetes (k8s)

  • netlify

  • Azure DevOps Services


Kommunikation

  • Azure Service Bus

  • Azure Event Grid

  • RabbitMQ


Web

  • HTML5 (HTML)

  • CSS

  • Sassy CSS (SCSS, SASS)

  • {less} (lesscss)


JavaScript (ECMAScript, ES)

  • Vue.js

  • Vuetify (Material Design Komponenten-Framework)

  • Angular

  • React (reactjs)

  • TSX (Typed JSX)

  • Gatsby (gatsbyjs, Static Site Renderer)

  • Apache Cordova

  • jQuery

  • Sencha Ext JS

  • JSON Web Token (JWT)

  • Material Design

  • Node.js® (node)


Java, Scala und JVM (im Detail)

JavaSE

  • GraalVM

  • AspectJ


API / Libraries

  • Apache Commons

  • Apache Collections

  • Apache DeltaSpike

  • Apache Log4J (Log4J)

  • Apache Lucene

  • Apache Solr?

  • Apache POI (Java API for Microsoft Documents)

  • Aspose Cells

  • Aspose PDF

  • Aspose Words

  • Elasticsearch

  • Google Guava

  • Simple Logging Facade for Java (SLF4J)

  • JavaFX

  • Swing GUI-Toolkit (Swing)


Java EE / Jakarta EE

Frameworks / API

  • Java Platform

  • Enterprise Edition (JEE)

  • Primefaces

  • Hibernate

  • EclipseLink (Eclipse Toplink, Toplink)


Management and Security Technologies

  • Java Authentication and Authorization Service (JAAS)


Web Application Technologies

  • Java API for WebSocket

  • Java API for JSON Processing (JSON-P, JSR 374 Specification)

  • Java Servlet

  • Java Server Faces (JSF)

  • JavaServer Pages (JSP, Jakarta Server Pages)

  • Expression Language (EL)


Web Services Technologies

  • Java API for RESTful Web Services (JAX-RS)

  • Java API for XML Web Services (JAX-WS)

  • SOAP


Enterprise Application Technologies

  • Contexts and Dependency Injection (CDI)

  • Java Bean Validation (JSR 303)

  • Enterprise JavaBeans (EJB)

  • Java Persistence API (JPA)

  • Java Transaction API (JTA)

  • JavaMail API

  • Java Message Service (JMS)


(Application) Server

  • Quarkus (Supersonic Subatomic Java)

  • IBM WebSphere Application Server (WSA)

  • Oracle WebLogic Server (WLS)

  • Glassfish

  • WildFly Application Server

  • Apache TomEE (Java EE Web Profile Implementation)


Eclipse MicroProfile

Technologien

  • OpenAPI

  • MicroProfile Fault Tolerance

  • MicroProfile Health

  • JWT RBAC for MicroProfile

  • MicroProfile OpenTracing

  • MicroProfile Service Mesh


Scala

Frameworks

  • Play Framework

  • Slick (Functional Relational Mapping for Scala)


Werkzeuge / Tools

Versionsverwaltung / SCM

  • Git

  • Atlassian Bitbucket (Bitbucket, Stash)

  • Liquibase (Database Refactoring)


Testautomatisierung

  • Jest (JavaScript testing framework)

  • JUnit

  • xUnit.net

  • TestNG (Testing Framework)

  • Mockito

  • EasyMock

  • PowerMock

  • Hamcrest

  • DbUnit

  • H2 Database Engine (H2)

  • Arquillian

  • Arquillian ShrinkWrap (ShrinkWrap)

  • Arquillian Drone

  • Arquillian Graphene

  • Selenium

  • Selenium Grid (Grid)

  • Karma Test Runner (Karma)

  • Jasmine Modultest-Bibliothek (Jasmine)

  • Protractor end-to-end test framework (Protractor)

  • $httpBackend

  • Sonar- Qube

  • SoapUI

  • Postman

  • FindBugs?

  • Lint


Build Tools

  • Apache Maven (Maven)

  • Gradle Build Tool

  • Jenkins (Hudson)

  • Jenkins Pipeline

  • TeamCity CI/CD

  • npm

  • Gulp (gulpjs, workflow automation and enhancement)

  • Bower (package manager)

  • Docker

  • Yarn - Package Manager

  • JRebel


Koordination / Support

  • Atlassian Jira Cloud (Jira)

  • Atlassian Jira Server (Jira)

  • Tempo für Jira

  • Microsoft Project

  • HP Application Lifecycle Management (HP ALM)


Dokumentation

  • Adobe Framemaker

  • Atlassian Confluence (Confluence)


Projektarchitektur

  • SparxSystems Enterprise Architect (Enterprise Architect)

  • Microsoft Visio Professional

  • OmniGraffle


Microsoft Office

  • Microsoft Word

  • Microsoft Excel

  • Microsoft PowerPoint


SAP

  • SAP CRM (Customer Relationship Management, Kundenbeziehungsmanagement)

  • SAP ERM (Enterprise Resource Planning, Finanzen, Personalwesen, Fertigung, Logistik, Services, Beschaffung)

  • SAP CATS


Protokollierung, Monitoring & Reporting

  • Splunk


Design Pattern & Prinzipien

Architectural pattern

  • Atomic design

  • Model view controller (MVC, Modell-Präsentation- Steuerung)

  • Model view presenter (MVP, Modell-Ansicht-Präsentierer)

  • Event-driven architecture (Ereignisgesteuerte Architektur)

  • Serviceoriented architecture (SOA, Diensteorientierte Architektur)

  • Command query responsibility segregation (CQRS, Kommando-Abfrage-Zuständigkeits-Trennung)

  • Enterprise architecture (Unternehmensarchitektur)

  • Publish?subscribe pattern (Veröffentlichen & Abbonieren-Muster)

  • PRPL pattern (Push (or preload), Render, Pre-cache, Lazy Load)


Analysis pattern

  • Domain driven design (DDD)

  • Event sourcing (ES)


Creational design pattern

  • Singleton pattern

  • Prototype pattern (Prototyp Muster)

  • Factory method (Fabrikmethode)

  • Builder pattern (Erbauer Muster)


Structural Design Pattern

  • Adapter pattern (Adapter Muster)

  • Composite pattern (Kompositum Muster)

  • Decorator pattern (Decorator Muster)

  • Proxy pattern (Stellvertreter Muster)

  • Facade pattern (Fassade Muster)

  • Bridge pattern (Brücke Muster)

  • Data Access Object (DAO, Datenzugriffsobjekt)

  • Data Transfer Object (DTO, Datentransferobjekt)


Behavioral Design Pattern

  • State pattern (Zustands-Muster)

  • Strategy pattern (policy pattern, Strategie Muster)

  • Visitor pattern (Besucher Muster)

  • Memento pattern (Token pattern, Memento Muster)

  • Observer pattern (Beobachter Muster)

  • Null object pattern (Nullobjekt Muster)

  • Circuit breaker pattern (Sicherungsmuster)


Concurrency pattern

  • Double-checked locking (doppelt überprüfte Sperrung)

  • Thread pool pattern

  • Readers?writer lock


SOLID principles

  • Single responsibility principle (Single-Responsibility-Prinzip, Prinzip der eindeutigen Verantwortlichkeit)

  • Open?closed principle (OCP, Prinzip der Offen- und Verschlossenheit)

  • Liskov substitution principle (LSP, Liskovsches Substitutionsprinzip, Ersetzbarkeitsprinzip)

  • Interfacesegregation principle (ISP, Schnittstellenaufteilungsprinzip)

  • Dependency inversion principle (DIP, Abhängigkeits-Umkehr-Prinzip)


Distributed computing

  • Saga Transaction Pattern (Saga distributed transactions)

  • Throttling pattern (Drossellungs-Muster)

  • Static content hosting pattern


Sharding Pattern

  • Range-based sharding pattern

  • Vertical Sharding Pattern

  • Hash-based Sharding


Unix-Serveradministration und -konfiguration

  • Apache HTTP Server

  • Apache Tomcat® (cluster) (Tomcat)

  • SonarQube

  • Jenkins (Hudson)

  • Squid Cache & Proxy Server (squid)

  • Postfix (Mail Transfer Agent, MTA)

  • Exim Internet Mailer (Exim)

  • Cyrus IMAP

  • AMaViS (A MAil Virus Scanner)

  • Clam AntiVirus (ClamAV, clamd)

  • OpenLDAP (LDAP)

  • MIT Kerberos-Server

  • free RADIUS (RADIUS, Remote Authentication Dial-In User Service)

  • DansGuardian

  • ProFTPD (Highly configurable GPL-licensed FTP server software)

  • Apache SpamAssassin

  • Samba File- & Print Server (smb, cifs)

  • DHCP daemon (dhcpd)

  • BIND Nameserver (bind, DNS Server)

  • Network Time Protocol Deamon (ntpd)

  • Pluggable Authentication Modules (pam, pamd)

  • Network File System Deamon (nfs)

  • iptables

  • Simple Network Management Protocol Deamon (snmpd)

  • SNORT (Network Intrusion Detection System, Network Intrusion Prevention System, NIDS, NIPS)

  • Nagios (The Industry Standard In IT Infrastructure Monitoring, IT Infrastructure Monitoring)

Betriebssysteme

Mac OS
Unix
Debian GNU/Linux (Debian), Red Hat Enterprise Linux (RHEL), Fedora, OpenBSD
Windows
2000/XP/7

Programmiersprachen

Java
JavaScript
ECMAScript, ES
Kotlin
PL / SQL
Scriptsprachen
Bash, ASH, VBS
Swift
SwiftUI
TypeScript
Polyglot
C#
HTML 5
CSS
Coffee Script
LESS
JSON
JSON Schema
FXML
XML
UML
Play! Framework 2
Spring Framework
Apache Commons
Apache
POI, Lucene, Tomcat
Google Guava
JEE
6, 7
PrimeFaces
Hibernate
JPA
JAAS
WebSocket
Servlet
JSF
JSP
EL
JAX-RS
JAX-WS
CDI
EJB
JTA
WAS
Oracle Glassfish
JBoss AS
TomEE
TomEE+
GIT
Subversion
JUnit
TestNG
Sonarsource
Maven
Jenkins
Hudson
Jira
ALM
Trac
Python
Command Line Interfaces
Bash/ksh/csh/zsh/..., Windows PowerShell (PowerShell Core), Reguläre Ausdrücke (regular expression, RegExp, Regex)
WADL
Web Application Description Language
WSDL
Web Services Description Language
YAML
YAML Ain?t Markup Language
TOML
Tom?s Obvious, Minimal Language
Open Graph protocol

Datenbanken

Microsoft Azure SQL Database
Azure Cosmos DB
MySQL
Neo4j graph database
Oracle
Oracle Database Server, Oracle RDBMS
Postgres
Microsoft SQL Server
Cassandra
Titan Graph Database
BDB
LDAP
OpenLDAP
GraphQL
Gremlin Graph Traversal Machine and Language
Gremlin Graph Query Language
Cypher Query Language
Java Persistence Query Language
JPQL, Jakarta Persistence Query Language
Java Persistence Criteria API
Java Named Queries
JPA Named Queries
Hibernate Query Language
HQL
SQL
PL/SQL
Transact-SQL
T-SQL

Datenkommunikation

Internet, Intranet
Azure Event Grid
Azure Service Bus
Slack
Message Queuing

Branchen

Branchen

  • Banken

  • Versicherungen

  • Automotive

  • Telekommunikation

  • Dienstleister

  • IT Dienstleister

  • Öffentlicher Dienst

  • Verwaltung

  • Bildungsträger

  • Informationstechnologie

  • IT Sicherheit

Einsatzorte

Einsatzorte

Luzern (+20km) Bern (+10km) Zürich (+20km) Basel (+10km) Zug (+10km)
Deutschland, Schweiz
möglich

Projekte

Projekte

2 Jahre 9 Monate
2021-07 - heute

Azure Data Aggregation & Curation Solution

Full Stack (Analyse > Architektur » DevOps: Entwicklung > Bereitstellung > Betrieb) Azure Functions Azure Cosmos DB Azure Event Grid ...
Full Stack (Analyse > Architektur » DevOps: Entwicklung > Bereitstellung > Betrieb)

Planung, Implementierung und Betrieb einer Anwendung für Datenaggregation & Kuration mit Microsoft Azure Cloud Computing Services

  • Planung der Gesamtlösung

  • Erstellung einer Lösungsarchitektur

  • Implementierung der Webanwendung mit Vue.js und Azure Functions

  • Azure Functions für Scraping, Aggregation, Kuration und Versand an Slack-Channel

  • Azure Cosmos DB für Datenhaltung

  • Azure Service Bus und Azure Event Grid für ereignisgesteuerte Architektur

  • Slack App, Slack Block Kit für Nachrichtenversand

  • Bereitstellung Infrastruktur via Azure Resource Manager und Bicep

  • Continuous Integration und Continuous Deployment mit Azure DevOps Services

Azure Functions Azure Cosmos DB Azure Event Grid Azure Service Bus Vue.js HTML5 (HTML) CSS .NET 6 (.NET Core) C# TypeScript axios XPath Azure DevOps Services Azure Resource Manager (ARM) Azure Resource Manager templates (ARM templates) Bicep Node.js® (node) Microsoft Visual Studio Code (VS Code) Azure Functions Core Tools npm
4 Monate
2020-11 - 2021-02

Curriculum Vitae

Full Stack (Analyse > Architektur > Entwicklung > DevOps) Gatsby (gatsbyjs Static Site Renderer) React (reactjs) ...
Full Stack (Analyse > Architektur > Entwicklung > DevOps)
  • Planung und Umsetzung des Curriculum Vitae / der Résumé-Webseite.

  • Planung der neuen Résumé-Seite

  • Erstellung einer Lösungsarchitektur

  • Recherche und Auswahl der einzusetzenden Technologien

  • Erstellung der Texte & (Vektor)-Grafiken

  • Aufbau Continuous Integration

  • Aufbau Continuous Deployment

  • Implementierung Webseiten- & PDF-Erzeugung. . .

  • . . . aus einer gemeinsamen «Single source of truth»

  • . . . auf Basis aktueller Technologien (Gastby Static Site Renderer, HTML-5)

  • Rollout und Betrieb

Gatsby (gatsbyjs Static Site Renderer) React (reactjs) Sassy CSS (SCSS SASS) HTML5 (HTML) CSS TypeScript JavaScript (ECMAScript ES) TSX (Typed JSX) JSX JavaScript Object Notation (JSON) JSON Schema YAML Ain?t Markup Language (YAML) TOML (Tom?s Obvious Minimal Language) Scalable Vector Graphics (SVG skalierbare Vektorgrafik) Open Graph protocol GraphQL Latex TeX Live netlify Git Github Docker continuous integration continuous delivery Azure DevOps Services JetBrains IntelliJ IDEA Google Analytics Jamstack PRPL pattern (Push (or preload) Render Pre-cache Lazy Load)
1 Jahr 9 Monate
2018-10 - 2020-06

Exzellenz- und Innovation

Consultant und Trainer für Innovation, sowie Software-Exzellenz und -craftsmanship React (reactjs) JSX Vue.js ...
Consultant und Trainer für Innovation, sowie Software-Exzellenz und -craftsmanship

Die CSS Versicherung ist nicht nur eine Krankenkasse, vielmehr eine Versicherung für jede Lebenslage. Wenn es um die Gesundheit geht, vertrauen der CSS rund 1,7 Millionen Menschen. Zum breiten Angebot gehören Kranken-, Unfall- und Sachversicherungen.

In den Jahren 2018 bis 2020 unterstützte ich die CSS Versicherung in verschiedenen Bereichen. Ich förderte die Weiterentwicklung von Mitarbeitern in meinem Stream hin zu noch mehr Exzellenz und Know-how, indem ich Schulungen und Workshops zu Exzellenz- und Innovationsthemen plante und durchführte.

Ausserdem unterstützte ich die Einführung von Mob- und Pairprogrammings und nahm aktiv daran teil, hauptsächlich zu den Themen «Software Craftsmanship» und Softwareexzellenz.

Weiterhin unterstützte ich den Kunden in den Entwicklungsbereichen Front- und Backend-Entwicklung, sowie DevOps, mit dem Ziel den Wechsel in die Welt des Cloud Computing einzuleiten.

Meinen SCRUM-Teams half ich bei der Analyse konkreter Problemstellungen, der Lösungsfindung und der Implementierung unter Einhaltung von Best Practices und stand den Teams und Lead Architekten meines Streams beratend zur Seite.

  • Durchgeführte Workshops und Schulungen. . .

  • Softwareentwicklung im Mob «Methodik und Durchführung»

  • Coding Dojos zu verschiedenen Software Craftsmanship Themen und Exzellenzthemen, wie zum Beispiel testgetriebene Entwicklung (TDD), Clean Code und SOLID-Prinzipien

  • Einführung in Domain-driven Design (DDD)

  • Fullstack-Entwicklung unter MacOS

  • Die Grundlagen der Programmiersprache Kotlin

  • Programmierung mit «observable streams» und ReactiveX

  • Hochperformante Microservices mit Quarkus und GraalVM

  • Einführung in Docker und Kubernetes

  • Continuous Integration mit Microsoft Azure DevOps Pipelines

  • Einführung Microsoft Azure Cloud

  • Frontendentwicklung in Angular, React, Vue.js mit Flow/Redux/NgRx und Immutables

React (reactjs) JSX Vue.js Angular TypeScript Apache Cordova HTML5 (HTML) CSS Sassy CSS (SCSS SASS) JavaScript (ECMAScript ES) JavaScript Object Notation (JSON) Material Design npm Node.js® (node) TeamCity CI/CD Kotlin Java Platform Enterprise Edition (JEE) Microsoft Azure Quarkus (Supersonic Subatomic Java) GraalVM Enterprise JavaBeans (EJB) Java Persistence API (JPA) Java Transaction API (JTA) Java Named Queries (JPA Named Queries) Java Message Service (JMS) Java API for XML Web Services (JAX-WS) Java API for RESTful Web Services (JAX-RS) Contexts and Dependency Injection (CDI) IBM WebSphere Application Server (WSA) Airlock Web Application Firewall (WAF) Apache Commons Apache Collections Apache Log4J (Log4J) Simple Logging Facade for Java (SLF4J) Java Authentication and Authorization Service (JAAS) SQL PL/SQL Microsoft Azure Cloud Computing Services (Microsoft Azure) Apache Maven (Maven) SonarQube Lint Docker Azure DevOps Services Git Atlassian Bitbucket (Bitbucket Stash) Github Splunk Arquillian H2 Database Engine (H2) JUnit Mockito PowerMock Hamcrest Karma Test Runner (Karma) Protractor end-to-end test framework (Protractor) Jasmine Modultest-Bibliothek (Jasmine) Selenium Grid (Grid) Jest (JavaScript testing framework) JetBrains IntelliJ IDEA Oracle SQL Developer Postman MacOS Microsoft Windows 10 (Windows 10) Atlassian Jira Server (Jira) Atlassian Confluence (Confluence) Atlassian Bitbucket (Bitbucket
CSS Versicherung
1 Jahr 3 Monate
2016-10 - 2017-12

Risk Pricing

Anwendungsarchitekt und Lead-Entwickler in einem SCRUM-Team mit 8 Entwicklern HTML5 (HTML) CSS Sassy CSS (SCSS ...
Anwendungsarchitekt und Lead-Entwickler in einem SCRUM-Team mit 8 Entwicklern

Im Programm RiskPricing wurden die Prozesse zur Prämienbemessung und die Systeme zur Festsetzung der Prämiensätze unter Berücksichtigung von Branche, Risikogemeinschaft, Bonus-Malus und Erfahrungstarifierung neu entwickelt und zudem eine neue Grossschäden- und Rückversicherungslösung umgesetzt.

Es wurde eine Lösung zur Analyse der aktuellen Risikosituation und der finanziellen Lage unter Berücksichtigung von Informationen aus dem Risikoinformationssystem und der adcubum SYRIUS Assekuranzsoftware geschaffen, auf Basis derer die Prämiensituation bewertet und der Abbau der Ausgleichsreserven kalkuliert werden kann.

Unter Einbezug der Bonus-Malus-Modelle und der Erfahrungstarifierung können Simulationen durchgeführt werden, die als Grundlage für die Festsetzung der Prämiensätze in den Sparten Berufsunfall- und Nichtberufsunfallversicherung dienen. Zudem erfolgt die Kalkulation und Erstellung der Grundlagenblätter, sowie die Erzeugung der Rohdaten für den Digitaldruck im Kontext der Kundenkommunikation in dem neu geschaffenen System.

  • Unterstützung des Scrum Masters und des Lösungsarchitekten bei der Grobschätzung der Projektaufwände, sowie der Identifizierung möglicher Projektrisiken.

  • Beratung der Projektleiter und des Project Owners, bezüglich der möglichen

  • Umsetzungsvarianten der jeweiligen Anforderungen aus den Fachkonzepten.

  • Datenmodellierung für den Anwendungsteil der Grundlagenblattberechnung.

  • Design und Implementierung des Prototyps als Proof of Concept, sowie massgeblicher Teile der Anwendung, insbesondere die wiederverwendbaren Komponenten, sowohl im Frontend als auch im Backend.

  • Schulung von Teammitgliedern zu Java SE8 (insbesondere der neuen Streaming-API und den Lambda Expressions), Java Enterprise Edition 7 und im Einsatz moderner Webtechnologien (insbesondere TypeScript und Angular). Vermittlung von Wissen über die Anwendung moderner Toolchains, insbesondere zur Realisierung testgetriebener Entwicklung (im Einzelnen die Implementierung und Ausführung von Modul-, Integrations- und e2e-Tests), sowie über Continuous Development und Delivery.

HTML5 (HTML) CSS Sassy CSS (SCSS SASS) Angular TypeScript JavaScript (ECMAScript ES) Angular UI Grid JavaScript Object Notation (JSON) RESTretto-Framework Apache HTTP Server npm Node.js® (node) Jenkins (Hudson) Java Platform Enterprise Edition (JEE 7) und Java SE8 Enterprise JavaBeans (EJB) Java Persistence API (JPA) Java Transaction API (JTA) Java Named Queries (JPA Named Queries) Java Persistence Query Language (JPQL Jakarta Persistence Query Language) Java Message Service (JMS) Java API for XML Web Services (JAX-WS) Java API for RESTful Web Services (JAX-RS) Contexts and Dependency Injection (CDI) Expression Language (EL) Aspose Cells Aspose PDF Aspose Words Oracle WebLogic Server (WLS) Oracle Service Bus Airlock Web Application Firewall (WAF) Apache Commons Apache Collections Apache Log4J (Log4J) Simple Logging Facade for Java (SLF4J) YAML Ain?t Markup Language (YAML) Apache DeltaSpike Java Authentication and Authorization Service (JAAS) JSON Web Token (JWT) Kerberos Single Sign-on (SSO) Web Services Description Language (WSDL) Web Application Description Language (WADL) SQL Apache Maven (Maven) Apache Ant (Ant) Jenkins Pipeline SonarQube Lint Docker Git Liquibase (Database Refactoring) Splunk Arquillian Arquillian ShrinkWrap (ShrinkWrap) DbUnit H2 Database Engine (H2) JUnit Mockito PowerMock Hamcrest Karma Test Runner (Karma) Protractor end-to-end test framework (Protractor) $httpBackend Jasmine Modultest-Bibliothek (Jasmine) Selenium JetBrains IntelliJ IDEA Eclipse IDE Oracle SQL Developer Postman SoapUI Red Hat Enterprise Linux (RHEL) Microsoft Windows 10 (Windows 10) Atlassian Jira Server (Jira) Atlassian Confluence (Confluence) Informatica PowerCenter (ETL) Oracle Business Intelligence Enterprise Edition (OBIEE) Oracle OLAP (OLAP) Oracle Application Express (APEX) Oracle Business Intelligence Publisher (Oracle BI Publisher) adcubum SYRIUS (Assekuranzsoftware)
SUVA Unfallversicherung
1 Jahr
2015-09 - 2016-08

iComm Konnex

Full Stack Developer im einem Scrumteam
Full Stack Developer im einem Scrumteam

Im Programm iComm Konnex wurden diverse Projekte unter Zuhilfenahme des neu entwickelten suvainternen Frameworks RESTretto umgesetzt.

  • Primär Full Stack Entwicklung mit Java EE und Angular, u.a. . .

  • Baumusterprüfbescheinigungen (Administrations- und Webanwendung)

  • Grenzwerte am Arbeitsplatz (Administrations- und Webanwendung)

  • Kontakte und Adressen / Agenturensuche (Webanwendung)

  • weitere Details auf Anfrage

SUVA Unfallversicherung
10 Jahre 11 Monate
2005-02 - 2015-12

BMBF-Modellprojekt Sys-C

Projektleiter, Solution Architect Debian GNU/Linux (Debian) PHP Python ...
Projektleiter, Solution Architect

Systemlösung für die Schulen der Stadt Chemnitz zur Unterstützung des fachübergreifenden Einsatzes Neuer Medien (Sys-C). Im Projekt Sys-C wurde eine Systemlösung für die Schulen der Stadt Chemnitz, zur Unterstützung des fachübergreifenden Einsatzes Neuer Medien entwickelt. Das Projekt wurde durch das Bundesministerium für Bildung und Forschung und den Europäischen Sozialfonds gefördert. Als Projektträger ist das Deutsche Zentrum für Luft und Raumfahrt (DLR), genauer der Projektträger Neue Medien in der Bildung (PT-DLR, Project Management Agency ? part of the German Aerospace Center) eingesetzt. Es wurde eine einheitliche Systemsoftware zur schulischen Nutzung im Unterricht für zirka 85 Schulen entwickelt.

  • Verwaltung von Nutzern, Klassen, Kursen und Projekten, Computerräumen und Computern, sowie Druckern über eine grafische Administrationsoberfläche.

  • Nutzerverwaltung inklusive Massenimport, automatischer Versetzung von Schülern und Unterstützung verschiedener anpassbarer Benutzerrollen.

  • Automatische Generierung von Initialpasswörtern oder Nutzung von Standardpasswörtern.

  • Automatische Integration von Arbeitsplatzcomputern.

  • Dateiserver für Microsoft Windows, Linux und Mac OS X Arbeitsplatzrechner.

  • DHCP- und DNS-Server inklusive automatischer Konfiguration ohne Benutzereingriff.

  • Unterstützung von Windows Arbeitplatzstationen im Domänen- und Workgroupmodus.

  • Unterstützung von Mac OS X und Linux Clients.

  • Personen-, klassen- und kursbezogene Dateiquota, sowie Mailquota.

  • E-Mail Server inklusive webbasierter Groupwareanwendung mit Adressbuch, Kalender und Erinnerungsfunktion.

  • Raum- und nutzerbasierte Internetzugangskontrolle inklusive Kinder- und Jugendschutzfilter.

  • Virenscanner für den Dateiserver, den E-Mail-Server, sowie den Internetzugang (http und ftp).

  • Verteilen und Einsammeln von Klassen- und Projektarbeiten (Klassenarbeitsfunktion).

  • Druckerverwaltung inklusive Druckaccountinglösung für Netzwerkdrucker und über Arbeitsplätze freigegebene Drucker.

  • CD-ROM Archiv.

  • Datenbank-, Zeit- und Webserver.

  • Vollautomatische Updatefunktion, die die Server ohne Nutzereingriff auf dem neuesten Stand hält.

  • Unterstützung diverser Voreinstellungen, wie zum Beispiel zur automatischen Erstellung von Initialpasswörtern oder das Setzen von Benutzerquota.

  • Stapelverarbeitungsfunktionen (z.B. Quota für eine bestimmte Benutzerauswahl neu setzen).

  • Didaktische Bildschirmsteuerlösung.

  • Überwachung einzelner Arbeitsplatzstationen.

  • Überwachung aller Arbeitsplatzstationen einer Computergruppe.

  • Ausgabe des Lehrerbildschirms an eine einzelne Arbeitsplatzstation.

  • Ausgabe des Lehrerbildschirms an alle Arbeitsplatzstationen einer Computergruppe.

  • Sperrung von Maus und Tastatur einer Arbeitsplatzstation.

  • Sperrung von Maus und Tastatur einer Gruppe von Arbeitsplatzstationen.

  • Serverbasierte Clientinventarisierung.

  • Automatische Softwareverteilung für Windows, Max OS X und Linux.

Debian GNU/Linux (Debian) PHP Python Perl JavaScript (ECMAScript ES) PyQT QT Visual Basic Script (VBScript VBS) Apache Subversion (Subversion) iptables BIND Nameserver (bind DNS Server) Apache HTTP Server Squid Cache & Proxy Server (squid) DansGuardian Exim Internet Mailer (Exim) Cyrus IMAP Pluggable Authentication Modules (pam pamd) OpenLDAP (LDAP) MySQL Moodle DHCP daemon (dhcpd) Network Time Protocol Deamon (ntpd) Samba File- & Print Server (smb cifs) Kerberos Clam AntiVirus (ClamAV clamd) AMaViS (A MAil Virus Scanner) Open Technology Real Services (OTRS Open Ticket Request System)
11 Monate
2014-12 - 2015-10

Produktionseinführung eines IT-Systems

Senior-Entwickler, Client-Co-Architekt, IT-Consultant Java 1.7 Spring Framework (Spring) Microsoft SQL Server (MS SQL Server) ...
Senior-Entwickler, Client-Co-Architekt, IT-Consultant

Unterstützung im Vorfeld der Produktionseinführung eines IT-Systems für einen weltweit führenden Anbieter von Lösungen für Zutrittskontrollen und Schliesssystemen der Sicherheitsindustrie, das die Kernsysteme der Ländergesellschaften schrittweise ersetzen und konsolidieren wird.

  • Konzeption, Erstellung, Integration und Dokumentation neuer Kern-Komponenten für die Clientanwendung.

  • Optimierung der projekteigenen Tabellenkomponente: Sortierung und Filterung, sowie deutliche Steigerung der Performance bei sehr großen Datenmengen.

  • Fehlerbehebung und Optimierung bestehender Client Kern-Komponenten.

  • Beratung in Implementierungs- und Performancefragen.

  • Dokumentation und Best Practices

Java 1.7 Spring Framework (Spring) Microsoft SQL Server (MS SQL Server) Apache Tomcat® (cluster) (Tomcat) Spring Boot Spring Data Contexts and Dependency Injection (CDI) Web Services Description Language (WSDL) Java Persistence API (JPA) Hibernate SAP ERP-Anbindung via WebService und JMS Apache Commons AspectJ Java Named Queries (JPA Named Queries) Transact-SQL (T-SQL) Swing GUI-Toolkit (Swing) Spring Remote Quasar Apache Commons Apache Collections JUnit Jenkins (Hudson) continuous integration FindBugs? JetBrains IntelliJ IDEA Apache Maven (Maven) Apache Subversion (Subversion) SparxSystems Enterprise Architect (Enterprise Architect)
Capgemini Schweiz AG
6 Monate
2014-03 - 2014-08

JavaFX Application Framework

Architekt, Lead-Entwickler Java 1.8 JavaFX ControlsFX ...
Architekt, Lead-Entwickler

Architektur und Lead-Entwicklung eines Applikations-Frameworks für die Client-Plattform auf Basis von Java 8 und JavaFX 8.

  • Konzeption, Erstellung und Dokumentation eines JavaFX-Applikations-Frameworks, welches die Benutzeroberfläche nach dem MVC-Prinzip realisiert.

  • Wahlweise konfigurative oder auch programmatische Erzeugung von Dashboards, Favoritensteuerung, Breadcrumbs, Ribbonpanes und Suchfunktion aus einer Gruppen- und Modulkonfiguration heraus.

  • Lokalisierung und Internationalisierung, Validierung, sowie die Visualisierung und Abhandlung von ausstehenden Änderungen.

  • Multistage-Unterstützung, das heißt die Unterstützung einer beliebigen Anzahl von Fenstern, sowie Drag und Drop zwischen diesen Fenstern.

  • Zentrales exception handling wird durch die Anzeige entsprechender Meldungsdialoge realisiert. Es wird sowohl die Anzeige von fachlichen Meldungen, als auch die Anzeige von Fehlerdialogen für die Behandlung nicht erwarteter Probleme, inklusive der Option des Mailversands unterstützt.

  • Life-Cycle-Management, welches sich um das Starten und Stoppen von Anwendungsfällen (auch Usecases/Module) kümmert und grundlegende Funktionen für das Laden und Speichern von Daten zur Verfügung stellt.

  • Messagebus für die gezielte Kommunikation zwischen Framework und Usecase-Controllern, sowie der Usecase-Controllern untereinander.

  • Der Fokus beim Entwurf und der Entwicklung lag neben der Erstellung einer modernen und intuitiv nutzbaren Oberfläche, auf der Erstellung eines Frameworks, das die einfache Implementierung von Anwendungsfällen unter Vermeidung von Coderedundanzen ermöglicht.

Java 1.8 JavaFX ControlsFX Apache Commons JetBrains IntelliJ IDEA Apache Maven (Maven) Apache Subversion (Subversion) Jenkins (Hudson) SonarQube Atlassian Jira Server (Jira) Atlassian Confluence (Confluence) HP Application Lifecycle Management (HP ALM)
Volkswagen AG
1 Jahr
2013-09 - 2014-08

Anlauf- & / Eigenschaftsplanung

Architekt (Client), Lead-Entwickler (Client), Entwickler (Middleware und Backend), Berater Java 1.6 Swing GUI-Toolkit (Swing) Spring Framework (Spring) ...
Architekt (Client), Lead-Entwickler (Client), Entwickler (Middleware und Backend), Berater

Architektur und Umsetzung einer Basis-Library, sowie der Client-Plattform (Fat Client) für die Anlaufplanung der Produktion neuer Fahrzeugmodelle für einen großen deutschen Automobilhersteller. Architektur Client, sowie Lead-Entwicklung Client und Mitentwicklung Middleware und Backend.

  • Swing-Client, welcher die Benutzeroberfläche nach dem MVC-Prinzip realisiert.

  • Kommunikation mit der Middleware via Hessian Binary Web Service Protocol mit Spring.

  • Fokus auf Client-Architektur, Performanceoptimierung und code cleaning

Java 1.6 Swing GUI-Toolkit (Swing) Spring Framework (Spring) Hibernate Eclipse IDE IBM WebSphere Application Server (WSA) Apache Maven (Maven) Oracle Database (Oracle Database Server Oracle RDBMS) Apache Subversion (Subversion) Apache POI (Java API for Microsoft Documents) Apache Commons Google Guava Atlassian Jira Server (Jira) HP Application Lifecycle Management (HP ALM)
Volkswagen AG
2 Jahre
2011-10 - 2013-09

CO2- und Gewichts-Reduktion

Architekt (Life Cycle und Client), Full-stack Entwickler, Berater Java 1.6 Java Platform Enterprise Edition (JEE) ...
Architekt (Life Cycle und Client), Full-stack Entwickler, Berater

Weiterentwicklung, Bugfixing, Refactoring und architekturelle Neuausrichtung einer Plattform für die Planung und Bewertung, sowie die Kalkulation und das Controlling von Innovationsprojekten im Automotive-Bereich (primär CO2- und Gewichtsreduktion) eines großen deutschen Automobilherstellers.

  • Fokus auf Architektur, Performanceoptimierung und code cleaning der Bestandsanwendung.

  • Umsetzung neuer Features in einem Swing-Fat-Client, welcher die Benutzeroberfläche nach dem MVC-Prinzip realisiert.

  • Erstellung einer sehr grossen hochperformanten Tabellenkomponete die komplexe Berechnungen durchführt und die Filterung und Aggregation von Daten ermöglicht.

  • Einsatz von User Interface Controllern und Use Case Controllern.

  • Kommunikation mit der Middleware via Command-Channel über das Hessian Binary Web Service Protocol.

  • Einsatz von UML, Business Objects, Value Objects, Value Object Assembler, Data Transfer Objects, Data Access Objects, Mementos

Java 1.6 Java Platform Enterprise Edition (JEE) Swing GUI-Toolkit (Swing) Spring Framework (Spring) Spring Remote Hibernate Eclipse IDE IBM WebSphere Application Server (WSA) Apache Maven (Maven) Apache Ant (Ant) Oracle Database (Oracle Database Server Oracle RDBMS) Apache Subversion (Subversion) OSGI Apache POI (Java API for Microsoft Documents) Apache Commons Apache Collections HP Application Lifecycle Management (HP ALM) PL/SQL
Volkswagen AG
7 Jahre 7 Monate
2003-06 - 2010-12

Serverlandschaft SBB/SPK

Projektleiter, Solution Architect Debian GNU/Linux (Debian) Apache HTTP Server PHP ...
Projektleiter, Solution Architect

Im Rahmen einer Umstellung der Webdienste der Staatsbibliothek zu Berlin auf eine Hochverfügbarkeitslösung wurden diverse Dienste geplant, installiert, konfiguriert und gewartet.

  • Mehrfach redundates Webserversystem, basierend auf Debian GNU/Linux-Systemen, in Kombination mit Apachewebservern und einer HA-Clustersoftware. Es kamen sowohl redundante Serverkomponenten, als auch Datenspeicher zum Einsatz. Aufsatz diverser Absicherungswerkzeuge für den Einsatz der Systeme als Bastionhosts. Nutzung: > 1,5 Millionen Zugriffe / Monat.

  • Entwicklung und Support verschiedener webgestützter Lösungen für die Stiftung Preußischer Kulturbesitz, die Staatsbibliothek zu Berlin und die Staatlichen Museen zu Berlin.

  • Webfrontendserver für das Buchbestellsystem der Staatsbibliothek zu Berlin auf Basis von Linux. Erweiterung auf SCO-Kompatibilität. Aufsatz diverser Absicherungswerkzeuge für den Einsatz als Bastionhost.

  • Einrichtung eines neuen E-Mail-Servers auf Basis von Postfix, Migration von ca. 1000 Nutzern.

  • Webanwendung für den zentralen Zugriff auf Inhalte verschiedener weltweit verteilter Datenbanken ostasiatischer Handschriften

Debian GNU/Linux (Debian) Apache HTTP Server PHP Postfix (Mail Transfer Agent MTA) iptables BIND Nameserver (bind DNS Server) Webalizer (Web-Analytics-Software) Kerberos OpenLDAP (LDAP) free RADIUS (RADIUS Remote Authentication Dial-In User Service) Oracle Database (Oracle Database Server Oracle RDBMS)
Stiftung Preussischer Kulturbesitz, Staatsbibliothek zu Berlin
9 Monate
2010-02 - 2010-10

Lizenz-Manager

Projektleiter, Full Stack Architekt Java Platform Enterprise Edition (JEE) Java Server Faces (JSF) ...
Projektleiter, Full Stack Architekt

Entwicklung eines Lizenz-Managers als webgestützte Java EE6 Anwendung mit integrierter SOAPSchnittstelle, die es ermöglicht Software und Kunden in Bezug auf die Verwaltung von Softwarelizenzen zu administrieren. Es handelt sich um eine klassische Verwaltungsanwendung, die weitestgehend auf Eingabemasken setzt. Über das Produkt werden zurzeit zirka 150 Server an 120 Standorten mit ungefähr 60.000 angebundenen Clients (Arbeitsplatz-PCs) verwaltet.

  • Dynamische Verwaltungsoberfläche (Ajax, Primefaces, Prettyfaces)

  • Verwaltung von Kunden, Standorten und Kontakten

  • Verwaltung von Software

  • Vergabe von Lizenzschlüssel

  • Signierung und Verschlüsselung

  • PDF-Erstellung

  • Kommunikation mit zu installierender Software via SOAP-Schnittstelle

  • Java-, PHP- und Python-Client

Java Platform Enterprise Edition (JEE) Java Server Faces (JSF) Prettyfaces Primefaces Contexts and Dependency Injection (CDI) Enterprise JavaBeans (EJB) Java Persistence API (JPA) Java Named Queries (JPA Named Queries) EclipseLink (Eclipse Toplink Toplink) Java Transaction API (JTA) Java Authentication and Authorization Service (JAAS) SOAP MySQL Glassfish Apache Maven (Maven) SonarQube GNU Privacy Guard Trac Integrated SCM and Project Management (trac)
auf Anfrage
2 Jahre 1 Monat
2004-06 - 2006-06

Backupkonzept SPK

Solution Architect Debian GNU/Linux (Debian) SEP sesam
Solution Architect

Erstellung und Umsetzung Backupkonzept für die Stiftung Preußischer Kulturbesitz

Es wurde eine Backupstrategie für die Stiftung Preußischer Kulturbesitz erarbeitet, welche eine schnelle Wiederherstellung der Unix- und Linux-Serversysteme, sowie verschiedener Datenspeicher und Datenbanken nach Systemausfällen sicherstellt. Gesichert werden Server zweier Standorte, sowie deren Konfigurationen und Systemzustände. Unterstützt wird gezielte Wiederherstellung von Datenbeständen, sowie das Disaster Recovery

  • Planung und Umsetzung des Backupkonzeptes.

  • Planung und Umsetzung der Desaster Recovery Strategy

Debian GNU/Linux (Debian) SEP sesam
Stiftung Preußischer Kulturbesitz
7 Monate
2003-01 - 2003-07

Neuanbindung BeLa

Solution Architect, Administrator
Solution Architect, Administrator

Umsetzung der Neuanbindung des Bezirksamtes Spandau von Berlin an das Berliner Landesnetz

  • Mehrstufiges Firwallsystem auf Basis von Linux und BSD

  • Intrusion-Detection-System [IDS]

  • Intrusion-Prevention-System [IPS]

  • Mail-Relay-Server inklusive Anitvirus-Software

  • DNS-Server und Webserver

  • HTTP- und FTP-Proxy-Server

  • E-Mail-Server (imap, pop3)

  • Systemweite Absicherung durch diverse Sicherheitswerkzeuge

  • gehärtete Administrationsworkstation

3 Jahre
2000-01 - 2002-12

Koordination der Entwickler und architekturelle Themen

Leiter Frontendentwicklung (F2) Java Platform Enterprise Edition (JEE) Microsoft Visual FoxPro (VFP) ...
Leiter Frontendentwicklung (F2)

Die Printium AG war ein auf den Handel und die Abwicklung von Druckaufträgen über das Internet spezialisiertes Unternehmen. In meiner Rolle als Leiter der Abteilung für Frontend-Entwicklung, war ich primär für die Koordination der Entwickler und architekturelle Themen zuständig.

  • Teamkoordination

  • Architektur und Mitentwicklung einer browserunabhängigen JavaScript Library

  • Architektur und Mitentwicklung Frontend CMS

  • Architektur und Mitentwicklung Frontend E-Procurement und Druckabwicklung

Java Platform Enterprise Edition (JEE) Microsoft Visual FoxPro (VFP) West Wind Framework HTML (HTML) CSS JavaScript (ECMAScript ES)
Printium AG
10 Monate
2002-01 - 2002-10

Bestellsystem ZIT-BB

Projektleiter Microsoft Visual FoxPro (VFP) West Wind Framework HTML (HTML) ...
Projektleiter

Entwicklung eines elektronischen Bestellsystems für den Landesbetrieb für Datenverarbeitung und IT-Serviceaufgaben (LDS), heute Brandenburgischer IT-Dienstleister (ZIT-BB). Das neue Beschaffungsverfahren leistet einen wichtigen Beitrag zur Modernisierung der Brandenburgischen Verwaltung. Allen Behörden steht dieses flexible und praktische Instrument zur Bedarfsdeckung im IT-Bereich zur Verfügung. InSecMa setzte die Planung und Erstellung einer webbasierten Anwendung um, über die die verschiedenen Fachbereiche der Verwaltungen Bestellungen über das Intranet vornehmen können.

  • Planung und Entwicklung der Bestellsystems

Microsoft Visual FoxPro (VFP) West Wind Framework HTML (HTML) CSS JavaScript (ECMAScript ES)
Landesbetrieb für Datenverarbeitung und IT-Serviceaufgaben (LDS)
2 Jahre
1998-01 - 1999-12

diverse Projekte

Software Developer & Linux Administrator Adobe Flash PHP Microsoft Visual FoxPro (VFP) ...
Software Developer & Linux Administrator
  • Joker Software war ein in Hamburg ansässiges Unternehmen der Werbebranche, spezialisiert auf Digitale Medien.

  • Interaktiver Internetauftritt ?Simon the Sorcerer? für Hasbro Interactive unter Einsatz von Flash und PHP

  • Online-Geschäftsbericht im Internet für Lufthansa Technik

  • Diverse interaktive Webseiten in Zusammenarbeit mit Heye & Partner Salesforce, Hamburg

Adobe Flash PHP Microsoft Visual FoxPro (VFP) HTML (HTML) JavaScript (ECMAScript ES) CSS JavaScript (ECMAScript Debian GNU/Linux (Debian)
Joker Software

Aus- und Weiterbildung

Aus- und Weiterbildung

Regelmäßige Fortbildungen sind das Fundament einer tiefgehenden Expertise. Daher bilde ich mich permanent weiter und nutze hierfür primär die Möglichkeiten des World Wide Web. Eine Aufführung der letzten Weiterbildungen im klassischen Sinne finden Sie in der folgenden Aufzählung:


2022

Zertifiziertes iSAQB-Modul «Advanced Level CLOUDINFRA»

Infrastruktur, Container und Cloud Native** (geplant)


2021

Apache Kafka Kurs

4929: Confluent Training «Apache Kafka Fundamentals»

Confluent


Microsoft Azure Zertifizierung

AZ-900: Microsoft Certified Azure Fundamentals

Microsoft, Pearson VUE


2020

Kubernetes-Zertifizierung

LFS158x: Introduction to Kubernetes

The Linux Foundation, edX


DevOps Kubernetes Camp

Viertägiges Intensivtraining über Kubernetes und Knative

Software & Support Media GmbH


2019

Konfliktmanagement und konstruktive Konfliktlösungen

oose Innovative Informatik eG


Kommunikation & Moderationstechniken in der IT

oose Innovative Informatik eG


Zertifiziertes iSAQB-Modul «Advanced Level DDD»

Domain Driven Design im Software Architecture Camp

Software & Support Media GmbH


Zertifiziertes LeSS Basic Training

Valtech GmbH


2018

w-jax

Software & Support Media GmbH


Schwerpunkte:

  • Trust and Confidence through Chaos

  • Microservices vs. Monolithen: Der definitive Shoot-out

  • Die Best Practices der Data Scientists

  • The Future of Streaming: Global Apps, Event Stores and Serverless

  • Argumente für den Einsatz von DevOps, InnerSource und modernen Entwicklungswerkzeugen beim eigenen Management

  • Kubernetes Patterns

  • Java EE/MicroProfile

  • Wie moderne SQL-Datenbanken auf Algorithmen kommen, von denen du nie geträumt hättest

  • 9 Fallen auf dem Weg zum Business Value

  • Eine Einführung in Deep Learning

  • JUnit 5: More than just a Testing Framework for Java

  • Von Service-orientierten Architekturen (SOA) zu DDD und Microservices

  • Azure Cloud Services für Java-Entwickler

  • Microservices-Umgebung und Sidecars

  • Progressive Web Apps mit der Service Worker API

  • Angular-Workshop: Architektur und Konzepte für moderne webbasierte Geschäftsanwendungen


Jax Agile Day

Software & Support Media GmbH


Schwerpunkte:

  • Improv-driven Agility (IDA) ? Agilität trainieren mit Improtheater 2.0

  • Nachhaltige Teamentwicklung - die Spreu vom Weizen trennen

  • We are agile!? ? Wie wir sicherstellen, dass Teams agil arbeiten können

  • Qualität und Team mit Codereviews

  • Wie stelle ich sinnvoll (agile) Softwareentwickler ein?

  • Agile - Was kostet der Spaß?


JavaScript- & AngularDays

Software & Support Media GmbH


Schwerpunkte:

  • Das JavaScript-Upgrade für 2018 für Webentwickler

  • Navigationsstrukturen mit dem Angular Router: Deep Dive

  • Reactive Forms in Angular

  • WebAssembly: Single Page Applications (SPAs) ohne JavaScript?

  • Hochperformante Single Page Applications mit Angular

  • Struktur für Ihre großen Angular-Anwendungen: Pakete, Monorepos und Microfrontends

  • Cross-Plattform-Entwicklung mit Electron, Cordova und Angular

  • Reactive Programming mit RxJS

Position

Position

  • Coach & Trainer

  • IT Business Consultant

  • Software-Architekt & (Technischer) Projektleiter

  • Software Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Microsoft Azure Cloud Computing Services IT-Architektur Fullstackentwicklung IT Business Consulting Exzellenz-Workshops Clean Code Developer Microsoft Azure Angular Microservices Kotlin Java Enterprise Edition TypeScript Vue.js ECMAScript Docker Pair programming Atlassian JIRA Java Script Quarkus React.js Kubernetes Spring F#

Schwerpunkte

Azure
Experte

Microsoft Azure

  • Microsoft Cloud Adoption Framework für Azure

  • Azure Enterprise Integration Platform as a Service (iPAAS)

  • Identity and access management (IAM)

    • Microsoft identity platform

    • Microsoft Entra (Secure access for a connected world)

    • Azure Active Directory (Azure AD)

    • Azure Active Directory B2C (Azure AD B2C)

    • Microsoft Authentication Library (MSAL)

  • Azure API Management

  • Azure App Service (Apps)

    • Azure Web Apps

    • Azure Static Web Apps

    • Azure Function Apps

    • Azure Durable Function Apps

    • Azure Container Apps

  • Container

    • Azure Container Instances (ACI)

    • Azure Container Registry (ACR, Docker registry service)

  • Integration

    • Azure Event Grid

    • Azure Service Bus

    • Microsoft Graph

  • Data

    • Azure SQL Database

    • Azure Cosmos DB

    • Azure Storage account

  • Azure Monitor

    • Log Analytics workspace

    • Application Insights

  • Azure DevOps Services

    • Azure Pipelines (Build, test and deploy with CI/CD)

    • Azure Repos (cloud-hosted private Git repositories)

    • Azure Artifacts

  • Infrastructure as code

    • Azure Resource Manager (ARM)

    • Azure Resource Manager templates (ARM templates)

    • Bicep

    • Terraform (infrastructure as code software, IAC)

  • Konfiguration

    • Azure App Configuration (Schneller, skalierbarer Parameterspeicher zur App-Konfiguration)

    • Azure Key Vault

Produkte / Standards / Erfahrungen / Methoden

Profil:

  • Ich verfüge über zirka 22 Jahre Berufserfahrung im IT-Bereich, sowohl als Consultant, Trainer/Moderator, IT-Architekt und Software-Entwickler, als auch in Projektleitungsfunktion mit und ohne Personalverantwortung.

  • Ich sehe mich eher als Generalist und Unterstützer, denn als Spezialist. Durch mein breites Wissen kann ich helfen Lösungen für komplexe und komplizierte Probleme zu finden und umzusetzen.

  • Gerne unterstütze ich Sie bei Bedarf dabei Veränderungen und Innovationsprozesse anzustossen und erfolgreich zu etablieren, sowie Teams mit einer passenden Mischung aus Spezialisten und Generalisten aufzustellen und weiterzubilden.

  • Zurzeit unterstütze ich meine Kunden hauptsächlich in den Themenbereichen Consulting, Software-(entwicklung) und Schulung. Gerne unterstütze ich Sie dabei, sich in Richtung Fullstack-Entwicklung und/oder DevOps-Teams auszurichten.

 

Zusammenfassung

  • Ich war in den letzten 10 Jahren hauptsächlich in Projekten der Bereiche Versicherung, Automotive, Industrie, Verwaltung und Bildung involviert. Zu meinen Kunden zählen unter anderem die Capgemini Schweiz AG, die Schweizerische Unfallversicherungsanstalt (Suva) und die CSS Versicherung, die Volkswagen AG, die Siemens AG, die msg systems AG, T-Systems und verschiedene Institutionen, darunter die Staatsbibliothek zu Berlin, das Ostasiatische Institut und verschiedene Landesbehörden und Stadtverwaltungen.

  • In der Projektarbeit nutzen wir Methoden, Frameworks und Mechanismen der agilen Entwicklung, wie Scrum, LeSS, Continuous Integration, testgetriebene Entwicklung, Mob- und Pair-Programming, in Verbindung mit den Prozess unterstützender Software wie Atlassian JIRA, Confluence und Team City.

  • Ich verfüge über ein breites Spektrum an Know-how in verschiedenen Programmiersprachen. Meine präferierten Sprachen sind Kotlin, Swift und TypeScript, sowie Java und ECMAScript/JavaScript.

  • Weiterhin verfüge ich über langjährige Erfahrung in der Projektplanung und ?koordination, sowie der Administration diverser Server- und Clouddienste, wie zum Beispiel Microsoft Azure.

  • Ich beherrsche den Umgang mit den gängigsten Datenbanken. Kenntnisse über Java EE und den Einsatz verschiedener Frameworks und Libraries, wie beispielsweise MicroProfile, vue.js und Angular runden mein Profil ab.


Standards:

  • Microsoft Azure Cloud Computing Services

  • Java Enterprise Edition, Java EE, JEE

  • Kotlin, Spring Framework, MicroProfile, Quarkus
    Mircosoft Azure Cloud, Mircosoft Azure DevOps, Kubernetes, Knative

  • HTML, XHTML, CSS, W3C

  • JPA, JTA, JSF, JAAS, JSP, EJB, CDI

  • Restful Services (REST), GraphQL, SOAP, XML-RPC, JSON

  • Unified Modeling Language, UML

 

Produkte / Sonstiges:

  • Azure Functions

  • Azure Event Grid

  • Azure Service Bus

  • Azure Resource Manager

  • Azure Resource Manager templates

  • Bicep

  • Java Enterprise Edition

  • Hibernate, EclipseLink

  • PrettyFaces, Primefaces

  • Angular, React.js, Vue.js

  • Maven, JUnit, HtmlUnit, Selenium, Mocking, Hudson, Sonar

  • Apache WebServer

  • Application Server, IBM WebSphere, Oracle Glassfish, JBoss AS

  • HP ALM

  • IDE, IntelliJ IDEA, Eclipse IDE, Netbeans IDE, vim, vi

  • Git, Subversion, CVS

  • LDAP, OpenLDAP, Mailserver, Exim, Postfix, Squid, Samba, Dansguardian, Dhcpd, Ntpd, Nfsd, Kerberos, Radius, u.a


Aufgaben / Rollen

  • IT Business Beratung

  • Workshops

  • Full Stack Cloud Entwicklung und Architektur in Azure- und Innovationsthemen


Technologien / Frameworks

  • .NET 6

  • Spring Boot

  • MicroProfile mit Quarkus


Web-Anwendungen

  • Nach Anforderung, z.B. Vue.js, React, Angular


Soft Skills

Eigenverantwortliches Handeln

  • Analysieren

  • Beraten

  • Umsetzen

  • Prüfen

  • Verbessern


Selbst

  • Introspektion

  • Gesunde Selbstwirksamkeitserwartung

  • Eigenverantwortung

  • Selbstdisziplin

  • Hohe Auffassungsgabe


Andere

  • Hilfsbereitschaft

  • Empathie

  • Kritikfähigkeit

  • Sprachkompetenz


Zusammenarbeit

  • Teamfähigkeit

  • Flexibilität

  • Engagement

  • Sachkompetenz


Entwicklung (allgemein)

Entwicklungsumgebungen

  • JetBrains IntelliJ IDEA

  • Microsoft Visual Studio Code (VS Code)


Frameworks

  • .NET 6 (.NET Core)

  • Spring Framework (Spring)

  • Java Platform, Enterprise Edition (JEE)


Container

  • containerd

  • Docker


Cloud

  • Microsoft Azure Cloud Computing Services (Microsoft Azure)

  • Kubernetes (k8s)

  • netlify

  • Azure DevOps Services


Kommunikation

  • Azure Service Bus

  • Azure Event Grid

  • RabbitMQ


Web

  • HTML5 (HTML)

  • CSS

  • Sassy CSS (SCSS, SASS)

  • {less} (lesscss)


JavaScript (ECMAScript, ES)

  • Vue.js

  • Vuetify (Material Design Komponenten-Framework)

  • Angular

  • React (reactjs)

  • TSX (Typed JSX)

  • Gatsby (gatsbyjs, Static Site Renderer)

  • Apache Cordova

  • jQuery

  • Sencha Ext JS

  • JSON Web Token (JWT)

  • Material Design

  • Node.js® (node)


Java, Scala und JVM (im Detail)

JavaSE

  • GraalVM

  • AspectJ


API / Libraries

  • Apache Commons

  • Apache Collections

  • Apache DeltaSpike

  • Apache Log4J (Log4J)

  • Apache Lucene

  • Apache Solr?

  • Apache POI (Java API for Microsoft Documents)

  • Aspose Cells

  • Aspose PDF

  • Aspose Words

  • Elasticsearch

  • Google Guava

  • Simple Logging Facade for Java (SLF4J)

  • JavaFX

  • Swing GUI-Toolkit (Swing)


Java EE / Jakarta EE

Frameworks / API

  • Java Platform

  • Enterprise Edition (JEE)

  • Primefaces

  • Hibernate

  • EclipseLink (Eclipse Toplink, Toplink)


Management and Security Technologies

  • Java Authentication and Authorization Service (JAAS)


Web Application Technologies

  • Java API for WebSocket

  • Java API for JSON Processing (JSON-P, JSR 374 Specification)

  • Java Servlet

  • Java Server Faces (JSF)

  • JavaServer Pages (JSP, Jakarta Server Pages)

  • Expression Language (EL)


Web Services Technologies

  • Java API for RESTful Web Services (JAX-RS)

  • Java API for XML Web Services (JAX-WS)

  • SOAP


Enterprise Application Technologies

  • Contexts and Dependency Injection (CDI)

  • Java Bean Validation (JSR 303)

  • Enterprise JavaBeans (EJB)

  • Java Persistence API (JPA)

  • Java Transaction API (JTA)

  • JavaMail API

  • Java Message Service (JMS)


(Application) Server

  • Quarkus (Supersonic Subatomic Java)

  • IBM WebSphere Application Server (WSA)

  • Oracle WebLogic Server (WLS)

  • Glassfish

  • WildFly Application Server

  • Apache TomEE (Java EE Web Profile Implementation)


Eclipse MicroProfile

Technologien

  • OpenAPI

  • MicroProfile Fault Tolerance

  • MicroProfile Health

  • JWT RBAC for MicroProfile

  • MicroProfile OpenTracing

  • MicroProfile Service Mesh


Scala

Frameworks

  • Play Framework

  • Slick (Functional Relational Mapping for Scala)


Werkzeuge / Tools

Versionsverwaltung / SCM

  • Git

  • Atlassian Bitbucket (Bitbucket, Stash)

  • Liquibase (Database Refactoring)


Testautomatisierung

  • Jest (JavaScript testing framework)

  • JUnit

  • xUnit.net

  • TestNG (Testing Framework)

  • Mockito

  • EasyMock

  • PowerMock

  • Hamcrest

  • DbUnit

  • H2 Database Engine (H2)

  • Arquillian

  • Arquillian ShrinkWrap (ShrinkWrap)

  • Arquillian Drone

  • Arquillian Graphene

  • Selenium

  • Selenium Grid (Grid)

  • Karma Test Runner (Karma)

  • Jasmine Modultest-Bibliothek (Jasmine)

  • Protractor end-to-end test framework (Protractor)

  • $httpBackend

  • Sonar- Qube

  • SoapUI

  • Postman

  • FindBugs?

  • Lint


Build Tools

  • Apache Maven (Maven)

  • Gradle Build Tool

  • Jenkins (Hudson)

  • Jenkins Pipeline

  • TeamCity CI/CD

  • npm

  • Gulp (gulpjs, workflow automation and enhancement)

  • Bower (package manager)

  • Docker

  • Yarn - Package Manager

  • JRebel


Koordination / Support

  • Atlassian Jira Cloud (Jira)

  • Atlassian Jira Server (Jira)

  • Tempo für Jira

  • Microsoft Project

  • HP Application Lifecycle Management (HP ALM)


Dokumentation

  • Adobe Framemaker

  • Atlassian Confluence (Confluence)


Projektarchitektur

  • SparxSystems Enterprise Architect (Enterprise Architect)

  • Microsoft Visio Professional

  • OmniGraffle


Microsoft Office

  • Microsoft Word

  • Microsoft Excel

  • Microsoft PowerPoint


SAP

  • SAP CRM (Customer Relationship Management, Kundenbeziehungsmanagement)

  • SAP ERM (Enterprise Resource Planning, Finanzen, Personalwesen, Fertigung, Logistik, Services, Beschaffung)

  • SAP CATS


Protokollierung, Monitoring & Reporting

  • Splunk


Design Pattern & Prinzipien

Architectural pattern

  • Atomic design

  • Model view controller (MVC, Modell-Präsentation- Steuerung)

  • Model view presenter (MVP, Modell-Ansicht-Präsentierer)

  • Event-driven architecture (Ereignisgesteuerte Architektur)

  • Serviceoriented architecture (SOA, Diensteorientierte Architektur)

  • Command query responsibility segregation (CQRS, Kommando-Abfrage-Zuständigkeits-Trennung)

  • Enterprise architecture (Unternehmensarchitektur)

  • Publish?subscribe pattern (Veröffentlichen & Abbonieren-Muster)

  • PRPL pattern (Push (or preload), Render, Pre-cache, Lazy Load)


Analysis pattern

  • Domain driven design (DDD)

  • Event sourcing (ES)


Creational design pattern

  • Singleton pattern

  • Prototype pattern (Prototyp Muster)

  • Factory method (Fabrikmethode)

  • Builder pattern (Erbauer Muster)


Structural Design Pattern

  • Adapter pattern (Adapter Muster)

  • Composite pattern (Kompositum Muster)

  • Decorator pattern (Decorator Muster)

  • Proxy pattern (Stellvertreter Muster)

  • Facade pattern (Fassade Muster)

  • Bridge pattern (Brücke Muster)

  • Data Access Object (DAO, Datenzugriffsobjekt)

  • Data Transfer Object (DTO, Datentransferobjekt)


Behavioral Design Pattern

  • State pattern (Zustands-Muster)

  • Strategy pattern (policy pattern, Strategie Muster)

  • Visitor pattern (Besucher Muster)

  • Memento pattern (Token pattern, Memento Muster)

  • Observer pattern (Beobachter Muster)

  • Null object pattern (Nullobjekt Muster)

  • Circuit breaker pattern (Sicherungsmuster)


Concurrency pattern

  • Double-checked locking (doppelt überprüfte Sperrung)

  • Thread pool pattern

  • Readers?writer lock


SOLID principles

  • Single responsibility principle (Single-Responsibility-Prinzip, Prinzip der eindeutigen Verantwortlichkeit)

  • Open?closed principle (OCP, Prinzip der Offen- und Verschlossenheit)

  • Liskov substitution principle (LSP, Liskovsches Substitutionsprinzip, Ersetzbarkeitsprinzip)

  • Interfacesegregation principle (ISP, Schnittstellenaufteilungsprinzip)

  • Dependency inversion principle (DIP, Abhängigkeits-Umkehr-Prinzip)


Distributed computing

  • Saga Transaction Pattern (Saga distributed transactions)

  • Throttling pattern (Drossellungs-Muster)

  • Static content hosting pattern


Sharding Pattern

  • Range-based sharding pattern

  • Vertical Sharding Pattern

  • Hash-based Sharding


Unix-Serveradministration und -konfiguration

  • Apache HTTP Server

  • Apache Tomcat® (cluster) (Tomcat)

  • SonarQube

  • Jenkins (Hudson)

  • Squid Cache & Proxy Server (squid)

  • Postfix (Mail Transfer Agent, MTA)

  • Exim Internet Mailer (Exim)

  • Cyrus IMAP

  • AMaViS (A MAil Virus Scanner)

  • Clam AntiVirus (ClamAV, clamd)

  • OpenLDAP (LDAP)

  • MIT Kerberos-Server

  • free RADIUS (RADIUS, Remote Authentication Dial-In User Service)

  • DansGuardian

  • ProFTPD (Highly configurable GPL-licensed FTP server software)

  • Apache SpamAssassin

  • Samba File- & Print Server (smb, cifs)

  • DHCP daemon (dhcpd)

  • BIND Nameserver (bind, DNS Server)

  • Network Time Protocol Deamon (ntpd)

  • Pluggable Authentication Modules (pam, pamd)

  • Network File System Deamon (nfs)

  • iptables

  • Simple Network Management Protocol Deamon (snmpd)

  • SNORT (Network Intrusion Detection System, Network Intrusion Prevention System, NIDS, NIPS)

  • Nagios (The Industry Standard In IT Infrastructure Monitoring, IT Infrastructure Monitoring)

Betriebssysteme

Mac OS
Unix
Debian GNU/Linux (Debian), Red Hat Enterprise Linux (RHEL), Fedora, OpenBSD
Windows
2000/XP/7

Programmiersprachen

Java
JavaScript
ECMAScript, ES
Kotlin
PL / SQL
Scriptsprachen
Bash, ASH, VBS
Swift
SwiftUI
TypeScript
Polyglot
C#
HTML 5
CSS
Coffee Script
LESS
JSON
JSON Schema
FXML
XML
UML
Play! Framework 2
Spring Framework
Apache Commons
Apache
POI, Lucene, Tomcat
Google Guava
JEE
6, 7
PrimeFaces
Hibernate
JPA
JAAS
WebSocket
Servlet
JSF
JSP
EL
JAX-RS
JAX-WS
CDI
EJB
JTA
WAS
Oracle Glassfish
JBoss AS
TomEE
TomEE+
GIT
Subversion
JUnit
TestNG
Sonarsource
Maven
Jenkins
Hudson
Jira
ALM
Trac
Python
Command Line Interfaces
Bash/ksh/csh/zsh/..., Windows PowerShell (PowerShell Core), Reguläre Ausdrücke (regular expression, RegExp, Regex)
WADL
Web Application Description Language
WSDL
Web Services Description Language
YAML
YAML Ain?t Markup Language
TOML
Tom?s Obvious, Minimal Language
Open Graph protocol

Datenbanken

Microsoft Azure SQL Database
Azure Cosmos DB
MySQL
Neo4j graph database
Oracle
Oracle Database Server, Oracle RDBMS
Postgres
Microsoft SQL Server
Cassandra
Titan Graph Database
BDB
LDAP
OpenLDAP
GraphQL
Gremlin Graph Traversal Machine and Language
Gremlin Graph Query Language
Cypher Query Language
Java Persistence Query Language
JPQL, Jakarta Persistence Query Language
Java Persistence Criteria API
Java Named Queries
JPA Named Queries
Hibernate Query Language
HQL
SQL
PL/SQL
Transact-SQL
T-SQL

Datenkommunikation

Internet, Intranet
Azure Event Grid
Azure Service Bus
Slack
Message Queuing

Branchen

Branchen

  • Banken

  • Versicherungen

  • Automotive

  • Telekommunikation

  • Dienstleister

  • IT Dienstleister

  • Öffentlicher Dienst

  • Verwaltung

  • Bildungsträger

  • Informationstechnologie

  • IT Sicherheit

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.