Meine Kernkompetenz ist das Konzeptionieren und Entwickeln von hochwertigen (Web-)Anwendungen auf Basis von Java / Java EE und Kotlin↓.

Im Bereich der Web-Technologien kenne ich mich sehr gut mit HTML, CSS und jQuery aus. Insbesondere auch mit den verschiedenen Optimierungsmöglichkeiten der clientseitigen Ladezeit und der Performance auf Server-Seite. Sehr wichtig für mich ist auch das Thema Web Security, zu dem ich eine umfassende Schulung absolviert habe.

In der Java / Java EE - Softwareentwicklung habe ich 16 Jahre Erfahrung und mit folgenden Frameworks / Technologien gearbeitet:

  • Spring Boot Web MVC / Webflux (asynchronous + non-blocking), Dependency Injection (DI) / IoC
  • Spring Web Flow
  • Spring Batch
  • Spring AOP
  • Microservice-Architektur
  • JPA 2 (Hibernate)
  • JPA QL (HQL im Speziellen)
  • XML, XSL
  • CSS 3, HTML5
  • JavaScript, jQuery
  • Java: Multithreading, Concurrency, Functional Programming, Lambdas, Streams, Generics, Reflection, Immutables, API-Design
  • Kotlin: Coroutines, Ktor
  • GIS (Geographisches Informationssystem) / Geografische Datenverarbeitung
  • Parser (ANTLR)
  • Caching
  • Test: JUnit, Selenium
  • Server: JBoss, Apache Tomcat, Tomcat
  • Datenbanken: SQL Allgemein, Oracle, PostgreSQL, MariaDB, Apache Derby
  • Entwicklungswerkzeuge: IntelliJ IDEA, Eclipse, Git, Mercurial, SVN, FindBugs, Bugzilla, MediaWiki, Jira...

Seit dem Erscheinen von Kotlin 1.0 im Jahre 2016 verwende ich die funktionale Sprache erfolgreich in immer mehr Projekten. Sie kann leicht in bestehende Java-Anwendungen integriert werden und die Sprache ist in vielen Einsatzbereichen wesentlich mächtiger und auf einem höheren Abstraktionsniveau als Java, wodurch der Entwicklungsaufwand und die Fehlerrate sinkt.

Meine Aufgaben umfassten im Bereich Java / Java EE und Kotlin insbesondere:

  • Entwurf und Implementierung von Microservices mittels Spring Boot
  • Codegenerierung (von Clients, Server-Interface und Model-Klassen zu APIs definiert mittels OpenAPI)
  • Performance-Optimierungen über/in alle(n) Schichten
  • Entwicklung einer hochperformanten GIS-Anwendung inkl. komplexer geografischer Datenverarbeitung
  • Design von domänenspezifischen Datentypen (Währungen, Flächen, Prozentwerte etc), mit denen Berechnungen durchgeführt werden, die autom. typsicher sind (es ist z.B. nicht möglich, einen Flächenwert und einen Euro-Betrag zu addieren) und der Anbindung an Hibernate.
  • Konzeptionierung und Implementierung eines allgemeinen Frameworks zum einfachen Konfigurieren (durch XML) von komplexen Suchfunktionen (auf Basis des Hibernate-Objekt-Modells) und autom. Erzeugung der zugehörigen detaillierten Suchmasken
  • Automatische Codegenerierungen von verschiedenen Anwendungsteilen (mit verständlichem und lesbarem Code!)
  • Optimierung der Performance (über / in allen Schichten)
  • Prüfung und Umsetzung von Web Security (externe Schulung erhalten)
  • Geben von mehrtägigen internen Schulungen / Workshops zu den Themen JSF, Spring Web Flow und Facelets

In Delphi (unter Windows) habe ich ab 1998 unter anderem folgende Programme realisiert:

  • Fotobearbeitungsprogramm zur sehr schnellen Stapel-Bearbeitung von z.B. Produktfotos
  • Datei-Synchronisations-Programm, dass mit einer Script-Sprache gesteuert wird
  • Druckprogramm zum einfachen und schnellen Drucken von Info-Flyern mit Fotos und allen Daten eines Autos für Autohäuser
  • Schneller Bildbetrachter mit Diashow - Funktionalität
  • Interaktive Visualisierung der Mandelbrot- und Julia-Menge

Weitere Kenntnisse und Sprachen:

  • C++, PHP, Perl, Python, Assembler
  • Grundlagen: Künstliche Intelligenz / Neuronale Netze
  • Bildbearbeitung und Farbmanagement
  • Webdesign, Web Usability
  • TCP/IP, HTTP

Auf Wunsch sende ich Ihnen gerne mein Profil als PDF per E-Mail zu.

Bei Fragen zu meiner Verfügbarkeit oder zu meinen Erfahrungen: Bitte nehmen Sie Kontakt mit mir auf!