Java Enterprise Senior Backend Entwickler
- Verfügbarkeit einsehen
- 1 Referenz
- auf Anfrage
- 81545 München
- DACH-Region
- de | en
- 02.09.2024
Kurzvorstellung
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."
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.
Apache Maven, Cloud Computing, Continuous Delivery, Docker, Hibernate (Java), J2EE, Java Database Connectivity, Mongodb, Mysql, Spring Framework
Qualifikationen
Projekt‐ & Berufserfahrung
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.
Postgresql, Java (allg.), Kubernetes
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
Continuous Delivery, IT Sicherheit (allg.), Java (allg.), Kubernetes
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.
Apache Maven, Cloud Computing, Continuous Delivery, Docker, Hibernate (Java), J2EE, Java Database Connectivity, Mongodb, Mysql, Spring Framework
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.
Oracle Database, Solaris, UML, Eclipse, J2EE, Junit, Spring Framework, XSLT (XSL Transformation)
Zertifikate
Ausbildung
Verschiedene
Verschiedene
Leipzig
Über mich
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
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Grundkenntnisse)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden