freiberufler Java Enterprise Senior Backend Entwickler auf freelance.de

Java Enterprise Senior Backend Entwickler

offline
  • auf Anfrage
  • 81545 München
  • DACH-Region
  • de  |  en
  • 02.09.2024

Kurzvorstellung

Senior Backend Entwickler aus Leidenschaft und Unternehmer. Mit mehreren Dekaden an Erfahrung und Wissen habe ich zahlreiche Backend Systeme architektet und implementiert in großen als auch kleinen Teams, oft für Großunternehmen.

Auszug Referenzen (1)

"Von T. konnte ich sehr viel über Software Architektur lernen. Bei der Implementierung von User Stories hat er stets das Gesamtsystem im Blick."
Architekt, führender Entwickler
Raik Bieniek
Tätigkeitszeitraum

12/2010 – 9/2019

Tätigkeitsbeschreibung

Das unten im Profil genannte, über 10 Jahre alte Produkt, technologisch und fachlich modernisieren.

Abkehr von einer Java Enterprise Container basierenden, EJB zentrierten Implementierung, monolithisch laufenden Anwendung hin zu leichtgewichtigen, fachlich separierten Komponenten, lauffähig als dockerisierte Microservices auf on-premise, AWS- und Azure Plattform.

Der Großteil der Arbeiten bestand in der Transformation zahlreicher Enterprise Java Beans in fachlich separierte, technologiefreien (nach den Prinzipien von SOLID und Clean Architecture) Klassen.

Die darüber entstanden Komponenten sind so designt, dass diese als stand alone Services als auch in eine monolithische Struktur zusammengefasst lauffähig sind.

Die deploybaren Einheiten sind Docker Images.

Durch Anwendung der Cloud Native Idee, Configuration Pattern u.v.m. sind die Services ohne Codeänderung auf den verschiedensten Cloud Plattformen und on-premise lauffähig.

Weiterentwicklung einer Archiv-Lösung (PACS) für den medizinischen Einsatzbereich. Backend wird entwickelt auf Basis von Java Enterprise 6/ Java 8 in einer klassischen Client-/Server-Architektur seit 2008. Interprozess-Kommunikation anfängliche über CORBA IIOP und JMS, später Ablösung CORBA durch REST-angelehnte Schnittstellen.

Eigenverantwortliche Implementierung eines Continuous Integration Prozesses nach den Ideen von Jez Humble (ThoughtWorks) auf der Basis von Jetbrain’s Teamcity Server als CI Server Produkt und JFrog’s Artifactory als Repository Produkt für sämtliche Build Ergebnisse. Zentrales Tool für Bau der Java Artefakte und Ausführung der automatisierten Tests ist maven 3.x. Deployment Einheiten als Ergebnis einer build pipeline sind Docker Images und System Installer.

Weitere Hauptarbeiten bei der Weiterentwicklung:
• Modularisierung des Backend Monolithen nach Domain Driven Design, integrierbar in das Gesamtsystem via JNDI und als eigenständig lauffähiger Service (Microservice). Implementierung auf Basis java 8 und spring framework/spring boot.
• Implementierung der Integration der Backend Komponenten in Security Systeme wie Microsoft Kerberos/Active Directory und OAuth2 unter Anwendung verschiedener Spring Projekte z.B. Spring Security 4.x/5.x
• Entwickler für DevOps Ideen, Themen wie Clean Code, Clean Architecture, Domain Driven Design, SOLID begeistern.

Weitere Arbeiten:
• Umstellung CORBA IIOP basierende Interprozess Kommunikation auf rein HTTP.
• Automatisierte Daten-Migration auf Basis des Tools flyway.
• Entwicklung AWS Cloudvariante des Backends im Lift&Shift Ansatz unter Anwendung der AWS Produkte S3, Cloud Watch, EC2.
• Implementierung eines dokumentenorientierten Indexes für strukturierte Suche über Metadaten auf Basis von MongoDB 3.x, spring boot, RestHEART.

Eingesetzte Qualifikationen

Apache Maven, Cloud Computing, Continuous Delivery, Docker, Hibernate (Java), J2EE, Java Database Connectivity, Mongodb, Mysql, Spring Framework

