Backend Entwicklung

Über die letzten Jahre hat sich die Notwendigkeit der Verwendung von Backend-Anwendungen einerseits und die Technologien andererseits, als auch der Ort, an dem die Anwendungen installiert (deployed) werden, fundamental geändert. So ist heute beinahe jede Smartphone-App, jedes Fahrzeug und jedes IoT-Gerät an Cloud-Services angebunden und untereinander vernetzt.

Wir entwickeln seit über 20 Jahren Java Backend-Systeme unter Einsatz unterschiedlichster Umgebungen und beraten Unternehmen hinsichtlich geeigneter Architekturen unter Einhaltung von hohen Sicherheitsstandards auch in einem sehr komplexen Umfeld.

Unser Tätigkeitsschwerpunt liegt in den Bereichen:

  • IoT-Plattformen (Internet of Things)
  • Erneuerbare Energien
  • Finanzanwendungen und Bezahlsysteme
  • Energieschonende Smartphone Cloud-Anbindungen
  • Verkehrsinformationssysteme
  • Provisionierungs-Plattformen

Wir sind immer neugierig, in neue Branchen einzutauchen.

Unser Beratungsschwerpunkt liegt im Bereich der Modularisierung und der Microservice-Architekturen unter Einhaltung von strengen Sicherheitsanforderungen.
Wir unterstützen Sie auch dabei, sogenannte „Legacy“-Anwendungen (meist monolithische, nicht-modulare Anwendungen) zu warten und zu modularisieren, um die Anwendung stabil, sicher und zukunftsfähig zu machen.

Auch wenn wir bisher mit weit über 50 Frameworks und APIs in Berührung gekommen sind, setzen wir fast nur noch Spring Boot und JEE-Container mit den dazugehörigen APIs ein.

Eine kleine Auswahl von uns eingesetzter Kern-APIs, Standards und Technologien:

  • Java SE/EE (Java Plattform von 1 – 17)
  • JAX-RS / OpenAPI (REST-Webservices)
  • JAX-WS (XML/SOAP-Webservices)
  • Jackson / gson (JSON-Binding)
  • JAXB / JAXP (XML-Binding)
  • WebSocket / HTTP(s) / CoAP / Plain Socket mit TCP/IP und UDP/IP (Protokolle)
  • JPA / JTA mit u. a. Hibernate (Persistenz-Schicht für Datenbanken)
  • CDI (Dependency Injection)
  • OAuth2 / OpenID / Basic Auth (Autorisierungsverfahren)
  • Tomcat / Jetty / Netty (Server)
  • Spring Boot / JBoss (Applikationsplattformen)
  • Oracle RDBMS / MySQL / MariaDB / PostGreSQL (Datenbanksysteme)
  • FlyWay / Liquibase (Datenbank Schema Administration)
  • JUnit 5 / Mockito / AssertJ / REST Assured / DbUnit (Test-APIs)
  • Maven / Jenkins / Nexus / Docker (CI/CD)

Weitere von uns eingesetzte Technologien finden Sie bei unseren Embedded-Technologien.

Softwarequalität ist für uns nicht nur ein Begriff, sondern ein Softwaremerkmal, das wir sehr ernst nehmen und das wir objektiv messbar machen möchten. Dazu setzen wir abgesprochene Softwarearchitekturen auf Basis von Clean Architecture und Clean Code ein und machen Qualität u. a. mittels Checkstyle, SonarQube, Lint sowie FindBugs sicht- und messbar.


Mittels Code Reviews und Pair Reviews achten wir neben der zugesicherten Code-Qualität auch auf fachliche Fehler und weisen uns gegenseitig auf Verbesserungsvorschläge hin.