freiberufler Softwareentwickler- und Architekt auf freelance.de

Softwareentwickler- und Architekt

zuletzt online vor 4 Tagen
  • 80‐90€/Stunde
  • 70771 Leinfelden-Echterdingen
  • DACH-Region
  • de  |  en
  • 14.11.2025
  • Contract ready

Kurzvorstellung

Java Softwareentwicklung und Architektur mit viel Erfahrung im Bereich Cloud, Java, Single Page Web Application, Spring, JSON, Angular, Trainer Java und XML. Besonderes Augenmerk auf die Sicherheit und Wartbarkeit der entstehenden Produkte.

Geschäftsdaten

 Freiberuflich
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • Angular11 J.
  • Java-Entwickler18 J.
  • Software Architecture18 J.
  • Docker5 J.
  • Enterprise Javabeans4 J.
  • Hibernate (Java)5 J.
  • Java Message Service5 J.
  • Kubernetes
  • Scrum12 J.
  • Spring Framework5 J.

Projekt‐ & Berufserfahrung

Softwareentwickler- und Architekt: Microservice für Logistikanbindung (Sendungsankündigung, Label, Tracking)
Kundenname anonymisiert, Frankfurt
2/2025 – 8/2025 (7 Monate)
Banken
Tätigkeitszeitraum

2/2025 – 8/2025

Tätigkeitsbeschreibung

Erstellung eines Microservice zur Anbindung verschiedener Werttransportunternehmen zur Sendungsankündigung und zum Tracking
• Analyse Anforderung und Erstellung Architektur, Schnitt und Refinement der User Stories
• Anleitung des Scrum-Teams als Architekt und Lead-Entwickler
• Umsetzung der Statemachine, komplexer Abläufe und Funktionen sowie Code Review bei Pull-Requests
• Definition der synchronen REST-API mit OpenAPI und Erstellung der asynchronen Rückmeldungen mit IBM Websphere MQ
• Setup der CI/CD Pipeline mit Gitlab CI und Maven
• Deployment verschiedener Stages mit Docker-Compose
• Einbindung des Microservice in die Handelsplatform

(Java 17, Spring Boot, Hibernate/JPA, IBM Websphere MQ, JUnit, Maven, GitLab CI, IntelliJ, SonarQube, Docker, Postgres)

Eingesetzte Qualifikationen

Docker, Hibernate (Java), Java-Entwickler, Java Message Service, Scrum, Software Architecture, Spring Framework

