24.04.2025 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Senior Java Cloud Native-Entwickler | Solution-Architekt

Weingarten, Deutschland
Deutschland
Diplom-Physiker
Weingarten, Deutschland
Deutschland
Diplom-Physiker

Profilanlagen

Profil Senior Cloud Native Martin Reimann v0.11.docx

Skills

WebdriverC (Programmiersprache)HTMLJavaJavaScriptXml-SchemaGeoinformationssystemZutrittskontrollsystemeAPIsAjaxXmlspyAmazon Web ServicesAmazon Elastic Compute CloudApache TomcatAnwendungsserverAtlassian ConfluenceAtlassian JiraHTML5Bash ShellOracle Weblogic ServerDelphiBusiness Process Model And NotationBugzillaUNIXC++Client-Server-ArchitekturUbuntuCSSCentOSCloud ComputingApache LuceneComputerprogrammierungDatenbankenCommon Object Request Broker ArchitectureIBM DB2Software Design PatternsLinuxDevOpsDocument Object ModelDroolsEclipseEclipselinkEnterprise JavabeansElasticsearchMiddlewarePerlEmbedded SQLVisual C++J2EEFortranFirebugGlassfish 3Grafische BenutzeroberflächeGroovyHibernateHP-UXHSQLDBIbatisIBM Rational SoftwareIBM Websphere Application ServerImap-ServerIntellij IDEAJava Management ExtensionsJava Message ServiceJava Persistence APIServletSpring FrameworkJSONJava API For Restful Web ServicesJaxbWildflyJbpmJdeveloperjQueryJquery UIJavaserver FacesJavaserver PagesJUnitPythonLokale NetzwerkeLDAPCURLPostgreSQLLiquibaseApache MavenMicrosoft ProjectMicrosoft Sql-ServerMisra CMySQLMVCMybatisNetbeansNetzwerkadministratorNoSQLObjektorientierte Software-EntwicklungOpenlayersOracle DatabasesOracle FinancialsPascalPerforcePortletScrumPVCS Version ManagerRed Hat Enterprise LinuxMockitoAngular 2+Rule EngineRSA (Cryptosystem)SeleniumServiceorientierte ArchitekturSOAPSoapuiApache SolrStored ProcedureSQLSubversionTCP / IPTestngTypeScriptUMLUser StoriesWeb ApplikationenWeb ServicesOracle WebcenterWireframesIBM Websphere PortalExtensible Markup LanguageXpathXLSTJettyInformixWeblogic Scripting Tool (WLST)PrimefacesLaunchpadJava Application ServerFile Transfer Protocol (FTP)Test-Driven DevelopmentDOORS (Software)Spring MVCSpring BootCachingWeb ContentHp AlmBackendIngres (Database)GitKanbanAngularJSJAX-WSExtreme ProgrammingAtlassian BitbucketCruisecontrolDomain Driven DevelopmentRefactoringData BindingEnterprise Service BusDockerJenkinsMicroservicesOracledb
DevOps, Logging, ELK Stack, ELK Cluster, Elastic, Logstash, Kibana, Opensearch, Jenkins, Jenkins Pipelines, Skripting, bash, Python, Ansible, Windows Cmd, Windows Powershell, Java Oracle Certified Professional, JavaScript, jquery, jqueryui, groovy, Client-Server, Microservices, DDD, SOA, Messaging Systeme, Event Driven, Actuator-Monitor, State Machines, Design Patterns, AOP, ECB, MVP, DAO, JSR, Ajax, Converters, Master-Detail, Lazy-Loading, PrimeFaces, IBM Genesis, omniFaces, PrettyFaces, Angular, TypeScript, HTML 4 + 5, CSS 3, Servlet, JSP Oracle Certified Expert, Portlets, JSR-168, Swing, EJB, JPA, Hibernate / EclipseLink, auch: Stored Procedures /- Functions, MyBatis, Oracle OCI, ESQL, Java EE Security, JAAS, EJB Security, access rights, Security, Servlet 3, Spring, DI, ORM, ibatis, MVC, JSF, JavaMail, JMS, Corba, orbacus for C++, Java, omniORB, Application Server, JBoss / WildFly, GlassFish, Websphere, Weblogic, Apache Tomcat, Datenbanken, SQL, Oracle, MS-SQL, MySQL, DB2, Informix, H2, HSQLDB, JavaDB, Ingres, Ingres 4GL, NoSQL, Elasticsearch, Solr, SOAP, Metro, JAX-WS, JAXB, Validierung mit XSD, Generierung, maven, UDDI, MTOM, JAX-RS / Jersey / RESTEasy, JSON-Binding mit JAXB und Jackson, XML-Binding, XML, XML Schema, XSLT, XML Transformation, XML Binding, Xerces, Xalan, XPath, CodeSynthesis XSD, XSL-FO, XMLSpy, TDD * Unittest, JUnit, Mockito, SoapUI, curl, Arquillian, EJB 3.1 embedded Container, Selenium, WebDriver, HP-ALM, QTP, Cloud, docker, docker-compose, Ubuntu, CentOS, bash, Amazon AWS EC2 Experte, Amazon Elastic Compute Cloud, EC2-Instanzen, AMIs, Elastic Block, Elastic, IPs, DevOps, flyway, Liquibase, Jenkins, eclipse, IntelliJ, UML, MagicDraw, Enterprise Architect, IBM RSA, git, svn, cvs, JIRA, u. Confluence, Elvis, TTPro, Telelogic DOORS, Java 8, Spring Boot, REST, BPMN, jBPM, Drools, Business, Rule Engine, DB, Oracle DB, TDD, TestNG, Confluence, Scrum, JEE, Wireframe, User Stories, JEE 7, Wildfly, UML 2.4, Java 7, JEE 6 / glassfish, EJB 3, EJB 3.2, Hibernate, JSF 2.1, PrimeFaces 3, CSS, HTML 5, JSF 2.2, PrimeFaces 5, Linux, JEE 6 / Payara 3, JEE 7 / Payara 4, Eclipselink, UNIX, JEE 6 / JBoss EAP 6.4, JPA / Eclipselink, REST / RESTEasy, Angular 2, Angular 4, OOD, Java 6, JEE 5 / Weblogic, WebCenter, JDeveloper / ADF 11, ant, JDeveloper, JEE 7 / Weblogic 12c, JPA / Hibernate, Oracle 11g, Unified Modeling Language, JEE 6 / JBoss EAP 6.2, EJB 3.1, Jackson, HornetQ, JPA 2.0, HP-UFT / QTP, JEE 6, WAS Websphere Application Server, Python, PowerPoint, GIS, Datenbank, PostgreSQL, JSON, OpenLayers, jquery-ui, MS-Windows, Middleware, Coding, Oracle Weblogic 8.5, JMX, WLST, Oracle ESB, perl, jquery / jquery-ui, HTML 4, Kanban, Rich Internet Application, Java EE, State Management, JEE 6 / JavaEE 6, PrimeFaces 3.5, PrimeFaces Extensions, Selenium-IDE 2.0, WebDriver 2.32, Firebug 1.11, JUnit 4, Bitbucket, GreenHopper, Web Content, Database, JPA 2.0 / Hibernate, MySQL 5.6, EJB 3.1 Embeddable API, Jetty, Selenium-IDE 2.0, WebDriver 2, Firebug, UML 2.3, Tomcat 7.0, Spring 3.2, SOAP Webservice, Spring-WS, OmniFaces 1.4, Selenium-IDE 2.0, NetBeans, C++, Launchpad, LDAP, XML Data Binding Framework, xsd, UDP, User Management, Redhat CentOS 5/6, TCP/IP, Sockets, OSF, Motif, ASTERIX, XML Data Binding, Cassidian, Mals Plus, ASR, PAR, Spring MVC, Spring Beans, Spring Web, CSS2, CSS-Frameworks, Portlet, JSF 1.2 / JSP, JSF-Komponentenbibliothek, CSS 2, JEE 5, WPS Websphere Portal Server, C-Rechenkern, RSA IBM-Rational Software Architect, GUI, Lucene, Caching, Solr / Lucene, Cyrus, IMAP-Mailstores, REST Web Service, subversion, Refactoring, Interface, CruiseControl, UML-Editoren SI/SD, QNX auf SH4, MoCCA v2, MOST, Perforce, MS-Project Server, MISRA, Visual C++, DocBook, XP, test driven development, Enterprise Service Bus, C++-Server, Java Application Server, JavaEE Application Server, Modul-API, OOP, Webservices, ORBacus 4.1, C++ XML Binding, CORBA 2, DOM, JNI, Together, WinCVS, Doxygen, Bugzilla, VisiBroker, JBuilder 4.0, EJB 1, Bea Weblogic 5, JBoss 2.0, Oracle 8.0, JBuilder, PVCS, C, nanoX, SunOS 5.5, Oracle 7.3, OCI, Code-Analyse, C++ OSF, LAN, TeleUSE 3.1, HPUX, backtracking, Fortran, Delphi, C/ESQL, Reliant, Datex-P, ftp, Delphi/NT-Client, Pascal

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit1994

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

