Professionelle Softwareentwicklung

Diplom-Informatiker Guido Oelmann

Ich unterstütze Sie gezielt bei der erfolgreichen Umsetzung Ihres Projekts –
von agiler Softwareentwicklung über Softwarearchitektur
bis hin zu Cloud, DevOps und KI-Lösungen.
Author Image

Über mich

Informatiker - Architekt - Entwickler - Projektleiter

Mit über 20 Jahren Erfahrung als freiberuflicher Softwareentwickler, Architekt und Projektleiter unterstütze ich Unternehmen vielseitig und kompetent. Mein Studium an der RWTH Aachen (Diplom-Informatik, ergänzt durch BWL und Elektrotechnik) legte den Grundstein für meine Arbeit in verteilten Java-Systemen und modernen IT-Strategien, ergänzt durch Erfahrung in weiteren Programmiersprachen und Technologien.


Vortrag auf der Jax

In Projekten übernehme ich flexibel verschiedene Rollen, die technische Entwicklung bleibt dabei mein Fokus. Durch Großprojekte und Teamleitung kenne ich die Herausforderungen der Softwareentwicklung aus erster Hand. Schulungen, Workshops und Fachvorträge runden meine Tätigkeit ab.


Blick vom Schrammacher, 3410m - zweithöchste Gipfel des Tuxer Kammes innerhalb der Zillertaler Alpen, Aufnahme auf dem Weg zur Gletscherspitze.

Abseits von Code und Architektur finde ich Erholung im alpinen Bergsport, beim Joggen oder Tennis. Zudem lese ich viel – von philosophischer Literatur bis hin zu Fachbüchern, die meine Expertise erweitern und neue Perspektiven öffnen. Diese Interessen inspirieren und begleiten mich auch abseits meiner Projekte.


Kompetenzen Kern

Kern kompetenzen

Mit über 20 Jahren umfassender Erfahrung in der Entwicklung, Architektur und im Management moderner IT-Lösungen bringe ich fundiertes Wissen und bewährte Methoden ein, um maßgeschneiderte, skalierbare und sichere Systeme zu schaffen – einschließlich Cloud-, KI- sowie Datenschutz- und Kryptografie-Lösungen zur Optimierung und Effizienzsteigerung in verschiedenen Geschäftsprozessen



Java & Spring Boot

Fundierte Expertise in Java und Spring Boot zur Entwicklung robuster, skalierbarer Systeme in verteilten Umgebungen.

Cloud-Computing & DevOps

Langjährige Erfahrung in der Konzeption und Umsetzung von Cloud-Architekturen sowie in DevOps zur Bereitstellung skalierbarer, hochverfügbarer Systeme. Umfassende Expertise in CI/CD, Containerisierung und Infrastrukturmanagement.

Künstliche Intelligenz

Integration von KI zur Optimierung, Automatisierung und Effizienzsteigerung in Geschäftsprozessen, spezialisiert auf datengetriebenes Management, neuronale Netze und maschinelles Lernen zur Entscheidungsunterstützung.


IT-Sicherheit & Kryptographie

Entwicklung und Implementierung von Sicherheitskonzepten, Verschlüsselung und Datenschutzlösungen zum Schutz sensibler Daten und Systeme.

Datenbank-Design

Professionelles Datenbank-Design und -Optimierung, um effiziente und performante Datenhaltung sicherzustellen.

Projektleitung & IT-Management

Erfahrung in der Leitung von IT-Projekten und Schulungen, um Teams gezielt zu entwickeln und IT-Strategien erfolgreich umzusetzen.

Skills

Technologie -Stack

Diese Übersicht umfasst eine Auswahl der Technologien, mit denen ich regelmäßig arbeite und robuste, skalierbare Lösungen umsetze. Zusätzlich zu den hier aufgeführten beherrsche ich selbstverständlich viele weitere Technologien und Tools, die je nach Projektanforderung zum Einsatz kommen können. Sprechen Sie mich gerne an, um detailliert zu erfahren, wie ich Ihre spezifischen technischen Anforderungen optimal unterstützen kann.



Backend-Systeme

  • Programmiersprachen: Java, Java EE, Jakarta
  • Frameworks: Spring Framework, Spring Boot
  • Architektur: Microservices, DDD
  • Persistenz: JPA, Hibernate
  • APIs: REST-APIs
  • Message Brokers: Kafka, RabbitMQ
  • Datenbanken: Oracle, MySQL, PostgreSQL, MongoDB

User-Interfaces

  • Frameworks & Libraries: Flutter, Angular, React, Vue.js
  • Template Engines: Thymeleaf, JSP, JSF
  • Java-basiert: JavaFX
  • Web-Technologien: HTML, CSS, Bootstrap
  • Scripting: JavaScript (jQuery), TypeScript

