Profilbild von Matthias Baumann Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML aus Petershagen

Matthias Baumann

teilweise verfügbar

Letztes Update: 11.01.2024

Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML

Firma: Softwareentwicklung
Abschluss: Techniker, Informations and Telekomunikation 1998
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Dateianlagen

2309-CPSAFL-0165-EN-MatthiasBaumannr1_271123.pdf

Skills

Zertifikate:
  • iSAQB - Certified Professional for Software Architecture, (CPSA-F)
  • OMG Certified UML Professional
  • IBM Business Process Manager Advanced V8

Programmiersprachen:
  • Java 2 bis Java 21 2000 - jetzt (inkl. J2EE / JEE) 
  • Go 2022 - jetzt
  • JavaScript 2005 - jetzt
  • TypeScript 2018 - jetzt
  • VBA 1994-2009
  • Delphi 1994-2001
  • Paradox 1994-1997
  • Pascal 1994-1997
  • Shell

Produkte, Frameworks, Entwicklungstools:
  • Contentful (seit 2018) 
  • SpringBoot 2.x / 3.x / Native
  • AWS
  • Docker
  • Kafka
  • WebSphere 4.x, 5.x, 6.x,8.x 
  • Apache TomEE  ( inkl. Microprofile )
  • maven, ant
  • nginx
  • React
  • Angular
  • IntellJ IDEA
  • IntellJ WebStorm
  • IntellJ GoLand
  • VS Code
  • Scrum, Kanban, Wasserfall
  • Eclipse
  • Git, SVN, CVS
  • GitLab, Jenkins, Bamboo
  • JUnit, JUnitEE, JMeter, Mockito, Arquillian
  • Opensearch, Elasticsearch (elk), Lucene
  • NetBeans
  • JProfiler
  • Together
  • IBM-MQSeries
  • XDEV 3.x
  • IBM - Rational Application Developer (RAD)
  • XMLSpy, StylusStudio, Oxygen
  • Apache 1.3.x, 2.0.x, 2.2.x
  • BEA Weblogic 9, 10, 11
  • JBoss 3.x, 4.x, 5.x, 6.x
  • Tomcat 4.x, 5.x, 6.x, 7.x
  • Documentum 5.3, 6.0, 6.5
  • axis2, apache-cxf, jax-ws (metro),
  • Hibernate 2.x / 3.x , EclipseLink, openJPA
  • EXML, Xerces, Xalan, JDOM, Jaxen, XOM, JDOM, SAX
Datenbanken:
  • NoSQL seit 2018 (MongoDB , Cosmos DB)
  • SQL seit 1997
  • PostgreSQL
  • Oracle 8.17 , 9i , 10g, 11g
  • MySQL
  • DB2 9.x
  • MS SQL Server
  • HSQL
  • RDF seit 2003-2009
  • XUL seit 2003
  • XSLT seit 2000
  • DQL seit 2008-2009 (EMC-Documentum)
  • Access 2.0, 97, 2000, 2003
  • BDE
  • DAO
  • JDBC
  • ODBC
  • Paradox

Betriebssysteme:
  • MacOS / iOS
  • Linux (Suse, Debian, Ubuntu, redhat)
  • Windows
  • 3.x, 95, NT, XP, Windows

Projekthistorie

07/2021 - 06/2023
Senior Softwareentwickler und Softwarearchitekt
Freiberuflich (Industrie und Maschinenbau, 5000-10.000 Mitarbeiter)

Internationaler rollout einer neu entwickelten B2B Platform (Cloud Native)
Stabilisierung und weiterer Ausbau einer Content management Plattform unter Verwendung von Contentful.
Kontinuierliche Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Contentful-Extensions and Contentful-Application um die Redaktionellen Prozesse zu verbessern.

Schulung der Redakteure in allg. Umgang mit Contenful und im speziellen der eigenentwickelten Erweiterungen.
On-Borading und Einarbeitung neuer Softwareentwickler. 

Die Systeme wurden als Microservices / SCS entwickelt und als Docker container  in AWS verfügbar gemacht. Die Kommunikation der System untereinander erfolgte mittels Kafka und REST. 
Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Test (JUnit, Cucumber, Selenuim, Testcontainers, Sonar). 
Das kontinuierliche deployment erfolgte mit Hilfe von GitLab.
Verwendete Software: Java, JavaScript, Spring Boot, Docker, React, Contentful, Kafka, MongoDB, PostgreSQL, Git, GitLab, PlantUML, AWS, JIRA
Methodik: Kanban