BAMF: Betrieb / DevOps der Middleware

Bundesamt für Migration und Flüchtlinge (BAMF)

Öffentlicher Dienst

>10.000 Mitarbeiter

Kunde: BAMF, seit 07/2023
Domäne: Öffentlicher Sektor, Kritische Infrastruktur
Rollen: Berater, Ops / DevOps
Aufgaben: Übernahme operativer und strategischer Verantwortung im Betrieb
  • Operative wiederkehrende Aufgaben:
  • OLK: Logging Cluster, ein Fork des ELK Stack: Elastic/Opensearch, Logstash, Kibana.
  • Datenqualität im OLK regelmäßig monitoren: keine DEBUG Logs dauerhaft in PROD
  • Datenschutz im OLK regelmäßig monitoren: keine personenbezogene Logdaten oder Credentials, Kommunikation mit Projekten, Bereinigung Logs
  • Speicherbedarf im OLK regelmäßig monitoren
  • Infrastruktur PROD Monitoring: manuell, Error Logs und Kafka Lags, um früh Probleme in der PROD Infrastruktur zu erkennen
  • Dienste deployen, mit Ansible auf Linux VMs
  •  
  • Strategische Aufgaben mit dem Ziel, die Betriebsprozesse zu erweitern, zu automatisieren und die Betriebsqualität zu erhöhen:
  • Automatisiertes Erzeugen von OLK Artefakten. Im Rahmen einer ETL Pipeline mit Python-Skripten verschiedene yaml-Dateien transformieren & validieren und die OLK-Artefakte role, roles_mapping, tenant erzeugen. Integration in CI/CD Pipeline.
  • Management der virtualisierten Infrastruktur: Analyse, welche Dienste auf welchen VMs laufen. Spike. Ziel: Separation der Dienste, Betrieb auf vorgesehenen VMs. Dienste verschieben.
  • Neue Projekte an OLK anbinden, Logstash Pipeline erweitern, Logs on-the-fly filtern z.B. personenbezogene Daten löschen
Technologie:
  • Betrieb: Ansible 2.9, VMs, CentOS Linux 7, Python 2.7, 3.6, Windows Powershell (ISE), Jenkins 2.426, Oracle DB, Java 11/17, Spring Boot 3
  • OLK-Cluster: Opensearch 2.3.0 + 2.11.1, Logstash 7.16.3 + 8.8.2, Kibana/Opensearch Dashboard 2.3.0 + 2.11.1
  • Entwicklungsumgebung: Visual Studio Code, git bash, Bitbucket, git, Jira, Confluence
Methodik:
  • Nexus, Kanban, Pair Arbeit, Retros, Release Trains, User Storys, Moderation
  • Verantwortung für den Lifecycle der User Storys: Refinement, Tickets erstellen, Planung ..