Qualifikationen

  • Apache Maven8 J.
  • Cloud Computing8 J.
  • Continuous Delivery11 J.
  • Docker8 J.
  • J2EE12 J.
  • Java (allg.)4 J.
  • Kubernetes4 J.
  • Microservice
  • Postgresql2 J.
  • Representational State Transfer (REST)
  • Scrum

Projekt‐ & Berufserfahrung

Entwickler
Ministerium für Umweltschutz Rheinland Pfalz, München
11/2022 – offen (2 Jahre, 1 Monat)
Öffentliche Verwaltung
Tätigkeitszeitraum

11/2022 – offen

Tätigkeitsbeschreibung

EMBE-Online ist ein Online-Portal, das ab 2023 zur Vorlage von Messberichten verwendet werden soll. Nach dem EfA-Prinzip entwickelt ein Land oder eine Allianz aus mehreren Ländern eine Leistung zentral und stellt diese anschließend anderen Ländern und Kommunen zur Verfügung, die den Dienst dann mitnutzen können.

Bei EMBE-Online bin ich in einem kleinen Entwicklungsteam verantwortlich für das Backend. Das Backend basiert auf einer Microservice Architektur, containerisiert, deployt mit Helm aus Gitlab-Pipelines heraus auf die Kurbernetes Plattform Rancher.

Bei diesem Projekt kommt wiederholt der Technologiestack zum Einsatz, den ich nunmehr seit über 15 Jahren intensiv einsetze, und die Aufgaben mit meiner Expertise in den Tools und Frameworks von Spring IO – Spring Boot, Spring Security, Spring Data– effektiv löse.
Als Identity Provider wird Keycloak 20.x eingesetzt.

Die Arbeiten finden unter Beachtung der Scrum Methoden statt, mit einem 14 tätigen Sprintwechsel und den Tools Jira und Confluence von Atlassian.

Teamgröße: 20

Skills: Java 17, spring/boot/security/data, PostgreSQL, Keycloak, maven, git, Gitlab, IDEA, JUnit, Docker, Helm, Kubernetes, Rancher, Tomcat, Liquibase, u.v.m.

Eingesetzte Qualifikationen

Postgresql, Java (allg.), Kubernetes

Architekt, Entwickler
AKDB, München
1/2020 – 12/2022 (3 Jahre)
Dienstleistungsbranche
Tätigkeitszeitraum

1/2020 – 12/2022

Tätigkeitsbeschreibung

Architektur und Entwicklung Software im Rahmen des Onlinezugangsgesetzes - OZG

Erstellung von Architekur-, Umsetzungs- und Auslieferungskonzepten für Softwaresysteme im Bereich Onlinezugangsgesetzes wie Bürgerservice Portal, Servicekonto und Bayern ID. Die zum Einsatz kommenden Technologien und Produkte bestehen aus der Betriebsplattform Kubernetes, basierend auf SuSE-Enterprise, den Tools Helm und Ansible für Bereitstellung der Anwendungen, gesteuert über Deploymentpipelines aus Gitlab. Die containerisierten Anwendungen sind implementiert in Java 11 und 17, unter Verwendung der Spring IO Produktlandschaft wie Spring Frame, Spring Boot, Spring Cloud nutzen als Backend die Datenbank Produkte MariaDB und MongoDB, RabbitMQ als Messagebroker und Schibboleth als Identitätsmanagementsystem. Die Produktentwicklung findet in mehreren Gruppen unter Anwendung der Methoden von Scrum und den unterstützenden Tools von Atlassian Jira und Confluence statt. Insgesamt sind etwa 50 Mitarbeiter beteiligt. Neben diesen Arbeiten wirkte ich führend, mit einem kleinen Entwicklerteam, bei Aktualisierung des legacy Bürgerservice Portales mit, bishin zur Implementierung einer vollständig automatischen Deployment Pipeline. Technologien wie Java 8, Redhat EAP 6.x, Rehat Enterprise Linux, Gitlab, Ansible, Maven, MariaDB, Elastic Search kamen dabei zum Einsatz.

ava 8, 11, 17, spring/boot/security/integration, Mysql / MariaDB, SQL, maven, git, gitlab, IDEA, junit, Nexus, Docker, Kubernetes, Rancher,Tomcat, RabbitMQ, JBoss Redhat EAP, ansible

Eingesetzte Qualifikationen

Continuous Delivery, IT Sicherheit (allg.), Java (allg.), Kubernetes

