Zwei Aspekte sind für mich bei der Arbeit als Senior Software Engineer besonders spannend. Erstens kann ich mich immer wieder in neue komplexe fachliche und technische Themen einarbeiten und zweitens werde ich mit neuen Kollegen ein Team, welches gemeinsam und fokussiert an einem Ziel arbeitet.
Seit dem Jahr 2000 habe ich in 20 Projekten maßgeschneiderte Software entworfen und entwickelt. Im Bereich der Java- und Webentwicklung hatte ich das Glück, verschiedene Technologien, Bibliotheken und Vorgehensweisen kennenzulernen.
Mein besonderes Interesse gilt komplexen Sachverahlten, test-driven development, Spring-Boot, Groovy, sowie innovativen Such- und Persistenzmechanismen.
Branchenkenntnisse
Rückversicherungen
RTB-Markt, Online-Werbemarkt
Rentenversicherung
Verwertungsgesellschaft
Finanzdienstleister
Öffentliche Verwaltung
Allgemeine Kenntnisse
Anforderungsanalyse
komponentenbasierte Softwareentwicklung
objektorientierte Analyse
objektorientiertes Design
Client/Server-Entwicklung
Netzwerk- / Internet-Technologien
Projektmanagement
MS Office, OpenOffice, G Suite
Spezielle Kenntnisse
Testautomatisierung
Softwaremetriken
Integrationstest
Refactoring
Continuous Integration
Agile Softwareentwicklung
Pair-Programming
Programmiersprachen / Frameworks
Java
Spring Framework, Spring Boot, Spring Cloud
JEE
Groovy
Grails
Elastic Stack
JPA, Hibernate, JDBC
AspectJ
JavaScript
AngularJS
React
Web-Components
JUnit, Spock, Cucumber
iText
Beschreibungssprachen
UML
XML
XSLT
HTML
XHTML
CSS
XSD
DTD
SQL
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2018
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Java, Spring-Boot, Angular Entwicklung - Agiles Teammitglied
In den Abteilungen A/S Service und VR/A Service werden Reklamationen und allg. Anfragen der GEMA-Mitglieder und Schwestergesellschaften zu den verschiedenen Spartenverteilungen bearbeitet und beantwortet. Aktuell erfolgt dies unstrukturiert fast ausschließlich per E-Mail oder Brief.
Das Projekt REAKT kümmert sich um den Aufbau eines Reklamations-Service.
Aufgaben im Projekt:
Testgetriebene Umsetzung von Stories
Pair-Programming mit anderen Entwicklern
Analyse von fachlichen Themengebieten und einzelnen Stories
Qualitätssicherung von Stories (Test und Code-Review)
Abstimmung und Kollaboration im Projektteam
Bedarfsgerechte Rücksprache mit dem Fachbereich
Präsentation und Dokumentation der Ergebnisse
Technologien:
Java 17
Spring-Boot
Spring Data JPA
Postgres DB
Liquibase
Angular 20 (TypeScript), HTML, CSS
Camunda
Google Cloud
jUnit
Maven
SonarQube
Java, Spring-Boot, Elasticsearch, Angular Entwicklung - Agiles Teammitglied
ANUBIS (Allgemeiner Nutzungs- und Beteiligten-Informations-Service) ist der neue Rechercheservice für GEMA-interne Mitarbeiter, vor allem die Servicebereiche.
Aufgaben im Projekt:
Testgetriebene Umsetzung von Stories
Pair-Programming mit anderen Entwicklern
Analyse von fachlichen Themengebieten und einzelnen Stories
Qualitätssicherung von Stories (Test und Code-Review)
Abstimmung und Kollaboration im Projektteam
Bedarfsgerechte Rücksprache mit dem Fachbereich
Präsentation und Dokumentation der Ergebnisse
Technologien:
Java 21
Spring-Boot
Elasticsearch
Kibana
Angular 19 (TypeScript), HTML, CSS
Databricks
BigQuery
jUnit
Spock
Cucumber
GKE
gradle
SonarQube
React, TypeScript Entwicklung - Agiles Teammitglied
Zu ElterngeldDigital gehört auch der Elterngeldrechner und -planer. Die Daten aus dem neu entwickelten Elterngeldrechner und -planer können dabei in den Elterngeldantrag übernommen werden. Mit jährlich über zwei Millionen Nutzern ist das Tool eines der beliebtesten Online-Angebote der deutschen Verwaltung.
Aufgaben im Projekt:
Unterstützung der Anforderungserhebung aus technischer Perspektive
Analyse von fachlichen Themengebieten und einzelnen Stories
Implementierung der Webapplikation
Qualitätssicherung von Stories (Test und Code-Review)
Abstimmung und Kollaboration im Projektteam
Bedarfsgerechte Rücksprache mit dem Fachbereich
Präsentation und Dokumentation der Ergebnisse
Technologien:
React
Redux
TypeScript
HTML
Sass
Bootstrap
npm
Stylelint
Jest
Java, Spring-Boot, Elasticsearch, Angular Entwicklung - Agiles Teammitglied
Das Projekt R2 soll einen Beitrag zur vollständig verteilungsplankonformen Verteilung durch die neuen Systeme in der neuen Zielarchitektur der GEMA leisten.
Folgende Produkte sollen im Rahmen des Projekts R2 umgesetzt werden:
RECH2 Teil-Migration
Recherche
CN-Verteiler (CNV)
Manuelle Korrektur - Tool (MaKo)
Aufgaben im Projekt:
Testgetriebene Umsetzung von Stories
Pair-Programming mit anderen Entwicklern
Analyse von fachlichen Themengebieten und einzelnen Stories
Qualitätssicherung von Stories (Test und Code-Review)
Abstimmung und Kollaboration im Projektteam
Bedarfsgerechte Rücksprache mit dem Fachbereich
Präsentation und Dokumentation der Ergebnisse
Technologien:
Java 11
Spring-Boot
Elasticsearch
Angular 11 (TypeScript), HTML, CSS
Kibana
jUnit
Spock
Cucumber
Geb
gradle
Java, Spring-Boot, Elasticsearch, Angular Entwicklung - Agiles Teammitglied
Die IT4IPM arbeitet an einem Nachfolger des Systems zur Werke-Zuordnung.
Aufgaben im Projekt:
Testgetriebene Umsetzung von Stories
Pair-Programming mit anderen Entwicklern
Analyse von fachlichen Themengebieten und einzelnen Stories
Qualitätssicherung von Stories (Test und Code-Review)
Abstimmung und Kollaboration im Projektteam
Bedarfsgerechte Rücksprache mit dem Fachbereich
Präsentation und Dokumentation der Ergebnisse
Technologien:
Java 8
Spring-Boot
Elasticsearch 5
Angular 5 (TypeScript), HTML, CSS
JMS
SOAP, JAX-WS, JAXB
Kibana 5
jUnit
Cucumber
gradle
Java, Groovy, Spring, Elasticsearch, Angular Entwicklung - Teamleiter, Architekt, Entwickler
CIDELIO ist die Citizen Development Plattform der it factum GmbH. Beim CIDELIO Framework handelt es sich um aufeinander abgestimmte Komponenten zur schnellen Realisierung digitaler Produktinnovationen. Das Framework ist in einzelne Module gegliedert, die jeweils spezifische Funktionen übernehmen.
Die folgenden Module stehen dabei zur Verfügung:
porticus - Zugriff auf die CIDELIO Apps
cockpit - Verwaltungsoberfläche
atelier - Entwicklungsumgebung für die CIDELIO Apps
centarch - Zentrale Datenverwaltung
cumulus - Betrieb der CIDELIO Apps
loom - Erstellt aus Quellcodes deploybare Apps
Die Module sind als Microservices mit Spring Boot und Spring Cloud implementiert. Sie registrieren sich in einer zentralen Registry (Eureka) und kommunizieren per REST untereinander.
Aufgaben im Projekt:
Teamleitung
Architekturdefinition
Implementierung
Technologien:
Spring
Boot
Cloud
Web
Security
Data
Groovy
Java
Elasticsearch
JavaScript
HTML
AngularJS
JUnit, Spock
Jenkins
Java, Groovy, Spring, JavaScript Entwicklung - Architekt, Entwickler
Die Diction AG ist eine Übersetzungsagentur und Lektorat aus der Schweiz. Um Aufträge noch besser und schneller abarbeiten zu können, wurde ein neues Auftragsbearbeitungssystem entwickelt. Mit diesem sollen Angebotserstellung, Steuerung der Produktion und Auslieferung abgedeckt werden.
Aufgaben im Projekt:
Architekturdefinition
Implementierung
Technologien:
Spring
Boot
Cloud
Web
Security
Data
State Machine
Groovy
Java
RabbitMQ (AMQP)
MongoDB
Elasticsearch
JavaScript
HTML5
CSS3
Web-Components
Polymer
Google Material Design
WebSockets
JUnit, Spock
Hudson
Sonar
CodeNarc
Groovy , Grails Entwicklung - Teamleiter, Architekt, Entwickler
Die Business Intelligence Solution von Falk Technologies ist auf die Verarbeitung, Auswertung und Visualisierung von Online Marketing-Daten spezialisiert. Dank der modularen Reporting-Plattform lassen sich auch komplexe Anforderungen schnell umsetzen. Werbenetzwerke, Agenturen und Start-ups können anhand der visualisierten Daten aus sämtlichen Kanälen den Erfolg ihrer Werbekampagnen gezielt steuern. Unter Anderem werden folgende Features geboten: Dashboards
Erstellen eigener Dashboards für jeden Benutzer und Einsatzzweck (z.B. „Top 10 Sites“ oder „Sales Monatsbericht“)
Systemweite Dashboards, die allen Benutzern im Lese-Modus zur Verfügung stehen
Widgets
Jedes Dashboard besteht aus mehreren Chart-Widgets, deren Datenauswahl sich jeweils individuell einstellen lässt
Zu den Visualisierungsformen zählen Linien-, Balken-, Flächen-, Streu- und Netzwerkdiagramme sowie Darstellungen in Tabellenform
Die Widgets bieten auch wertvolle Vergleichsfunktionen: Vergleiche von Dimensionen (z.B. Kampagnen) oder Metriken (z.B. Clicks vs. Impressions) als Zeitverlauf oder Summenwerte, Vergleich zweier Zeitspannen (z.B. diese Woche vs. letzte Woche)
Filter
Es gibt kombinierbare Filter auf Widget- oder Dashboard-Ebene, wobei nach allen Dimensionen gefiltert werden kann. Eine Mehrfachauswahl ist möglich.
Dynamisch an Benutzerrechte angepasste Filter sichern eine konsistente Darstellung
Report Scheduler
Der Report Scheduler sendet regelmäßig individuelle E-Mail-Berichte im Excel-Format an definierte Empfängergruppen
Die erstellten Berichte werden mit Datensätzen der ausgewählten Dashboards befüllt
Data Provider
Verschiedene Data Provider stellen die Schnittstellen zu Reporting APIs von Adserver, AdExchanges und Demand-Side-Plattformen dar
Mit ihnen werden die Daten aus den Business-Systemen bezogen und aufbereitet.
Aufgaben im Projekt:
Teamleitung des Backend-Teams
Implementierung
Technologien:
Grails
Groovy
JUnit, Spock
Hudson
Java, Groovy, JBoss, Spring, Swing Entwicklung - Coach, Entwickler
Die Deutsche Rentenversicherung hat gemäß §§ 116, 119 SGB X die gesetzliche Verpflichtung zur Geltendmachung und Durchsetzung von Regressansprüchen ihrer Versicherten. Den Regressbereichen der einzelnen Träger stehen zur Erfüllung dieser Aufgabe bislang diverse, unterschiedliche IT-Lösungen zur Verfügung.
Im Rahmen des trägerübergreifenden Projekts Regress wird das neue gemeinsame Regressverfahren "RegressSi" realisiert. Dieses Verfahren wird allen Trägern der Deutschen Rentenversicherung zur Verfügung gestellt, in den Regressbereichen für ca. 350 bis 400 Beschäftigte.
Die Umstellung auf ein gemeinsames System soll letztendlich eine Steigerung der Regresseinnahmen bewirken. Derzeit werden durch die Gesamtheit aller Regressbereiche über 200 Mio. EUR pro Jahr vereinnahmt. Der Einsatz des gemeinsamen Regressverfahrens folgt den Anforderungen der Regressbereiche der beteiligten Rentenversicherungsträger mit folgenden Zielen:
Synergieeffekte durch Ablösung der bestehenden unterschiedlichen Verfahren
Einheitliches Auftreten der Regressbereiche nach Außen (Corporate Design)
Einheitliche Rechtsanwendung
Erhöhung der Effektivität und Qualität / Steigerung der Einnahmen
Einheitliches Benchmarking und einheitliche Statistiken
Qualitative Verbesserung der Regressabrechnungen und daraus resultierende Mehreinnahmen
Steigerung der Kundenzufriedenheit, im Besonderen durch ein einheitliches Auftreten
Vermeidung von Medienbrüchen
Verkürzung der Bearbeitungszeiten
Aufgaben im Projekt:
Coaching des Projektteams
Implementierung
Technologien:
JBoss-AS 5
Spring Framework
Swing, SwingX
JGoodies Forms, Looks
iText
JUnit
Groovy
Jenkins
Maven
Java, Tomcat, JBoss, Spring, PrimeFaces Entwicklung - Entwickler
Konzeption, Entwicklung und Anbindung eines Endkundenportals an das Kernsystem der Bausparkasse Mainz.
Aufgaben im Projekt:
Ausarbeitung Sicherheitskonzept
Analyse von Anforderungen
Implementierung
Technologien:
Apache Tomcat
JBoss 5
Spring Framework
Spring Web Flow
PrimeFaces
Tuscany SDO
DB2
Together(UML)
Kontaktanfrage
Einloggen & anfragen.
Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.