Beratung LDI: Migration in die Cloud

LDI Rheinland-Pfalz

Öffentlicher Dienst

250-500 Mitarbeiter

Kunde: LDI Rheinland-Pfalz, 05/2023 – 07/2023
Domäne: Finance, Öffentlicher Sektor
Rolle: Berater, Java Cloud Native Solution Architekt
Aufgaben:
  • Prozessorientierte, Beratung zur Migration in eine Cloud: Potential, Risiken und Aufwände. Fragestellung: kann bzw. sollte eine große Legacy Anwendung (3 Mio. LOC) in Microservices zerlegt & in eine Cloud migriert werden?
  • Ergebnisoffener Prozess mit dem Auftraggeber: Ermittlung der Anforderungen: was sind die relevanten Kriterien, die im Entscheidungsprozess eine Rolle spielen können oder sollen?
  • Welche verschiedenen Alternativen sind denkbar? Systematische Bewertung der Alternativen anhand der definierten Kriterien: Benefits / Nachteile? Schätzen der Aufwände=Kosten der Alternativen.
  • Ergebnis: Entscheidungsgrundlage für eine strategische Entscheidung.
  • Nächster Schritt: Anforderungen einer Cloud-Entwicklungsumgebung on-prem definieren. Welche Kriterien und welche Alternativen sind dabei relevant?
Technologie:
  • Kubernetes, Rancher, k3d, helm, docker, bash, Open Telemetry
  • Oracle
Methodik:
  • Prozessorientierte Beratung
  • Workshops

BA: Migration & Weiterentwicklung Finance in Private Cloud

Bundesarbeitsagentur (BA)

Öffentlicher Dienst

>10.000 Mitarbeiter

Kunde: Bundesarbeitsagentur, 03/2021 – 03/2023
Domäne: Finance, Öffentlicher Sektor
Rollen: Dev Lead, Java Cloud Native Entwickler, Solution Architekt
Aufgaben:
  • Microservices: Entwicklung von Microservices: API Design, Design & Umsetzung & Test der Implementierung, Integration
  • Solution Architektur: Strategische Patterns aus DDD, Microservices Patterns von Chris Richardson; Asynchrone Kommunikation mit idempotenten Kafka-Nachrichten, synchrone Kommunikation über REST / hal+json; Micro-Frontend; Authentifizierung & Autorisierung mit JWT Tokens. Mikro-Architektur: ECB-Pattern nach Adam Bien.
  • Analyse und Modellierung von Geschäfts- und Entscheidungslogik, fachliches Refinement von USs
  • Dev Lead: Teambuilding, Schärfen des Entwicklungsprozess, technische Beratung, Support von SM und PO
  • Sicherheit: Security Flow mit OAuth Server und JWT Tokens.
  • DevOps: CI / CD Pipeline mit bamboo / bitbucket /Jenkins/ tekton aufgesetzt und gepflegt.
  • DevOps: Observability: Monitoring mit Live / Ready-Endpoints, die von Prometheus/Grafana ge-scrapet werden. Logging u.a. mit CDI-Interzeptoren und ELK.Distributed Tracing mit Eclipse MicroProfile zusammen mit Jaeger.
  • DevOps: Helm-Charts für Infrastruktur in Kubernetes-Umgebung aufgesetzt/gepflegt.
Technologie:
  • Betrieb: Kubernetes, Rancher, k3d, helm, docker, bash
  • Backend: Java 11, JavaEE 8, Eclipse MicroProfile, CDI, JAX-RS, OpenAPI, JSON-B, JPA, Kafka, Camel, ELK,  Prometheus Grafana für Monitoring, Authentifizierung mit JWT / OAuth2
  • Frontend: Micro-Frontend mit Angular 10, TypeScript, Material Design
  • DB: H2, Oracle/JPA/Hibernate, Liquibase
  • Automatisiertes Testen: Unit-Tests mit JUnit sowie Jasmine und Karma, Postman für API-Testing, BDD / API-Tests mit Cucumber / Gherkin, PACT für Consumer / Provider, exploratives Testen, Wiremock
  • Entwicklungsumgebung: IntelliJ, git, maven, Sonar, Jenkins / tekton, CI/CD Pipelines, Jira, Confluence

Beratung Filmprojects: Migration in Microservice-Architektur

Filmprojects Schweit

Sonstiges

10-50 Mitarbeiter

Kunde: Filmprojects Schweiz, 11/2020 – 02/2021
Rollen: Java Cloud Native Entwickler, Solution Architekt
Aufgaben:
  • MVP/Blueprint: Entwurf einer Microservice-Architektur, Identifizierung möglicher Probleme / Aufwandstreiber. Migration in die Google Cloud
  • DevOps: ENTW-Stage mit docker/Kubernetes. Betrieb in Google Cloud GCP, Deplyoment-Skripting.
  • Integration Tests: mit  Embedded Kafka
Technologie:
  • Backend: Java 11 / Spring Boot / JEE 8 / Payara 5, Kafka, Zookeeper, REST,
  • Test: JUnit, Embedded Kafka
  • Betrieb: docker, Kubernetes, Google Cloud GCP

Porsche: Migration Finanzierung/Leasing

Porsche

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

Kunde: Porsche Informatik (08/2019 – 08/2020)
Rollen: Java Cloud Native Entwickler (Frontend, Backend), Solution Architekt
Aufgaben: Erweiterung auf einen neuen Mandanten
  • Design, Implementierung, Koordination zahlreicher User Stories für die Umstellung auf einen neuen Mandanten
  • Workshop EDM: Howto häufiger Use Cases, Design-Prinzipien und Idiome zur Umsetzung
  • Design-Vorschlag, um die Umsetzung mandantenspezifischer Services wesentlich zu vereinfachen
  • Statistisches Modell der Scrum-Schätzungen, Impacts & Maßnahmen
  • Automatisierte Dokumentationserstellung von EDM-Komponenten, eigene Auszeichnungssprache & Auswertung
  • Lange gewachsener undokumentierter Monolith mit ein paar Microservices,  Betrieb in der Cloud, Umsetzung mit Spring Profilen und Feature Toggles
  • EDM-Komponenten mit XSL-FO und Infinica erstellt, Geschäftsbriefe in PDF und Word
  • Berechnungslogik mandantenspezifisch umgestellt
  • Komplexe DB-Migrationen durchgeführt
  • Mandantenspezifische BPMN Workflows mit jBPM und Decision Tables mit Rule Engine Drools umgesetzt
  • DevOps: Definition von Docker Compose Files für den Betrieb in einem Docker Swarm -Cluster.