Architekt, führender Entwickler
Saxonia System AG / Carl Zeiss Meditec AG, München
12/2010 – 9/2019 (8 Jahre, 10 Monate)
Gesundheitswesen
Tätigkeitszeitraum

12/2010 – 9/2019

Tätigkeitsbeschreibung

Das unten im Profil genannte, über 10 Jahre alte Produkt, technologisch und fachlich modernisieren.

Abkehr von einer Java Enterprise Container basierenden, EJB zentrierten Implementierung, monolithisch laufenden Anwendung hin zu leichtgewichtigen, fachlich separierten Komponenten, lauffähig als dockerisierte Microservices auf on-premise, AWS- und Azure Plattform.

Der Großteil der Arbeiten bestand in der Transformation zahlreicher Enterprise Java Beans in fachlich separierte, technologiefreien (nach den Prinzipien von SOLID und Clean Architecture) Klassen.

Die darüber entstanden Komponenten sind so designt, dass diese als stand alone Services als auch in eine monolithische Struktur zusammengefasst lauffähig sind.

Die deploybaren Einheiten sind Docker Images.

Durch Anwendung der Cloud Native Idee, Configuration Pattern u.v.m. sind die Services ohne Codeänderung auf den verschiedensten Cloud Plattformen und on-premise lauffähig.

Weiterentwicklung einer Archiv-Lösung (PACS) für den medizinischen Einsatzbereich. Backend wird entwickelt auf Basis von Java Enterprise 6/ Java 8 in einer klassischen Client-/Server-Architektur seit 2008. Interprozess-Kommunikation anfängliche über CORBA IIOP und JMS, später Ablösung CORBA durch REST-angelehnte Schnittstellen.

Eigenverantwortliche Implementierung eines Continuous Integration Prozesses nach den Ideen von Jez Humble (ThoughtWorks) auf der Basis von Jetbrain’s Teamcity Server als CI Server Produkt und JFrog’s Artifactory als Repository Produkt für sämtliche Build Ergebnisse. Zentrales Tool für Bau der Java Artefakte und Ausführung der automatisierten Tests ist maven 3.x. Deployment Einheiten als Ergebnis einer build pipeline sind Docker Images und System Installer.

Weitere Hauptarbeiten bei der Weiterentwicklung:
• Modularisierung des Backend Monolithen nach Domain Driven Design, integrierbar in das Gesamtsystem via JNDI und als eigenständig lauffähiger Service (Microservice). Implementierung auf Basis java 8 und spring framework/spring boot.
• Implementierung der Integration der Backend Komponenten in Security Systeme wie Microsoft Kerberos/Active Directory und OAuth2 unter Anwendung verschiedener Spring Projekte z.B. Spring Security 4.x/5.x
• Entwickler für DevOps Ideen, Themen wie Clean Code, Clean Architecture, Domain Driven Design, SOLID begeistern.

Weitere Arbeiten:
• Umstellung CORBA IIOP basierende Interprozess Kommunikation auf rein HTTP.
• Automatisierte Daten-Migration auf Basis des Tools flyway.
• Entwicklung AWS Cloudvariante des Backends im Lift&Shift Ansatz unter Anwendung der AWS Produkte S3, Cloud Watch, EC2.
• Implementierung eines dokumentenorientierten Indexes für strukturierte Suche über Metadaten auf Basis von MongoDB 3.x, spring boot, RestHEART.

Eingesetzte Qualifikationen

Apache Maven, Cloud Computing, Continuous Delivery, Docker, Hibernate (Java), J2EE, Java Database Connectivity, Mongodb, Mysql, Spring Framework

Architekt, Entwickler
Hypovereinsbank / UniCredit, München
11/2006 – 12/2010 (4 Jahre, 2 Monate)
Banken
Tätigkeitszeitraum

11/2006 – 12/2010

Tätigkeitsbeschreibung

Entwicklung eines Tools für die Beurteilung von Spezialfinanzierungen. Geratet werden Objekte wie Schiffe/Schiffsflotten, Immobilien, Windkraftanlagen und Flugzeuge.

Das Berechnungsmodell wurde vom Fachbereich vorgegeben und mit Unterstützung durch die IT verfeinert und weiterentwickelt.

