Softwareentwickler- und Architekt
- Verfügbarkeit einsehen
- 0 Referenzen
- 80‐90€/Stunde
- 70771 Leinfelden-Echterdingen
- DACH-Region
- de | en
- 14.11.2025
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
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)
Docker, Hibernate (Java), Java-Entwickler, Java Message Service, Scrum, Software Architecture, Spring Framework
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)
Angular, Ansible, Docker, Git, Java-Entwickler, Java Native Interface, Jenkins, Jira, Junit, Postgresql, Scrum, Selenium, SOAP, Software Architecture, Spring Framework
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)
Angular, Docker, Git, Hibernate (Java), Java-Entwickler, Jenkins, Jira, Junit, Postgresql, Scrum, Selenium, Software Architecture, Spring Framework
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)
Enterprise Javabeans, Java-Entwickler, Java Message Service, Scrum, Software Architecture, Swing (Java)
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)
Enterprise Javabeans, IBM WebSphere Application Server (WAS), Java-Entwickler, Oracle Database, Software Architecture
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
Eclipse, Java-Entwickler, Scrum, Software Architecture
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)
Angular, Apache Kafka, Git, Java-Entwickler, Postgresql, Software Architecture, Typescript
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
Software Architecture, IBM DB2, IBM WebSphere Application Server (WAS), Ibm Websphere Mq, Java-Entwickler
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
Java-Entwickler, Scrum, IBM WebSphere Application Server (WAS), Software Architecture, Hibernate (Java), Ibm Websphere Mq
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)
Java-Entwickler, IBM WebSphere Application Server (WAS), Software Architecture, Ibm Websphere Mq
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
Java-Entwickler, Software Architecture
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)
Ibm Websphere Mq, Java-Entwickler, Java Message Service, Software Architecture
Ausbildung
Universität Stuttgart
Stuttgart
Über mich
Weitere Kenntnisse
- 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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