01/2020 - 06/2021
Senior Softwareentwickler und Softwarearchitekt
Freiberuflich (Industrie und Maschinenbau, 5000-10.000 Mitarbeiter)

Internationaler rollout einer neu entwickelten B2B Platform (Cloud Native)
Erweiterung einer Content management Plattform unter Verwendung von Contentful.
Kontinuierliche Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Contentful-Extensions and Contentful-Application um die Redaktionellen Prozesse zu verbessern.

Schulung der Redakteure in allg. Umgang mit Contenful und im speziellen der eigenentwickelten Erweiterungen.

Anbindung von Contentful an die existieren Übersetzungslösung des Unternehmens.
Die neuen Systeme wurden als Microservices / SCS entwickelt und als Docker container  in AWS verfügbar gemacht. Die Kommunikation der System untereinander erfolgte mittels Kafka und REST. Nach Außen wurde nginx als Proxy-Server verwendet.
Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Test (JUnit, Cucumber, Selenuim, Testcontainers, Sonar). 

Das kontinuierliche deployment erfolgte mit Hilfe von GitLab.

Verwendete Software: Java, JavaScript, Spring Boot, Docker, React, Contentful, Kafka, MongoDB, PostgreSQL, Git, GitLab, PlantUML, AWS, JIRA
Methodik: Scrum

06/2018 - 12/2019
Senior Softwareentwickler und Softwarearchitekt
Freiberuflich (Industrie und Maschinenbau, 5000-10.000 Mitarbeiter)

Aufbau einer neuen Content management Plattform unter Nutzung von Contentful (Ein Headless CMS). 
Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 
Entwicklung der notwendigen Datenmodelle und deren Ausleitung als Webseite.
Die neuen Systeme wurden als Microservices / SCS entwickelt und als Docker container  in AWS verfügbar gemacht. Die Kommunikation der System untereinander erfolgte mittels Kafka. Nach Außen wurde nginx als Proxy-Server verwendet.
Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Test (JUnit, Cucumber, Selenuim, Testcontainers, Sonar). 

Das kontinuierliche deployment erfolgte mit Hilfe von GitLab.

Verwendete Software: Java, JavaScript, Spring Boot, Docker, React, Contentful, Kafka, MongoDB, PostgreSQL, Git, GitLab, PlantUML, AWS, JIRA
Methodik: Scrum

10/2015 - 05/2018
Senior Softwareentwickler und Softwarearchitekt
Freiberuflich (Internet und Informationstechnologie, 1000-5000 Mitarbeiter)

Erweiterung der Integration eines MES (Manufacturing Execution System)
Ein Netzwerk von heterogenen Maschinen für die individuelle Kartenproduktion (Einzelstückfertigung) musste mit einem MES integriert werden.
Alle Maschinen stammten von verschiedenen Herstellern mit unterschiedlichen Technologie insbesondere der verwendeten Software. Neben der Integration neuer Maschinen wurden auch die breist in den Jahren 2009 - 2011 angebunden Maschinen auf die erweiterte Schnittstelle migriert.
  • Entwurf, Erweiterung und Dokumentation einer SOAP-basierten Schnittstelle
  • Kommunikation mit den Herstellern der Maschinen und den SPS-Programmierern
  • Entwurf und Entwicklung einer konfigurierbaren Testanwendungmit den unterschiedlichsten workflows mit einer grafischen Benutzeroberfläche (Java - Spring, SWT) zur Unterstützung der Maschinentestingenieure.
Methodologie: Wasserfall
Kunde: Nicht genannter Auftraggeber
Fähigkeiten: Java · SQL · MES  · Spring · JUnit · Swing · SOAP · Webservices · XSD · UML · Hibernate 3 · Eclipse-Link · Webservice · jax-ws · apache-cxf · metro · Oracle 10g /11g · HSQL

12/2013 - 08/2017
Senior Softwareentwickler und Softwarearchitekt
Eigenentwicklung (Internet und Informationstechnologie, < 10 Mitarbeiter)

Entwerfen, implementieren einer IoT-Lösung auf Basis eines Raspberry Pi.
Es handelt sich lediglich um ein kleines System zur Steuerung und Interaktion mit Sensoren (Licht, Temperatur und Luftfeuchtigkeit) sowie Relais.
Ich verwendete Programmiersprachen wie C, C++, Node.js, Ionic (Angular) und Go. Hierbei handelt es sich um ein Freizeitprojekt, jedoch mit vielen Erkenntnissen im Bereich IoT.