IT-Infrastruktur

  • Cloud-Plattformen: AWS, OpenShift
  • Container-Orchestrierung: Kubernetes
  • Monitoring: Prometheus, Grafana
  • Logging: Logstash, Graylog
  • Containerisierung: Docker, Rancher
  • Infrastructure as Code: Terraform

Künstliche Intelligenz & Big Data

  • Deep Learning Frameworks: TensorFlow, Keras, PyTorch
  • Natural Language Processing (NLP): SpaCy, NLTK, Transformer-Modelle (BERT, GPT)
  • Computer Vision: OpenCV, YOLO, TensorFlow-Object Detection
  • Big Data Analytics: Apache Hadoop (Pig, Hive), Spark
  • Machine Learning: scikit-learn
  • Data Engineering für KI: Apache Beam, Datenpipelines

DevOps & Automatisierung

  • CI/CD: Jenkins, Tekton, GitLab CI, GitHub Actions
  • Deployment Tools: Helm, ArgoCD
  • Container-Orchestration: Kubernetes
  • Linux-Distributionen: Debian, Ubuntu

Sonstige Technologien

  • Versionskontrolle: Git, SVN
  • Build-Tools: Maven, Gradle
  • Testing: JUnit, Testcontainers
  • Kryptographie: Bouncy Castle API
  • Projektmanagement: Scrum, Kanban, SAFe, LeSS
Publikationen Pub

Vorträge & Publikationen

Neben meiner Tätigkeit in der Entwicklung und Beratung teile ich mein Wissen in Vorträgen und Publikationen, um Fachwissen und innovative Ansätze weiterzugeben. Ich halte regelmäßig Vorträge auf Konferenzen zu Themen wie Softwareentwicklung, IT-Architektur und Künstlicher Intelligenz. Zusätzlich veröffentliche ich Fachartikel und habe ein Buch publiziert, das detailliert auf den Aufbau langlebiger und robuster Softwarearchitekturen eingeht. Hier finden Sie eine Auswahl meiner öffentlichen Auftritte und Veröffentlichungen.

Fachbuch

Mein Buch widmet sich dem Aufbau langlebiger Softwarearchitekturen und unterstreicht, wie Modularität – auch heute – entscheidend für flexible und nachhaltige Systeme ist. Neben den theoretischen Grundlagen zeige ich anhand des Java-Modulsystems, wie Modularität praktisch umgesetzt werden kann, um zukunftssichere, erweiterbare Lösungen zu schaffen.

Obwohl die verwendete Java-Version mittlerweile veraltet ist, bleibt der Inhalt des Buches in Bezug auf Architekturprinzipien und Modularität nach wie vor aktuell und praxisrelevant.

Artikel

Einige meiner veröffentlichten Fachartikel:






Vorträge

Hier finden Sie eine Auswahl meiner öffentlichen Vorträge auf Konferenzen. Interne Schulungen und Vorträge, die ich häufig für Kunden halte, sind hier nicht aufgeführt.



Kunden

Referenz Kunden

Hier sehen Sie eine Auswahl an Unternehmen, für die ich erfolgreich Projekte umgesetzt habe. Meine Erfahrung reicht von Neuentwicklungen, bei denen ich die gesamte Architektur entworfen und implementiert habe, über umfassende Migrations- und Wartungsprojekte zur Ablösung von Altsystemen. Ich arbeite gerne in großen Teams mit dem gemeinsamen Ziel, hochwertige und nachhaltige Produkte zu entwickeln.

Branchenübergreifend konnte ich in der Automobilindustrie, Telekommunikation, Versicherungen, Finanzwirtschaft und Banken, Großhandel, Maschinenbau, Verlagswesen, Energie- und Automationstechnik sowie Informationstechnik umfassende Expertise aufbauen. Auch in den Bereichen Unternehmensberatung, Immobilien, Kosmetik, PR und Werbung sowie im öffentlichen Sektor bringe ich fundierte Erfahrung mit.

