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. Dabei übernehme ich projektbezogene Aufgaben – von der Entwicklung maßgeschneiderter Softwarelösungen bis zur Leitung komplexer IT-Projekte. 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. Zusätzlich bringe ich Erfahrung in vielen weiteren Programmiersprachen und Technologien mit.


Vortrag auf der Jax

In Projekten arbeite ich eigenständig oder unterstütze bestehende Teams mit meinem Know-how. Mein Fokus liegt dabei auf der technischen Entwicklung und der Realisierung nachhaltiger Ergebnisse. Die Leitung von Großprojekten und Teams hat mich zudem mit den Herausforderungen der Softwareentwicklung auf allen Ebenen vertraut gemacht. Neben der Projektarbeit biete ich Schulungen, Workshops und Fachvorträge an, um Wissen weiterzugeben und Unternehmen bei ihrer technologischen Weiterentwicklung zu unterstützen.


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 Bergsport, Joggen und Tennis. Auch das Lesen – von philosophischer Literatur bis hin zu Fachbüchern – inspiriert und begleitet mich über meine Projekte hinaus.


Leistungen Leistungen

Dienst leistungen

Mit über 20 Jahren Erfahrung in der Entwicklung, Architektur und im Management moderner IT-Lösungen bringe ich fundiertes Wissen und bewährte Methoden ein, um skalierbare, sichere und maßgeschneiderte Systeme zu entwickeln. Mein Schwerpunkt liegt auf der Softwareentwicklung und Architektur moderner IT-Lösungen, insbesondere auf der Konzeption und Umsetzung verteilter Systeme auf Java-Basis. Ergänzend bringe ich Expertise in Cloud-Technologien, KI-gestützten Systemen sowie Datenschutz- und Kryptografie-Lösungen mit, um Ihre Projekte zukunftssicher und flexibel zu gestalten.



Softwareentwicklung

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.



Beratung und Consulting

Neben meiner Tätigkeit in der Softwareentwicklung biete ich auch strategische Beratung und Consulting-Leistungen an. Ob Softwarearchitektur, Prozessoptimierung oder Technologieentscheidungen – ich unterstütze Sie dabei, Ihre IT-Projekte zukunftssicher und effizient zu gestalten.


Produkte

Ihre Ideen, unsere Lösungen

Ich biete Ihnen die vollständige Entwicklung maßgeschneiderter Softwareprodukte – von der ersten Idee über die Konzeption und Architektur bis hin zur fertigen Implementierung und Auslieferung. Ob kleinere Anwendungen oder komplexe IT-Systeme, ich sorge dafür, dass Ihre Anforderungen effizient und nachhaltig umgesetzt werden.

Für besonders große oder umfangreiche Projekte greife ich auf mein Netzwerk aus erfahrenen Entwicklern und Experten zurück. Gemeinsam mit diesen Teams realisiere ich auch anspruchsvollste Vorhaben und stelle sicher, dass Qualität, Skalierbarkeit und Zeitpläne eingehalten werden.

Was ich für Sie übernehmen kann:

  • Komplette Produktentwicklung: Ich begleite Sie durch alle Phasen – von der Planung und Architektur bis zur Marktreife.
  • Flexibles Projektmanagement: Ich passe mich den Anforderungen Ihres Projekts an und arbeite agil, um schnell und effektiv auf Änderungen einzugehen.
  • Zusammenarbeit mit Teams: Bei großen Projekten übernehme ich die Koordination und Zusammenarbeit mit Teams aus meinem Netzwerk, um Ihre Idee effizient und professionell umzusetzen.

Warum mit mir arbeiten?

  • Langjährige Erfahrung: Über 20 Jahre in der Entwicklung und Architektur moderner Softwarelösungen.
  • Flexibilität: Projekte jeder Größenordnung, individuell an Ihre Bedürfnisse angepasst.
  • Netzwerk: Zugriff auf ein starkes Netzwerk aus Experten, um auch große und komplexe Projekte erfolgreich umzusetzen.

Haben Sie ein Produkt, das Sie entwickeln lassen möchten?
Kontaktieren Sie mich gerne, um die Umsetzung Ihrer Idee zu besprechen – ob als Einzelentwickler oder mit einem maßgeschneiderten Team.




Workshops, Schulungen und Vorträge

Java Akademie Logo

Echtes Praxiswissen – direkt und persönlich


Ich teile mein Wissen mit Begeisterung. Neben Vorträgen biete ich praxisorientierte Schulungen und Coachings an, um moderne Technologien und Best Practices zu vermitteln.

Derzeit biete ich unter anderem folgende Schulungen an:
  • Spring Boot Grundlagen und Best Practices – Entwicklung moderner Java-Anwendungen mit Spring Boot.
  • Softwarearchitektur: Aufbau von Microservice-Architekturen – Planung und Implementierung skalierbarer, verteilter Systeme.
  • Modularisierung und langlebige Softwarestrukturen – Entwurf modularer Architekturen und Einführung in das Java-Modulsystem.
  • Einführung in neuronale Netze (KI) – Grundlagen der künstlichen Intelligenz und praktische Ansätze zur Modellierung und Implementierung einfacher neuronaler Netze.
  • Einführung in Kubernetes – Grundlagen des Container-Orchestrierungstools, Deployment und Skalierung von Anwendungen in Kubernetes-Clustern.

Für weitere Details zu den Schulungen besuchen Sie gerne meine Webseite JavaAkademie.de.

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
Pub 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, bis hin zu umfassenden Migrations- und Wartungsprojekten zur Ablösung von Altsystemen. Ich arbeite eng mit Teams zusammen, um durch klare Architekturkonzepte und strategische Beratung 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