Fähigkeiten: Docker · SQL · Node.js · Go (Programmiersprache) · Opensearch · C++ · REST-APIs · Cascading Style Sheets (CSS) · Git · JUnit

09/2012 - 08/2015
Senior Softwareentwickler
Freiberuflich (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

- Erweiterung des Backends in der bestehenden SOA-Umgebung, Etablieren eine Buildsystems mit Maven und Jenkins
Software:JAVA 5,Eclipse 3.6,Webservice axis2,ANT, Maven 3, Jenkins, CVS,SVN, Tomcat

- Erstellen einer neuen Application auf Basis von JEE (Backend EJB 3.1 / REST WebServices) sowie Spring(MVC) und Portlet 2.0 (Frontend).
Software:JAVA 1.7 / JEE 6,Eclipse 4.x, Maven 3, Jenkins, SVN, Tomcat / TomEE 1.6 und WebSphere Portal Server

11/2011 - 07/2012
Softwareentwickler
Freiberuflich für RIS (Rewe Informations Systeme GmbH) im Auftag von GFT (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Anbindung eines MDE (Mobiles-Datenerfassungsgerät) an ein Backendsystem.Entwurf und Etablierung einer Build und Dependency Infrastruktur mit Maven und Quickbuild. Analyse und Implementation von Usecases der geforderten Fachlogik in einer Mehrschichtarchitektur.(Webservice(Rest)|EJB|DB)

Software:Boss 6.x, DB2, JAVA 6, Eclipse 3.6, Arquillian 1.0, Webservice: jax-ws, RestEasy Maven 3 SVN Quickbuild 4.x

06/2009 - 10/2011
Senior Softwareentwickler
Freiberuflich für öffentlichen Auftraggeber (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Integration eines MES (Manufacturing Execution System)
Ein Netzwerk von heterogenen Maschinen für die individuelle Kartenproduktion (Einzelstückfertigung) musste mit einem MES integriert werden. Alle Maschinen stammten von verschiedenen Herstellern mit unterschiedlichen Technologie insbesondere der verwendeten Software.
  • Entwurf und Dokumentation einer SOAP-basierten Schnittstelle
  • Kommunikation mit den Herstellern der Maschinen und den SPS-Programmierern
  • Entwurf und Entwicklung einer konfigurierbaren Testanwendungmit den unterschiedlichsten workflows mit einer grafischen Benutzeroberfläche (Java - Spring, SWT) zur Unterstützung der Maschinentestingenieure.
Methodologie: Wasserfall
Kunde: Nicht genannter Auftraggeber
Fähigkeiten: Java · SQL · MES  · Spring · JUnit · Swing · SOAP · XSD · Webservices · UML · Hibernate 3 · Eclipse-Link · Webservice · jax-ws · apache-cxf · metro · Oracle 10g /11g · HSQL

03/2009 - 05/2009
Migration einer Enterprise Applikation (JEE)
Freiberuflich für öffentlichen Auftraggeber (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Projekt:Migration einer Enterprise Applikation von BEA Weblogic 9.3 auf IBM Websphere 6.1 Mirgation und Erweiterung der auf SWT basierenden Clientanwendung.
Software:JAVA (Java 5 / EJB 2.1) BEA Weblogic 9.3 IBM Websphere Application Server 6.1 Eclipse 3.4 Webservice SOAP mit apache-cxf Maven 2 SVN Hibernate 3 Oracle 10g

03/2008 - 02/2009
Softwarearchitektur und Entwicklung
Freiberuflich für Automobilkonzern (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Weiterentwickung einer auf EMC Documentum 5.3 (webtop) basierenden Anwendung. Migration der Anwendung auf EMC Documentum 6.0 und im folgenden auf 6.5. Einführung einer Testautomatisierung mit JMeter Anforderungsanylyse, Entwurf und Implementation einer WebService (SOAP) Schnittstelle zu dem auf Documentum 6.5 aufbauenden DMS

Software:DMS (EMC-Documentum 5.3 / 6.0 / 6.5), XML, XSL, HTML, CSS, JAVA, J2EE, SQL, DQL, JavaScript WDK, DFC, DFS BEA weblogis, JBoss, Tomcat SUN Solaris 10 Oracle 10g IBM WebSEAL Eclipse, SVN, DqMan, JMeter VMWare, Virtualbox

03/2002 - 02/2008
Softwarearchitektur und Entwicklung von Serverapplikationen
Webware-Experts OHG für Automobilkonzern (Internet und Informationstechnologie, < 10 Mitarbeiter)

Projekt:Softwarearchitektur und Entwicklung von Serverapplikationen auf Basis von J2EE innerhalb einer SOA Umgebung Realisiert wurde eine SOA Umgebung zur Kommunikation zwischen Host-Systemen und anderen Altsystemen und einem B2B-Portal. Die Kommunikation zwischen den beteiligten Systemen erfolgte über mehrere Firewalls (Netzwerkzonen) hinweg. Design und Implementation einer XML-driven Persistenzschicht mit SessionBean Interface Schwerpunkt war hier die Generizität der Schnittstelle
Software:UML, XML/XSL, JAVA, J2EE, EJB, Servlet, JTA,CMP, SQL, ANT, CVS JBoss 3.x, IBM Websphere 5.x Oracle 9i, 10g, IBM MQ-Series Eclipse, TOAD

Weiterentwicklung einer bestehenden Cocoon-basierten Webapplikation mit erweiterten Konfigurationsmöglichkeiten (Webapplication Framework für die B2B Plattform eines Automobilkonzerns) Mit Schnittstellen zu Workflow-,Validierungs-, DMS -Systemen. Weiterentwicklung der von 2002-2004 in einer SOA Umgebung erstellten J2EE Applikation. Die Kommunikation zwischen den beteiligten Systemen erfolgte über mehrere Firewalls (Netzwerkzonen) hinweg. Performaceanalyse mit JProfiler Testautomation mit JMeter Migration bestehender J2EE Anwendungen von JAVA SUN 1.3.x unter Solaris auf 64Bit IBM VM 1.4.x unter redhat auf PSeries
Software:JAVA, J2EE, MDB, SQL, XML, XSL, HTML, CSS, JavaScript, Cocoon IBM Websphere 5.x,6.x, IBM MQSeries IBM WebSEAL Oracle 9i, 10g SUN Solaris, redhat on pSeries ANT, IVY Eclipse, JMeter, JProfiler

04/2003 - 12/2007
Design und Implementation eines xsd2xsd - Mapping-Tools
Webware-Experts OHG

Projekt:Design und Implementation eines xsd2xsd - Mapping-Tools (http://www.ebmt.de) auf Basis von XUL (XML User Interface Language)
Software:Eclipse, Java, Apache2, cocoon XSLT, RDF, XUL, CSS, HTML, CVS ANT, Axis2, SOAP, JavaScript MySql 3.x und 4.x

04/2001 - 02/2002
Redesign einer bestehenden Serverapplikation
Webware-Experts GbR für Automobilkonzern

Projekt:Redesign einer bestehenden Serverapplikation / Webapplikation (ESL) Die bestehende Webappliaction (eine B2B Plattform eines Automobilkonzerns) kam als monolitische JAVA DAO Appliaction daher. Die Application wurde nach dem MVC Architekturmuster Redesigned. Meine Aufgabe war hier das Design und die Implementation einer XML-Schnittstelle zu den bestehenden JAVA-DAObjekten
Software:Netbeans, Together, UML, JMS, XML/XSL, JSP, JAVA, Struts IBM Websphere 4.x, Oracle 8.17

02/1998 - 03/2001
Software Developer / Team Leader
Compumedia GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Projekt:verschiedene Datenbanklösungen, Datenbankanbindung an Datenerfassungsgeräte (drahtlose Handscanner Formula 734F / Formula Wizard) und Programmierung der Datenerfassungsgeräte in C
Software:MS-Windows NT, Delphi 4.0,MS Access und MS SQL Server 7.0

01/1996 - 01/1997
Entwicklung von Generalisierungsalgorithmen für GIS und Implementation eines Prototyps
Bundesbehörde

Projekt:Entwicklung von Generalisierungsalgorithmen für GIS und Implementation eines Prototyps Spezifikation von Generalisierungsaufgaben Entwicklung von Generalisierungsalgorithmen Implementierung der Generalisierungsalgorithmen Entwurf und Implementierung einer Applikation zum Testen der entwickelten Generalisierungsalgorithmen
Software:MS-Windows NT, Delphi 2.0

Zertifikate

Certified Professional for Software Architecture (CPSA-F)
2023
OMG Certified UML Professional (OCUP)
2012

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz

Sonstige Angaben

https://www.mbnsoftware.de/impressum

exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)

Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.

Versicherungsbeginn:
01.01.2015

Versicherungsende:
01.01.2025

Profilbild von Matthias Baumann Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML aus Petershagen Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML
Registrieren