Beispiele der durchgeführten Tätigkeiten:

  • Cloud-Lösung: Entwicklung und Implementierung einer skalierbaren Cloud-Lösung zur Verwaltung von Versicherungs- und Kundendaten.
  • Batch-Prozessoptimierung: Optimierung und Migration bestehender Batch-Prozesse zur Anpassung an moderne IT-Infrastrukturen.
  • CI/CD-Pipeline: Einführung und Pflege einer CI/CD-Pipeline zur Automatisierung und Effizienzsteigerung von Deployments.
  • E-Mail-Klassifizierung: Entwicklung einer KI-Lösung zur automatisierten E-Mail-Klassifizierung, bei der E-Mails analysiert und automatisch kategorisiert werden, um sie den richtigen Ansprechpartnern oder Abteilungen im Unternehmen zuzuordnen.
  • Vertragsdatenmigration: Durchführung einer Vertragsdatenmigration im Zuge einer Firmenfusion, einschließlich der Integration und Anbindung von Systemen zur Zusammenführung und Synchronisierung von Datenbeständen.
  • Drittsystem-Anbindung: Anbindung verschiedener externer Drittsysteme mittels REST- und SOAP-Schnittstellen.
  • Kundenportal: Entwurf und Implementierung eines hochperformanten Kundenportals für Versicherungsabschlüsse und Dokumentenverwaltung.
  • Machine-Learning-Integration: Integration und Nutzung von Machine-Learning-Modellen zur Datenanalyse und -klassifizierung.
  • Geo-Location-Datenbank und Streaming: Entwicklung einer Geo-Location-Datenbank und Streaming-Plattform für Live-Videoinhalte.
  • Schnittstellenpflege: Erstellung und Pflege von Schnittstellen für eine flexible Kommunikation zwischen Systemen.
  • Prozessoptimierung: Optimierung und Automatisierung von Geschäftsprozessen durch den Einsatz moderner IT-Tools, um die Effizienz und Genauigkeit von Workflows zu steigern und redundante manuelle Tätigkeiten zu reduzieren.
  • Systemintegration: Integration unterschiedlicher Systeme und Plattformen innerhalb eines Unternehmens zur Schaffung einer einheitlichen, nahtlosen IT-Infrastruktur und zur Erhöhung der Datenkonsistenz und Verfügbarkeit.
  • Kryptographie und Audit-Trail: Umsetzung eines revisionssicheren Audit-Trails mit verschlüsselter und signierter Versionierung, der eine vollständige Nachvollziehbarkeit und den Schutz sensibler Daten gewährleistet.




Brauchen Sie professionelle Unterstützung für Ihr Projekt?


Lassen Sie uns gemeinsam die beste Lösung für Sie finden!
Ob zur Verstärkung eines bestehenden Teams oder als zuverlässiger Partner für eigenständige Auftragsarbeiten – ich freue mich auf Ihre Anfrage.


Nehmen Sie Kontakt auf

> 20

Für Unternehmen gearbeitet

> 20

Jahre Erfahrung Softwareentwicklung

> 50

Projekte erfolgreich abgeschlossen

> 40

Vorträge gehalten und Artikel geschrieben

Modularisierung Module

Mein Java-Buch

Modularisierung mit Java 9

Grundlagen und Techniken für langlebige Softwarearchitekturen

Mit Java 9 wurde ein plattformgestütztes Modularisierungssystem eingeführt und das JDK selber in Module zerlegt. Mit diesem Buch liefere ich zunächst eine kompakte Einführung in das vielleicht wichtigste Prinzip der Softwaretechnik: die Modularisierung. Ich stelle das neue Modulsystem vor und erkläre anhand vieler Beispiele und Abbildungen, wie Sie modularisierte Anwendungen auf Basis des Java-Modulsystems erstellen können. Weiter zeige ich, wie sich Java-Module auch mit Modularisierungsansätzen in Form von Microservices und Containern kombinieren lassen. Viele weitere Themen werden behandelt, wie z.B. die Erzeugung von minimierten Java-Runtimes für besonders kleine Docker-Images und Modullayer.

Jeder Java-Entwickler sollte über die Modularisierung des JDKs ab Java 9 und deren Auswirkung auf alle folgenden Java-Versionen Bescheid wissen. Selbst wenn das Java-Modulsystem selber nicht genutzt werden soll, sind Kenntnisse z.B. über den Modulpfad im Gegensatz zum veralteten Klassenpfad wichtig für die Beherrschung der Java-Plattform. Zudem liefert die Zerlegung des JDKs viele Vorteile, insbesondere bei der Nutzung von Java in einer containerisierten Welt.
Dadurch behält das Buch seine Aktualität auch für höhere Java-Versionen.


Kontakt

Kontaktieren Sie mich

Am schnellsten erreichen Sie mich per E-Mail.

Lassen Sie uns gemeinsam die beste Lösung für Ihr Projekt finden!
Ob als Verstärkung für ein bestehendes Team oder als zuverlässiger Partner für eigenständige Auftragsarbeiten – ich freue mich auf Ihre Anfrage.
Links:

Xing-Profil Guido Oelmann GitHub Repository Java-Akademie Docker Hub Java-Akademie


Email-Adresse:


Telefonnummer:

+49 1516 140 2222