Die SW-Architektur folgt dem klassischen Webanwendungsdesign in drei Schichten. Das Benutzerinterface ist mit JSF 1.2/Facelets realisiert. Der Rechenkern läuft als eigenständige Anwendung und kommuniziert über JMS mit dem UI und Batch-Prozessen. Die objektbeschreibenden Daten und die Ratingergebnisse werden in einer Oracle Datenbank über JPA/Hibernate persistiert.
Meine Hauptaufgaben: Design der Architektur, Kommunikation mit dem Fachbereich, Entwicklung aller Teile von UI bis Persistenz außer Rechenkern.

Teamgröße: 8.

Eingesetzte Qualifikationen

Oracle Database, Solaris, UML, Eclipse, J2EE, Junit, Spring Framework, XSLT (XSL Transformation)

Zertifikate

Security in Microsoft Netzwerken / Active AD & Kerberos bei ATOS
2017
Domain Driven Design - Eventstorming bei Alberto Brandolini
2015
Programmierkurs Scala bei Typesafe München
2015
Scrum Master Zertifikat bei Boris Gloger
2007

Ausbildung

Workshops, Trainings zu AWS, Azure, Kubernetes, Kafka, Angular 8, Vue JS, Kotlin
Ausbildung
Verschiedene
2019
Workshops, Trainings zu AWS, Azure, Kubernetes, Kafka, Angular 8, Vue JS, Kotlin
Ausbildung
Verschiedene
2019
Bauwirtschaft und Informatik
Dipl.-Ing. Sehr gut
1987
Leipzig

Über mich

Als leidenschaftlicher Senior Backend Entwickler verfüge ich über eine jahrzehntelange Erfahrung und tiefe Expertise in der Architektur und Implementierung von Backend-Systemen. Meine Karriere erstreckt sich über diverse Branchen, einschließlich Gesundheitswesen, Medizintechnik, Bankwesen, Investment, Bauwesen und Telekommunikation. Dabei habe ich in Teams unterschiedlicher Größenordnungen, vorwiegend für Großunternehmen, zahlreiche Projekte erfolgreich umgesetzt.

Mein beruflicher Antrieb liegt im analytischen Verständnis komplexer Systeme, deren Vereinfachung in effiziente Modelle und der Transformation dieser Modelle in nachhaltige Softwareprodukte. Dabei lege ich besonderen Wert auf den gesamten Lebenszyklus der Softwareentwicklung, von der Ideenfindung bis hin zum Kundenfeedback, und schätze die Prinzipien der DevOps-Kultur für deren erfolgreiche Umsetzung. Ich schätze es besonders, in agilen Teams zu arbeiten und mein Wissen und meine Erfahrungen mit den Kollegen zu teilen.

Seit den Anfängen von Java habe ich mich intensiv mit dieser Programmiersprache beschäftigt. Besonders schätze ich die Spring Produktpalette, mit der ich seit seiner Einführung arbeite. Viele der Technologien und Methoden, die heute in der IT-Branche als Standard gelten, habe ich mir eigenständig angeeignet und in die Praxis umgesetzt.

IT ist für mich Beruf und zugleich Berufung und Hobby. Mein aktueller Schwerpunkt liegt auf dem Analysieren, dem Architekten, Designen und Entwickeln von Backend-Systemen, basierend auf Java Enterprise, relationalen und NoSQL-Datenbanken, öffentlichen Schnittstellen, Bewerten von Architekturen, Designs und Implementierungen, Fördern agiler Teamarbeit und CI/CD, Domain-Driven Design, Clean Architecture, der Modernisierung von Software-Systemen und der Transformation hin zu Cloud-Native-Lösungen.

Weitere Kenntnisse

Java, SQL, REST, Web, Kubernetes, Docker, Linux, Agile Methoden, Spring-Framework, Spring-Boot, Spring-Integration, Spring-Data, J2EE, Enterprise, Glassfish, Payara, JBoss, XML, JSON, CI/CD, DevOps, Apache Web Server, , Git, Gitlab, RabbitMQ, MySQL, PostgreSql, MariaDB, Oracle, SCRUM, Jira, Confluence, CI/CD, maven, IntelliJ, ansible

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Grundkenntnisse)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
2812
Alter
65
Berufserfahrung
37 Jahre und 10 Monate (seit 01/1987)
Projektleitung
6 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden