Profileimage by Matthias Baumann Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML from Petershagen

Matthias Baumann

partly available

Last update: 11.01.2024

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

Company: Softwareentwicklung
Graduation: Techniker, Informations and Telekomunikation 1998
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Limited professional)

Attachments

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

Project history

07/2021 - 06/2023
Senior Softwareentwickler und Softwarearchitekt
Freiberuflich (Industry and mechanical engineering, 5000-10.000 employees)

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 (Industry and mechanical engineering, 5000-10.000 employees)

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 (Industry and mechanical engineering, 5000-10.000 employees)

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 and Information Technology, 1000-5000 employees)

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 and Information Technology, < 10 employees)

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 (Industry and mechanical engineering, 1000-5000 employees)

- 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 and Information Technology, 500-1000 employees)

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 and Information Technology, 500-1000 employees)

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 and Information Technology, 500-1000 employees)

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 (Automotive and vehicle construction, 1000-5000 employees)

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 and Information Technology, < 10 employees)

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 and Information Technology, < 10 employees)

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

Certifications

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

Local Availability

Only available in these countries: Germany, Austria und Switzerland

Other

https://www.mbnsoftware.de/impressum

Covered by Exali's professional indemnity insurance

The freelancer is covered by a reliable insurance provider that offers protection against common risks associated with digital and IT professions (damage claims, third-party cyber damage, etc.).

Profileimage by Matthias Baumann Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML from Petershagen Softwarearchitekt / Softwareentwickler / Java / Spring Boot / JEE/J2EE / UML
Register