Technologie:
  • Backend: Java 8, Spring Boot, Apache Tomcat, docker, docker compose, REST, JMS, AMQP, BPMN, jBPM, Drools, Business Rule Engine, Decision Tables
  • Messaging: JMS, AMQP
  • EDM: XSL-FO, Infinica
  • SQL-Datenbanken: Oracle DB, H2, Liquibase
  • Frontend: Angular, Tapestry
  • TDD: JUnit, TestNG
  • Entwicklungsumgebung: IntelliJ, git, Jenkins, Sonar, Jira, Confluence
Methodik:
  • Scrum
  • Workshops
  • Prototyping / Spikes
  • arc42

Web Application: Shooting Script Server

Filmprojects Schweiz

Sonstiges

10-50 Mitarbeiter

Kunde: Filmprojects Schweiz, seit 2014 (07/2014 – 02/2015, 02/2016 – 07/2016, 04/2018–06/2019)
Rollen: Java Enterprise-Entwickler (Frontend, Backend), Solution Architekt
Aufgaben: Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten
  • Fachliche Analyse
  • Fachliche Konzepte erstellen, Analyse Business-Rules, Wireframe / Mockup
  • Erstellung Backlog von User Stories
  • Technische DV-Konzepte erstellen / SW-Architektur
  • DDD: Rich Entities, die Business-Logik enthalten. Nach dem ECB Pattern, interpretiert nach Adam Bien
  • Implementierung der Fachlogik, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • DevOps: Deployment in Amazon EC2-Instanzen, Deplyoment-Skripting. Containerisierung mit Docker,  Deployment-Skripte in bash&Windows Cmd.
  • DevOps: Skripting für automatisiertes Deployment in Amazon EC2
Technologie:
  • Analyse: UML 2.4, MagicDraw 17.0, arc42, Wireframe / Mockup mit Pencil Project
  • Backend: Java 7 / JEE 6 / glassfish 3.1, EJB 3.1, CDI, Java 8 / JEE 7 / WildFly 8-10, EJB 3.2, CDI 1.1, JPA / Hibernate
  • Security: JAAS, custom  access rights based Security
  • DB: HSQLDB, Oracle
  • Frontend: JSF 2.1, PrimeFaces 3, CSS 3, HTML 5, JSF 2.2, PrimeFaces 5
  • TDD: JUnit, Mockito, Arquillian, flyway, Unit-, Integrations- und Systemtests
  • Entwicklungsumgebung: maven, git, eclipse
  • Betrieb: Amazon Elastic Compute Cloud/AWS EC2, Linux, docker 1.3

BMW Backend

BMW

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

Kunde: NTT Data / BMW, 2016-2018 (08/2016 – 02/2017, 09/2017 – 01/2018)
Rolle: Java Enterprise-Entwickler (Backend), Architekt
Aufgaben:
  • Microservices: Design, Implementierung, Test und Dokumentation neuer REST-Services
  • Kontext: Kommunikation von Werkstätten – Backendsystem – Auto, Onboard-Diagnose
  • Verbesserung der Makro-Architektur: Umsetzung einer Throttle für ConnectedCar in Form einer dynamisch konfigurierbaren Auftragswarteschlange
  • Umfangreiche Analysen und Refactorings von altem Code
  • Beratung zur technischen und Prozeß-Verbesserung
  • Sicherheit: Bewertung von Sicherheitsanalysen OWASP
  • DevOps: Skripting in Windows/Cmd und Linux/bash, um Deployment bis auf INT-Umgebung zu automatisieren.
  • DevOps: Erstellung von PROD Change Requests.
  • Integration Tests: SoapUI und groovy, um Microservices mit REST-API zu testen
  • Integration Tests: Apache Camel Testdriver, um bestehende Routen zu testen
Technologie:
  • Backend: Java 7 / JEE 6 / Payara 3, Java 8 / JEE 7 / Payara 4, EJB, CDI, JPA / Eclipselink, REST / Jersey, Camel
  • DB: Oracle
  • TDD: JUnit, Mockito, SoapUI, groovy, curl, Unit-, Integrations- und Systemtests
  • Entwicklungsumgebung: Jira, Confluence, Jenkins, Sonar, maven, svn, eclipse, Shell-Skripte, UNIX sh / bash-Skripte, DOS cmd-Skripte, Swagger, OWASP
Methodik:
  • Scrum

Scrum-Trainer, Architekt

Beratungsprojekt: Siemens Scrum-Einführung
Kunde: Siemens, 06/2017 - 12/2017
Rolle: Scrum-Trainer, Architekt, JEE-Entwickler (Backend)
Aufgaben:
* Beratung & Coaching von SM und PO bezüglich: Rollenverständnis, Methodik, Best Practices
* Beratung & Coaching des Entwickungsteams bezüglich: Technik, Methodik, Best Practices
* Architektur Frontend + Backend
* Implementierung Backend Anteile
Technologie:
* Backend: Java 7 / JEE 6 / JBoss EAP 6.4, EJB, CDI, JPA / Eclipselink, REST / RESTEasy,
Microservices
* Frontend: JSF, Angular 2, Angular 4, TypeScript
* DB: Oracle
* TDD: JUnit, Mockito, arquillian
* Entwicklungsumgebung: maven, svn, eclipse
Methodik:
* Scrum