Softwareentwickler- und Architekt: System zur Schlüsselverteilung zur Sattelitenkommunikation
Kundenname anonymisiert, Ditzingen
1/2023 – 1/2025 (2 Jahre, 1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

1/2023 – 1/2025

Tätigkeitsbeschreibung

Erstellung eines Systems zur Auftragsverwaltung und Verteilung von Schlüsselmaterial zur Sattelitenkommunikation bestehend aus 2 Web-Anwendungen für unterschiedliche Vertraulichkeit der verwalteten Informationen

• Analyse Anforderung und Erstellung Architektur, Schnitt und Refinement der User Stories
• Konzept für die Verteilung der Tests in die richtige Test-Ebene (Unit-Test, IT-Test, E2E-Test) zur Erstellung der Testpyramide und Wartbarkeit der Tests
• Sicherheit der Anwendung, sowohl architektonisch als auch bei den einzelnen Features
• Unterstützung bei der Erstellung der Datenmodelle für alle Anwendungsteile
• Umsetzung komplexer Abläufe und Funktionen; Code Review bei Pull-Requests
• Authentifizierungskonzept mit Red Hat IAM, Keycloak und OIDC
• Verbindung der 2 Systeme über SOAP 1.2 mit einem Security Gateway
• Anbindung eines FillDevices über BiBOP zur Ein- und Ausgabe von Schlüsselmaterial (C-Library über JNI)
• Erstellung FillDevice-Mock zur Entwicklung der Anwendungsfunktionen und zum automatisierten Testen der Anwendung
• Erstellung einer JUnit Extension zur E2E Test Automatisierung beider Anwendungen mit Selenium
• Deployment des Systems in allen Stages mit Ansible und Docker

(Java 17, Spring Boot, Hibernate/JPA, JUnit, Angular, Gradle, Git/BitBucket, Ansible, Docker, IntelliJ, Jira, Jenkins, SonarQube, Selenium, Postgres, KeyCloak, OIDC)

Eingesetzte Qualifikationen

Angular, Ansible, Docker, Git, Java-Entwickler, Java Native Interface, Jenkins, Jira, Junit, Postgresql, Scrum, Selenium, SOAP, Software Architecture, Spring Framework

Softwareentwickler- und Architekt: Java/Angular Anwendung zur Verteilung von Schlüsselmaterial in einer KRITIS Umgebung
Kundenname anonymisiert, Ditzingen
3/2020 – 12/2022 (2 Jahre, 10 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2020 – 12/2022

Tätigkeitsbeschreibung

Erstellung einer Web-Anwendung zur Verteilung von symmetrischem Schlüsselmaterial in einem sicherheitskritischen Umfeld.

• Analyse Anforderung und Erstellung Architektur, Schnitt und Refinement der User Stories
• Konzept für die Verteilung der Tests in die richtige Test-Ebene (Unit-Test, IT-Test, E2E-Test) zur Erstellung der Testpyramide und Wartbarkeit der Tests
• Sicherheit der Anwendung, sowohl architektonisch als auch bei den einzelnen Features
• Umsetzung komplexer Abläufe und Funktionen; Code Review bei Pull-Requests
• Anbindung eines Hardware-Moduls zur Umschlüsselung des Schlüsselmaterials über UDP
• Anbindung eines Data Transfer Devices für das Schlüsselmaterial über RS-232
• Erstellung von Mocks für das Hardware-Modul und das Data Transfer Device zur Entwicklung und zum automatisierten Testen der Anwendungsfunktionen
• Erstellung einer JUnit Extension zur E2E Test Automatisierung mit Selenium

(Java 11, Spring Boot, Hibernate/JPA, JUnit, Angular, Maven, Git/BitBucket, IntelliJ, Jira, Jenkins, SonarQube, Selenium, Postgres, KeyCloak, OIDC)

Eingesetzte Qualifikationen

Angular, Docker, Git, Hibernate (Java), Java-Entwickler, Jenkins, Jira, Junit, Postgresql, Scrum, Selenium, Software Architecture, Spring Framework

Softwareentwickler- und Architekt: Notrufsystem der Polizei eines Bundeslandes
Kundenname anonymisiert, Ditzingen
7/2016 – 2/2020 (3 Jahre, 8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2016 – 2/2020

Tätigkeitsbeschreibung

Erstellung eines verteilten Echtzeit-Systems zur Annahme von Notrufen über SIP und den Betrieb eines Funknetzwerks für die Polizei eines Bundeslandes. Das System ist hochverfügbar (> 99.9999%) auf Basis eines Inifinispan Clusters und nachrichtenbasierter, asynchroner Kommunikation.

• Analyse und Design zentraler Bounded Contexts (Telefonie, Conferencing, Funk) unter Berücksichtigung der eventual Consistency der nachrichtenbasierten asynchronen Kommunikation
• Konzept für Berechtigungen aller Ressourcen für die Verteilung an die Frontends
• Konzept für die Ausfallsicherheit aller 10 Server und dynamische Migration der Ressourcen beim Netzwerk Split und Join, Lösung der Ownership-Probleme beim Join, da alle Clusterteile im Split-Szenario unabhängig weiterfunktionieren sollten
• Performanceanalyse und Optimierung des Gesamtsystems zur Erreichung der performancebezogenen NFR
• Anbindung des Swing Frontends des Systems mit STOMP over WebSockets (eigener Client) und Apache ActiveMQ Artemis
• Erstellung eines Konfigurationstools mit JavaFX

(Java 8, JBoss, JEE, JUnit, Selenium, Apache ActiveMQ, JMS, Infinispan, Cassandra, Elasticsearch, Maven, Git/BitBucket, Eclipse, Jira, Jenkins, ELK-Stack)

Eingesetzte Qualifikationen

Enterprise Javabeans, Java-Entwickler, Java Message Service, Scrum, Software Architecture, Swing (Java)

Softwareentwickler- und Architekt: Wartung einer J2EE Anwendung der Bundesbank
Kundenname anonymisiert, Stuttgart
10/2015 – 7/2016 (10 Monate)
Banken
Tätigkeitszeitraum

10/2015 – 7/2016

Tätigkeitsbeschreibung

• Wartung einer J2EE Anwendung auf Basis von WebSphere zur Erfassung und Auswertung von Beteiligungen von meldepflichtigen Unternehmen
• Anpassung an gesetzliche Änderungen

(Java 6, WebSphere 8, J2EE, EJB + CMP, JSP, SVN, Maven, Rational Application Developer, Oracle DB)

Eingesetzte Qualifikationen

Enterprise Javabeans, IBM WebSphere Application Server (WAS), Java-Entwickler, Oracle Database, Software Architecture

Softwareentwickler- und Architekt: Weiterentwicklung und Testautomatisierung eines HIS for Railway Systems
Kundenname anonymisiert, Ditzingen
7/2014 – 7/2015 (1 Jahr, 1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

7/2014 – 7/2015

Tätigkeitsbeschreibung

Weiterentwicklung und Testautomatisierung eines Human Management Interfaces for Railway Systems auf Basis von Eclipse RCP
• Implementierung verschiedener Features zur Kommunikation mit RBC und IL
• Entwicklung eines Frameworks zum Testen der Anwendungen mit speziellem Fokus der Konfigurierbarkeit mit OSGI Declarative Services
• Erstellung von Mocks zum Testen spezifischer Funktionen der Anwendung (Interaktiv und zur Testautomatisierung)
• Wiederverwendbare und strukturierte Konfiguration für Tests, um die Anwendung in den Zustand für den Test zu bringen (z.B. Nachrichten der gemockten Systeme für die Initialisierung der Gleisbilder)
• Dokumentation
• Schulung der Entwickler und Tester

Eingesetzte Qualifikationen

Eclipse, Java-Entwickler, Scrum, Software Architecture

Softwareentwickler- und Architekt
Kundenname anonymisiert, Stuttgart
1/2014 – 8/2025 (11 Jahre, 8 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2014 – 8/2025

Tätigkeitsbeschreibung

Wartung und Weiterentwicklung einer Web-Anwendung zur Erstellung von Promotionen für Ersatzteile. Derzeitiger Stand: Docker Container mit einer Spring Boot Webapplikation als Backend und Angular als Frontend, deployed auf AWS EKS mit einer Postgres RDS Datenbank.

• Anbindung externer Systeme auf Basis von JMS/Kafka und CFT
• Verbesserung der Benutzbarkeit und Geschwindigkeit
• Weitere Pflege zur Erweiterung des Funktionsumfangs (Systemanbindungen, KendoUI Editor und SpreadSheet)
• Aktualisierung aller Komponenten, derzeit SpringBoot 3.4.1/Angular 19
• Migration und Deployment in verschiedene Cloud-Umgebungen (Openshift, AWS)
• Historie:
o Migration von WebSphere 6 auf WebSphere 8
o Migration der Anwendung von WebSphere 8, J2EE/JSP + Struts auf Spring Boot mit Docker in einem Openshift Kubernetes Cluster und Migration der Datenbank von DB2 nach Postgres
o Schrittweise Neuimplementierung der JSP Seiten als Single Page Web Applikation mit Angular im Frontend
o Umbau Authentifizierung von Siteminder auf OIDC
o Umbau Build von Ant auf Maven
o Umbau Build von Maven zu Gradle

(Java 5-21, Spring Boot, Hibernate/JPA, Kafka, Gradle, Maven, GitLab + CI, Postgres, Angular 2-19, Kubernetes, Docker, Kubernetes, AWS, OIDC)

Eingesetzte Qualifikationen

Angular, Apache Kafka, Git, Java-Entwickler, Postgresql, Software Architecture, Typescript

Softwareentwickler- und Architekt
Kundenname anonymisiert, Stuttgart
1/2013 – 6/2014 (1 Jahr, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2013 – 6/2014

Tätigkeitsbeschreibung

• Weiterentwicklung des SRS DataServer, Umstellung von PAI J2EE 4 auf PAI J2EE 5
• Verbesserung von Stabilität und Performance, Beseitigung mehrer Deadlocks

Eingesetzte Qualifikationen

Software Architecture, IBM DB2, IBM WebSphere Application Server (WAS), Ibm Websphere Mq, Java-Entwickler

Softwareentwickler- und Architekt
Kundenname anonymisiert, Stuttgart
1/2011 – 12/2012 (2 Jahre)
Automobilindustrie
Tätigkeitszeitraum

1/2011 – 12/2012

Tätigkeitsbeschreibung

Xentry Portal
• Entwicklung des Xentry Portal auf Basis von PAI J2EE 4 und PAI Portal 4
• Implementierung und Nutzung von WebServices auf Basis von HTTP und MQ
• OR-Mapping auf Basis von OpenJPA
• Anbindung von Autoline und Retas über den SRS DataServer mit MQ
• Anbindung weiterer Daimler Hintergrundsysteme mit HTTP WebServices und MQ (VeDOC, TIPS, EWA, EVA, SPPS, LogBus)
• Agile Softwareentwicklung (SCRUM) mit Git/Gitorius, Maven, Jenkins und Jira

Eingesetzte Qualifikationen

Java-Entwickler, Scrum, IBM WebSphere Application Server (WAS), Software Architecture, Hibernate (Java), Ibm Websphere Mq

Softwareentwickler- und Architekt
Kundenname anonymisiert, Stuttgart
10/2008 – 12/2010 (2 Jahre, 3 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2008 – 12/2010

Tätigkeitsbeschreibung

Shared Retail Services
• Entwicklung des SRS DataServer auf Basis von PAI J2EE 4
• Implementierung und Nutzung von WebServices auf Basis von HTTP und MQ
• OR-Mapping auf Basis von OpenJPA
(Java, Websphere J2EE + PAI 4, Websphere MQ, Log4J, Ant, Rational Software Architect, IBM DB2, SubVersion)

Eingesetzte Qualifikationen

Java-Entwickler, IBM WebSphere Application Server (WAS), Software Architecture, Ibm Websphere Mq

Softwareentwickler- und Architekt
Kundenname anonymisiert, Stuttgart
10/2007 – 9/2008 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

10/2007 – 9/2008

Tätigkeitsbeschreibung

Unterstützung des Teams Application Security
• Projektberatung in Sicherheitsthemen
• Entwicklung eines Tools zum automatischen Test von Web-Anwendungen auf typische Verwundbarkeiten (XSS, SQL-Injection)
• Betreuung des Trainings „Secure Coding“
• Beteiligung am TechCom Projekt “SOA Technical Framework”, speziell im Bereich Authentifizierung und Autorisierung im SOA Umfeld (z.B. mit SAML Assertions)
• Betreuung der ext. Erstellung des Technical Controls für Eclipse RCP
• Review der Basic Portal Requirements im Rahmen vom Quality Gate Requirements

Eingesetzte Qualifikationen

Java-Entwickler, Software Architecture

Softwareentwickler- und Architekt
Kundenname anonymisiert, Böblingen
10/2006 – 9/2007 (1 Jahr)
IT & Entwicklung
Tätigkeitszeitraum

10/2006 – 9/2007

Tätigkeitsbeschreibung

Beratung und Entwicklung im Rahmen der Erstellung eines neuen Teilprodukts zum Dateiaustausch im Swift-Netzwerk (FileAct)
• Unterstützung im Design der Anwendung auf Basis des IBM Websphere Message Brokers unter zOS und AIX
• Design und Entwicklung des Parsers für ein- und ausgehende Nachrichten sowie der Schicht zum Versand von Nachrichten
• Design und Entwicklung einer Datenbank-Schicht für ein Objekt-Relationales Modell
• Design und Implementierung der zentralen Steuerungsinstanz der Finite State Machines
• Implementierung der Download-Funktionalität des FileAct-Protokolls
• Erstellung eines Konzepts für Unit-Tests im Rahmen der Möglichkeiten der spezifischen Anwendung

(Java, Websphere Message Broker, Websphere MQ, Log4J, Ant, Rational Software Architect, IBM DB2, CMVC)

Eingesetzte Qualifikationen

Ibm Websphere Mq, Java-Entwickler, Java Message Service, Software Architecture

Ausbildung

Studium der Informatik
-
Universität Stuttgart
1997
Stuttgart

Über mich

Langjährige Erfahrung über den gesamten Lifecycle der entwickelten Lösungen von Analyse/Design über Spezifikation, Implementierung, Test, Auslieferung und Wartung/Weiterentwicklung.

Weitere Kenntnisse

- Fullstack Entwicklung von verteilten Systemen mit Java Backends und Angular Frontend
- Tiefes Verständnis von parallelen und verteilten Prozessen, Analyse von Fehlern und Optimierung der Performance
- Nutzung von verschiedenen Kommunikationsmustern (Syncron, Asyncron, Nachrichtenbasiert)
- Migration von alten Anwendungen in Container/Cloud und Automatisierung der notwendingen Prozesse incl. Tests
- Arbeiten in agilen Prozessen, z.B. SCRUM
- Architektur des Softwaresystems im Ganzen als auch in den einzelnen Modulen
- Verifikation der Architektur durch Unterstützung bei der Implementierung
- Unterstützung bei der Erstellung der Stories
- Generell: Lean Design um die Komplexität beherrschbar zu halten (KIS: Keep it simple)
- UI für leichte Bedienbarkeit komplexer Funktionen
- Design für automatisierte Testbarkeit
- Verteilung der Tests in die richtige Test-Ebene (Unit-Test, IT-Test, E2E-Test) zur Erstellung der Testpyramide und Wartbarkeit der Tests
- Sicherheit der Anwendung, sowohl architektonisch als auch bei den einzelnen Features
- Code Review bei Pull-Requests
- Umsetzung komplexer Abläufe und Funktionen
- Unterstützung bei der Performance der Anwendung, sowohl bei Architektur als auch bei Design und Umsetzung

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
303
Alter
53
Berufserfahrung
28 Jahre und 9 Monate (seit 03/1997)

Kontaktdaten

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

Jetzt Mitglied werden