JEE-Entwickler

Aufgaben: Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten
* Fachliche Analyse
* Fachliche Konzepte erstellen, Analyse Business-Rules, Wireframe / Mockup
* Erstellung Backlog von User Stories
* Technische DV-Konzepte erstellen / SW-Architektur
* DDD, Rich Entities, die Business-Logik enthalten
* Implementierung der Fachlogik, Umsetzung von Backend und Dialogen
* Kunden-Workshops; Spikes
* Migration nach JEE 7, Wildfly
* Deployment in einer Cloud (Amazon)
Technologie:
* Analyse: UML 2.4, MagicDraw 17.0, Wireframe / Mockup mit Pencil Project
* Backend: Java 7 / JEE 6 / glassfish 3.1, EJB 3.1, CDI, Java 8 / JEE 7 / WildFly 8-10, EJB 3.2,
CDI 1.1, JPA / Hibernate
* Security: JAAS, custom access rights based Security
* DB: HSQLDB, Oracle
* Frontend: JSF 2.1, PrimeFaces 3, CSS 3, HTML 5, JSF 2.2, PrimeFaces 5
* TDD: JUnit, Mockito, Arquillian, flyway, Unit-, Integrations- und Systemtests
* Entwicklungsumgebung: maven, git, eclipse
* Betrieb: Amazon Elastic Compute Cloud, Linux, docker 1.3

Architekt

Beratungsprojekt: DDD-Blueprint
Kunde: Bundesarbeitsagentur (BA), Berufecheck, 01/2016 - 02/2016
Rolle: Architekt
Aufgaben:
* Analyse und Verbesserung der Codequalität
* Eine wartbare und verständliche Codebasis und erweiterbare Architektur bereitstellen
(Microservices-Blueprint auf Basis von DDD-Aggregaten)
* Erhöhung der Entwicklungsgeschwindigkeit unterstützen (Team-Velocity)
* Die Übergabe der Entwicklung an ein anderes Team ermöglichen
Methodik:
* Reviews, Präsentation, Architektur-Trockenübung
* Prinzipien aus Clean Code und objektorientierten Designs (OOD)
* Domain-driven Design (DDD)
* Prototyping
Technologie:
* Backend: Java 6 / JEE 5 / Weblogic, EJB, CDI / google guice
* Schnittstellen zu: Oracle WebCenter, SOAP-Services
* Frontend: JDeveloper / ADF 11
* Entwicklungsumgebung: JIRA, ant, svn, JDeveloper, Jenkins

Coach

Einführung von Scrum im Rahmen eines Pilotprojekts Methodik
Beratungsprojekt: VRL Scrum-Einführung
Kunde: VR-Leasing-Gruppe, 10/2015 - 12/2015
Rolle: Coach, JEE-Entwickler (Backend)
Aufgaben: Beratung bei der Einführung von Scrum im Rahmen eines Pilotprojekts
Methodik:
* Interviews
* Workshops
* Coaching
Technologie:
* Backend: Java 8 / JEE 7 / Weblogic 12c, CDI, EJB, JPA / Hibernate
* DB: Oracle 11g

JEE-Entwickler (Backend)

Einführung von Scrum im Rahmen eines Pilotprojekts Methodik
Aufgaben:
* Design, Implementierung, Security und Test von SOAP und REST-Webservices
* Unterstützung der Produktentwicklung hinsichtlich Architekturdesign, Klärung der
Durchführbarkeit, Identifikation von beteiligten Komponenten sowie im Rahmen der
Aufwandsschätzungen für neu zu entwickelnde Plattformkomponenten.
* Erstellung, Beschreibung und Kommunikation der Softwarearchitektur von Teilfunktionen oder
Modulen unter Verwendung der Unified Modeling Language und geeigneten Entwurfsmustern.
* Enge Zusammenarbeit mit den Produkt Managern, Product Ownern, Software Architekten und
Qualitätsmanagern.
* Verbesserung des Software-Entwicklungsprozeß
Technologie:
* Backend: Java 7 / JEE 6 / JBoss EAP 6.2, EJB 3.1, CDI, SOAP, REST / RESTEasy, Jackson, JMS /
HornetQ; orika
* DB: MS-SQL, Oracle, JPA 2.0 / Hibernate, flyway, NoSQL, Elastic Search
* Test: Unit- und funktionale Tests mit JUnit
* Entwicklungsumgebung: JIRA, maven, git, IntelliJ, Jenkins
Methodik:
* Scrum, Scaled Agile Framework (SAFe)

Architekt

Beratungsprojekt: BA Middleware-Tool
Kunde: Bundesarbeitsagentur (BA), 12/2013 - 09/2014
Rolle: Architekt, TPL, JEE-Entwickler (Frontend, Backend)
Aufgaben:
* Analyse und Bewertung der Software-Architektur für ein komplexes middleware-Tool, das in der
Produktion zur Administration der JEE-Domänen eingesetzt wird
* Erarbeiten fachlicher und technischer Konzepte
* Ausführliche Dokumentation der Ist-Architektur, strukturiert nach dem arc42-Leitfaden: Use Cases,
nicht-funktionale Requirements, Systemzerlegung, Betrieb etc.
* Erstellung eines Admin Manual / Betriebshandbuch
* Architektur- und Code-Review: Aufzeigen von Architektur-Alternativen und
Optimierungsmöglichkeiten / Re-Design; Clean Coding Rules
* Teilprojektleitung: Aufwandsabschätzung, Koordination der Umsetzung in einem Team
Technologie:
* Backend: Oracle Weblogic 8.5, JMX, WLST, OSB (Oracle ESB), perl
* Frontend: JavaScript-Client, jquery / jquery-ui, HTML 4
* Entwicklungsumgebung: ant, cvs, eclipse
* Analyse: UML 2.4, MagicDraw 17.0, arc42, PowerPoint
Methodik:
* Kanban

Berater

ynamischen Webseiten
Aufgaben:
* Für ein laufendes IT-Projekt: mehrere Workshops zur Klärung von Vision, Zielen und Risiken
* Coaching

JEE-Entwickler

ynamischen Webseiten
Entwicklungsprojekt: Web Content Monitoring
Kunde: rc42, 02/2013 - 11/2013
Rolle: JEE-Entwickler (Frontend, Backend), Architekt
Aufgaben: Architektur und Entwicklung eines Web Content Monitors:
* Fachliche Analyse
* Technisches Konzept / Software-Architektur
* Automatisiert und unterstützt die Suche nach Web Content
* Search Recorder: zur einfachen Definition und Speichern von Suchstrategien
* Content Monitor: ermöglicht die automatisierte Suche auf allen Webseiten der Search Database.
Übersichtliche Darstellung von Treffern mit farblich markierten Suchbegriffen und Antibegriffen.
* Website Change Detection: erkennt selbständig, wenn sich Web Content geändert hat.
Sogar bei dynamischen Webseiten.
* Vorteil: Der Benutzer kann über viele Webseiten suchen lassen und bekommt den für ihn relevanten
Content präsentiert. Er kann ihn als bearbeitet markieren, so daß er bei nachfolgenden Suchen
nicht mehr als Treffer auftaucht.
* Das System gibt es in einer Swing-Desktop-Variante und einer Web-Variante
Technologie:
* Backend: glassfish 3.1, JEE 6 / JavaEE 6, EJB 3.1, CDI, JPA 2.0 / Hibernate
* DB: MySQL 5.6
* Frontend-1: JSF 2.1, PrimeFaces 3.5, Ajax, CSS 3, HTML 4, jquery
* Frontend-2: Swing
* Test: EJB 3.1 Embeddable API (embedded container), Arquillian-Tests, Jetty, TestNG, JUnit 4,
Selenium-IDE 2.0, WebDriver 2.32, Firebug 1.11
* Entwicklungsumgebung: maven, git, eclipse, Bitbucket
* Analyse: UML 2.3, MagicDraw 17.0, arc42
* Kanban

Architekt

Beratungsprojekt: Portierung von Swing auf RIA
Kunde: Sabre Deutschland, 07/2013 - 09/2013
Rolle: Architekt, JEE-Entwickler (Frontend, Backend)
Aufgaben: Portierung einer Swing-Anwendung auf eine Rich Internet Application
* Einführung von Scrum
* Definition erster Stories, Setup der Entwicklungsumgebung
* Technisches Konzept erstellen: Software-Architektur, Analyse des Systemkontext, Definition der
Schichten-Architektur, technische Konzepte für Frontend, Persistenz und Security
* Security: JAAS / Java EE Security, Rollen- und Berechtigungskonzept, Login-Dialog mit Form Based
Authentication, Custom Realm
* Frontend: RIA auf Basis von JSF / CDI mit single-page Ajax, Internationalisierung, Validierung
JSR-303 mit i18n-custom-Meldungen
* Frontend: Navigation, View State Management, Definition eigener JSF-Komponenten mit dynamischen
JSF-Templates
* Persistenz: Generieren von Entitäten aus bestehendem DB-Schema, DAO, Mock
* Durchstich
* Implementierung erster User Stories wie: Login, Stammdaten-Suche, Stammdaten-Editor unter
Verwendung aller Konzepte
Technologie:
* Backend: glassfish 3.1, JEE 6 / JavaEE 6, EJB 3.1, CDI
* DB: Informix, Derby, JPA 2.0 / EclipseLink, DbSchema
* Frontend: JSF 2.1, PrimeFaces 3.5, PrimeFaces Extensions, OmniFaces, PrettyFaces, HTML 4, Ajax,
CSS 3
* Test: Selenium-IDE 2.0, WebDriver 2.32, Firebug 1.11, JUnit 4
* Entwicklungsumgebung: JIRA Atlassian, Bitbucket, GreenHopper, git, maven, eclipse
Methodik:
* Scrum, Moderation, Workshops

Architekt

ynamischen Webseiten
Beratungsprojekt: Elektronische Richtfunkzuteilung für O2
Kunde: mentopolis / O2, 03/2013 - 04/2013
Rolle: Architekt, JEE-Entwickler (Frontend, Backend)
Aufgaben: Architektur & POC für die Automatisierung des Mobilfunkbetreiber-Prozess.
* DV-Konzept / SW-Architektur
* Erweiterbarkeit: Das System soll einfach erweitert werden können, z.B. um einen
Notification-Service, der bei jeder Zustandsänderung eines Antrags bestimmte Systeme oder
Personen benachrichtigt.
* Wiederverwendbarkeit: Technische Bausteine sollen so entworfen werden, daß sie in anderen
Projekten einfach eingesetzt werden können. Dazu dürfen sie z.B. keine Abhängigkeiten zu
fachlichen Bausteinen besitzen
* Analysierbarkeit: Es soll ein geringer Aufwand sein, um Fehler zu lokalisieren oder um
änderungsbedürftige Teile zu bestimmen.
* POC
Technologie:
* Backend: Tomcat 7.0, Spring 3.2, SOAP Webservice, Spring-WS, XML, JAXB, JavaMail
* DB: Oracle 11g, Spring iBatis 2.3
* Frontend: JSF 2.1, PrimeFaces 3.5, Ajax, OmniFaces 1.4, HTML 4, Ajax, CSS 3
* Test: Selenium-IDE 2.0, Firebug 1.11, JUnit 4, SoapUI
* Entwicklungsumgebung: NetBeans, ant, svn
* Analyse: UML 2.3, MagicDraw 17.0, arc42

Architekt

Entwicklungsprojekt: ATC (Air Traffic Control System) für die Schweizer Luftwaffe
Kunde: comsoft, 12/2011 - 10/2012
Rolle:C++ Entwickler (Backend), Architekt
Aufgaben: Konzeption, Implementierung und Test von hochverfügbaren & erweiterbaren Komponenten
* Erstellung technischer Konzepte; SW-Architektur; Erarbeiten von Fachkonzepten
* Anwendung Launchpad: wichtig für das Gesamtsystem sind Safety & Security! Deswegen
authentifiziert die Anwendung den User und kontrolliert den Zugriff auf weitere Anwendungen und
Aktionen über Business-Rules und ein Rollen- und Berechtigungskonzept, das in LDAP hinterlegt
ist. Andererseits wird die Systemumgebung genau gemonitort und nach definierten Geschäftsregeln
darauf reagiert. Die Anwendung ist einfach zu erweitern, konfigurieren und zu warten. Aktivitäten
im Einzelnen: Requirements, Architektur, Design, Implementierung, Test und Dokumentation der
Anwendung.
* Anwendung Simulation-Display zum Training mit simulierten Air Traffic
* Komponente IL: Requirements, Architektur, Design, POC und Dokumentation. Der "InstallationLoader"
mappt XML-Daten aus unterschiedlichen Quellen in Objektnetzwerke, welche validiert und
anschließend deployt, also dem Gesamtsystem nach dem startup zur Verfügung gestellt werden. Für
das Mapping und die Validierung kommen XSLT und ein XML Data Binding Framework zum Einsat z
("xsd").
* Facade Asterix: für das Simulations-Display wurde eine Facade bereitgestellt, die den Zugriff auf
die simulierte Zeit und simulierte Health über ASTERIX UDP-Sockets vereinfacht.
* Facade User Management: eine Facade zum vereinfachten Zugriff auf den User Management Server
* Facade SysLog: Facade für das systemweite Logging
* Ausführliches Testen der Anwendungen und Komponenten
* Support des Testeams bei Test u. Buganalyse
* Workshops zur Demonstration
* (Mit-) Einführung von Scrum
Technologie:
* C++, Linux, Redhat CentOS 5/6, TCP/IP, udp, Sockets, OSF/Motif, LDAP, ASTERIX, XML (XSLT, XML
Data Binding, xsd, verteiltes objektorientiertes System, multi-tier-Architektur, distributed map,
Hochverfügbarkeit, Safety & Security, Generalunternehmer Cassidian, Mals Plus, ASR, PAR Precision
Approach Radar
Methodik:
* agile Vorgehensweise, Scrum, Scrum-Einführung, Workshops
* Dokumentation nach MIL-STD-498

JEE-Entwickler

Entwicklungsprojekt: Maklerportal Betriebliche Altersvorsorge (bAV ) für die Generali Versicherung
Rolle: JEE-Entwickler (Frontend)
Kunde: Generali Versicherung Deutschland, 10/2010 - 11/2011
Aufgaben: Implementierung des Frontends mit JSF-Portlets; Backend
* Analyse u. Konsolidierung der fachlichen Anforderungen im Bereich Betriebliche Altersvorsorge
(bAV)
* Frontend mit JSF-Portlets und BackingBeans (Spring MVC und Spring Beans)
* Komplexer Workflow mit Spring Web Flow
* Optimierung des Layouts und Browserunabhängigkeit mit CSS2;
Patchen des vorgegebenen CSS-Frameworks
* Konfigurierbarkeit des Backend-Codes für verschiedene Produktvarianten
* Aufruf von Business-Rules und des C-Rechenkerns in Spring ActionStates
* Anbindung an Webservices
* Beratung:
Optimierung bezgl. der Anforderungserfassung, der Entwicklungsumgebung und der Codequalität.
Technologie:
* Frontend: Portlet, JSF 1.2 / JSP, JSF-Komponentenbibliothek "IBM Genesis", HTML 4, CSS 2, JEE 5,
WPS Websphere Portal Server, Spring, C-Rechenkern, Anbindung SOAP-Webservice / JAX-WS
* Entwicklungsumgebung: eclipse, svn
* Test: Firebug
* Analyse: RSA IBM-Rational Software Architect, UML

Architekt

Keywords: MIL-STD-498, IEEE 12207

Entwickler

Entwicklungsprojekt: GUI zur Maschinensteuerung für elumatec
Kunde: Elumatec, 07/2008 - 12/2008
Rolle: C++Entwickler
Technologie: C++

JEE-Entwickler

T-Online
Aufgaben:
* Design und Implementierung eines Such-Proxy auf Basis von Solr/Lucene
* Routing von Suchanfragen über EMails an den Indexserver des zugehörigen Mailstores
* Routing von Suchanfragen über andere Bereiche (z.B. Adressbuch) an weitere Indexserver und
Aggregation der Suchergebnisse
* Caching der Routingadressen
* Die verteilte Suche über verteilte Indizes aus beliebigen Bereichen wie EMail, Adressbuch oder
Kalender ist über einen zentralen Proxy möglich!
Technologie:
* Backend: Solr / Lucene, Apache Tomcat, Cyrus, IMAP-Mailstores, REST Web Service
* UML, subversion, eclipse

Entwickler

Entwicklungsprojekt: Automotive Plattform von Harman / Becker
Kunde: Harman/Becker, 07/2005 - 12/2006
Rolle: C++ Entwickler
Aufgaben: Weiterentwicklung einer hoch-konfigurierbaren MoCCA-Komponente der Infotainment-Plattform.
Sie stellt Schnittstellen zur Steuerung von Automotive-Tunern (AMFM, HDRadio) zur Verfügung; Einsatz
in Kunden-Projekten wie DaimlerChrysler, Porsche, Audi, BMW, PSA, After-Market
* Betreuung der Projekte: verantwortlicher Ansprechpartner für die Projekte, Support, Koordination
der verschiedenen Projekt-Interessen
* Analyse von Change Requests, Definition von User Stories, Pair Design und Implementierung
* Definition von TestCases, als Regressionstests im Build integriert
* Beispiele neuer Features: Traffic Announcements, PTY31, Radiotext, IBOC etc., konfigurierbare
hierarchische State Machines
* Umfangreiches Refactoring und Übergabe
* Organisatorische Aufgaben: Releaseplanung, Interface Change Management, Bestellung eigener Change
Requests, Dokumentation der Lieferungen etc.; Pflege des Projekplans der Arbeitsgruppe
* Weitere organisatorische Aufgaben: verantwortlich für die Einhaltung der Coding Styles in der
Arbeitsgruppe. Einführung eines Tools zur automatisierten Überprüfung. Generierung der Reports
unter CruiseControl.
Technologie: C++, zahlreiche Design Patterns, Scrum
Keywords: C++, component oriented Architecture, UML, UML-Editoren SI/SD, Scrum, test driven
Development , DeveloperStories, Interviews, continous build, QNX auf SH4, MoCCA v2, MOST, Elvis,
Perforce, MS-Project Server, Telelogic DOORS, Codecheck, MISRA, Visual C++, DocBook.

Entwickler

Technologie: XP, TDD, test driven development; C++, Visual C++, Design Patterns, sh-Skripte,
SourceSafe.

Architekt

Modulentwicklung
Projekt: Enterprise Service Bus für Getriebe-Algorithmen
Kunde: ZF, 03/2002 - 02/2004
Rolle: C++/JEE-Entwickler, Architekt
Aufgaben: Entwicklung eines C++-Server mit folgenden Eigenschaften:
* Die Berechnungsverfahren für Getriebe sind in C-Modulen (Rechenkerne) enthalten, die dynamisch
hinzugeladen & als Webservice zur Verfügung gestellt werden können.
* Die Module arbeiten mit einem Objektmodell, das auf XML gemappt wird
* Der Zugriff erfolgt über SOAP Webservice over CORBA von einem zweiten Java Application Server
* Über eine UDDI-Schnittstelle kann der Server zur Laufzeit nach seinen Services befragt und
administriert werden
* Die C-Module können auf persistierte Daten in einer Datenbank zugreifen.
* Die Module werden innerhalb einer stateless Session ausgeführt und benötigte Ressourcen
anschließend wieder sauber frei gegeben.
* Ein Pooling-Mechanismus für die Ressourcen sorgt für eine ordentliche Latenzzeit: ein
selbständiger Thread vergrößert den Pool bei steigender Last
* Skalierbarkeit: Neue C-Module können hinzugefügt werden: und zwar versionierbar und
hot-deploybar!
* Skalierbarkeit: Das Gesamtsystem aus C++ und JavaEE Application Server läßt sich unter Hinzunahme
eines LoadBalancers mit den User Requests skalieren!
* Testen mit JUnit
* Betreuung des Fachbereichs bei der Modulentwicklung: gemeinsame fachliche Spezifikation der
Module; Definition und Aufbau der Entwicklungsumgebung; Support bei technischen Fragen zur
Modul-API, C++ und OOP.
Technologie:
* Backend: SOA, Webservices, C++, Java, Design Patterns, ORBacus 4.1, C++ XML Binding, Objektmodell
* DB: Oracle
* Schnittstellen: SOAP-Webservice over CORBA, CORBA 2, XML, DOM, Xerces, UDDI, JNI
* Test: JUnit
* Entwicklungsumgebung: Together, WinCVS, Doxygen, Bugzilla

JEE-Entwickler

Projekt: Führungssystem für die Deutsche Bundeswehr (Heer)
Kunde: Dornier / EADS, 11/2001-01/2002
Rolle: JEE-Entwickler
Aufgaben: Weiterentwicklung der Swing-Applikation
Technologie:
* GUI: Swing
* Schnittstellen: XML, CORBA, VisiBroker
* Entwicklungsumgebung: JBuilder 4.0, cvs.

JEE-Entwickler, Architekt

Projekt: Partnerkomponente
Kunde: Karlsruher Versicherung, 02/2001-10/2001
Rolle: JEE-Entwickler, Architekt
Aufgaben:
* Fachliche Analyse
* Technische Analyse mit Prototyping; POC
* Design und Implementierung auf Basis von EJB 1 und eines OR-Mapping-Frameworks
Technologie:
* Server: Bea Weblogic 5, JBoss 2.0, EJB 1
* DB: Oracle 8.0
* GUI: Swing
* Entwicklungsumgebung: JBuilder, Together, PVCS

Projektleiter, C-Entwickler

Projekt: Komponentenbasiertes Physikalisches Messgerät
Kunde: BFAD Ingenieurbüro, 03/2000-01/2001
Rolle: Projektleiter, C-Entwickler
Aufgaben:
* Projektleitung (4 MA)
* Definition der Software-Architektur auf Basis von Komponenten, die über ein einfaches Protokoll
kommunizieren. War für nachfolgende Baureihen die Referenzarchitektur.
* Design und Implementierung verschiedener Komponenten, z.B. die GUI unter Verwendung eines
nanoX-Servers
Technologie: C, component oriented architecture, SA/D, embedded Linux, nanoX.

C-Entwickler

IABG Industrieanlagen-Betriebsgesellschaft
Aufgaben:
* Weiterentwicklung der Benutzerschnittstelle einer sehr komplexen und undokumentierten Software
(Planspiel der Deutschen Marine)
* Entwicklung eines DB-Lademoduls
Technologie: C, motif, SunOS 5.5, Oracle 7.3, OCI, Code-Analyse.

Entwickler

Projekt: ATC für die Deutsche Luftwaffe (Air Traffic Control System, CRC Schönewalde)
Kunde: Dornier/Dasa, 07/1998-07/1999
Rolle: C++ Entwickler
Aufgaben:
* Regelbasierte MMI-Validierung (Konzept und Implementierung)
* C++ OSF/Motif-Dialoge, die als State Machines arbeiten und asynchron Nachrichten über das LAN
erhalten und darauf reagieren.
* Test mit Hilfe von Netzwerk-Simulatoren
Technologie: C++, OSF/Motif, TeleUSE 3.1, HPUX 10.20, lex/yacc, backtracking-Algorithmus, Testen,
UML-Sequenzdiagramme

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden