CR

Christian Rühl

nicht verfügbar bis 30.06.2024

Letztes Update: 28.12.2023

Senior Fullstack-Entwickler von Anwendungen und Cloud für Web, Server und Mobile

Firma: Objectix Software Solutions GmbH
Abschluss: Diplom-Wirtschaftsinformatiker (TU Darmstadt)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

cv-christian-ruhl_040723.pdf

Skills

Seit über 20 Jahren unterstütze ich meine Kunden mit der Konzeption, Architektur, Entwicklung und dem automatisierten Testing von komplexen Client- und Serverlösungen für Cloud, Web, Mobile und Desktop unter Verwendung modernster Programmiersprachen, Frameworks, aktueller Technologien und agilen Methoden.

Meine Schwerpunkte
  • Enterprise
  • Microservices
  • Cloud (Google, AWS)
  • Software- und Systemarchitekturen
  • Backend-Entwicklung (Java, Kotlin, Node.js und Go)
  • Frontend-Entwicklung (Web mit Angular und Vue.js)
  • Mobile Apps (iOS nativ, hybride Apps mit Flutter)
Auswahl regelmäßig verwendeter Technologien
  • Programmiersprachen & Markup: Java, Kotlin, TypeScript, JavaScript, Dart,  Go, Swift, PHP, Python, SQL, HTML5, CSS3
  • Frameworks & Toolkits (Auswahl): Spring Boot, Angular, Vue.js, Node.js, NestJS, Flutter, Gin, Express, gRPC
  • Sonstiges Know-how (Auswahl): Docker, Reactive Programming, DevOps, Continuous Integration and Delivery, Selenium, Web Security, Database Programming (SQL/No-SQL), Kryptographische Verfahren, Softwarearchitekturen, Microservices, Cloud, Automated Testing, Distributed Systems, Message Queues, Shell Scripting. MQTT
  • Datenbanksysteme: PostgreSQL, MySQL/MariaDB, MongoDB, Redis, SQLite
Auswahl weiterer Fähigkeiten und Kenntnisse (alle mit Projekterfahrung)
  • Certified Scrum Master (Agile Alliance)
  • Test-Driven Development (v.a. Jest, JUnit, Mockito, Chai, Supertest)
  • Git / Gitflow
  • DevOps
  • Jenkins, GitLab, Bitbucket, TeamCity
  • REST APIs (Design und Entwicklung)
  • OpenAPI / Swagger
  • OAuth / JWT
  • Einsatz und Implementierung kryptographischer Verfahren (Verschlüsselung, Digitale Signaturen, OAuth2, Hashing, PKI, Double Ratchet, X3DH, SSL/TLS, HTTPS, etc.)
  • Maven / Gradle
  • Fastlane
  • Prometheus / Grafana
Von mir regelmäßig in Projekten zum EInsatz gebrachte Werkzeuge:
  • Visual Studio Code
  • IntelliJ IDEA
  • JIRA
  • Confluence

Projekthistorie

12/2022 - bis jetzt
Fullstack-Developer Cloud for Medical Devices
(Pharma und Medizintechnik, >10.000 Mitarbeiter)

  • Entwicklung webbasierter HMIs für medizinische Endgeräte und interne Werkzeuge auf Basis von Angular
  • Entwicklung von Backendsystemen in Go zur Inbetriebnahme auf medizinischen Endgeräten
  • Entwicklung von geräteseitigen Softwarekomponenten zur Anbindung medizinischer Endgeräte an die Google Cloud
  • Etablierung kompletter CI/CD-Pipelines mit Docker und Jenkins

10/2021 - bis jetzt
Portierung und Entwicklung einer hybriden App für Fahrzeugtelemetriesensoren
(Automobil und Fahrzeugbau, < 10 Mitarbeiter)

Kunden entwickelt und verkauft hochwertige aus Aluminiumblock gefräste Bluetooth-Module, die zusammen mit einer großen Zahl von Sensoren (z. B. GPS, Öltemperatur, Batteriespannung) in Fahrzeugen von Endverbrauchern (zumeist in Oldtimern) verbaut werden.

Die App (iOS und Android) ermöglicht nach (ggf. automatischer) Kopplung mit dem Bluetooth-Modul Echtzeit-Zugriff auf die Sensordaten und präsentiert diese in der App entsprechend. 

Daten können zudem in die Cloud des Herstellers hochgeladen und per App von dort bei Bedarf wieder eingesehen werden.

Projekt umfasst u.a. die Portierung der bestehenden App von Xamarin auf das Ionic Framework, sowie die Fortentwicklung und Optimierung der UI unter Ionic Framework.


03/2020 - bis jetzt
Fullstack-Entwicklung einer mobilen Anwendung für einen sicheren privaten Social Network/Media Hub
(Internet und Informationstechnologie, < 10 Mitarbeiter)

  • Frontend-Entwicklung einer hybriden App auf Basis von Flutter zum Austausch End-to-End verschlüsselter multimedialer Posts und Nachrichten
  • Backend-Entwicklung von diversen Microservices auf Basis von Spring Boot, NodeJS und NestJS, PostgreSQL, MongoDB, Redis
  • Backend-Entwicklung eines adaptierten OAuth2-Servers auf Basis von NodeJS

11/2019 - bis jetzt
Hybride App zur Anzeige, Erfassung und Abrechnung von Aufmaßdaten im Bauwesen
(Architektur und Bauwesen, 10-50 Mitarbeiter)

App für iOS und Android (jeweils Smartphone und Tablet) auf Basis von Flutter. Die App ermöglicht den Bezug von Auftragspositionen zu Aufträgen vom zentralen Server, die per Link oder QR Code eingelesen werden können. Ein integrierter 3D-Viewer (WebGL mit Autodesk Forge Viewer als technischer Basis) kann ein verfügbares 3D-Modell (bezogen aus der Autodesk Forge Cloud) in einer Vielzahl von Modi anzeigen, abgerechnete Bauabschnitte farblich eingefärbt darstellen, und per Klick auch ein oder mehrere selektierte Bauteile direkt abrechnen lassen. Positionen und Aufmaße können mit Kommentaren, Nachrichten und Bildern versehen werden, welche ebenfalls über den zentralen Server gespeichert und verteilt werden. Umfassende Filter- und Suchoptionen runden die Anwendung ab. Da die Aufträge in diesem Bereich normalerweise über hundert Positionen mit jeweils hunderten von Aufmaßen pro Position umfassen, mussten in der App besondere Verfahren für den Umgang mit diesen großen Datenmengen realisiert werden.

09/2019 - 07/2021
Fullstack-Entwicklung einer Anwendung für die Erfassung, Wartung und Export komplexer landwirtschaftlicher Fachdaten
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

  • Entwicklung einer auf JSON basierenden DSL (=Metamodel) für die Modellierung versionierter, beliebiger (landwirtschaftlicher) Fachdaten (=Datenschema)
  • Frontendentwicklung einer Webanwendung zur Erfassung, Bearbeitung und Freigabe von versmonierten landwirtschaftlichen Fachdaten mit SAPUI5 und JavaScript
  • Backendentwicklung eines Servers auf Basis von Kotlin und Spring Boot, Spring Data mit JPA und Hibernate, PostgreSQL
  • DevOps (Containerization, Continuous Integration, Continuous Delivery)
  • Testautomatisierung mit Selenium

05/2016 - 08/2019
Fullstack-Entwicklung eines Softwaresystems für die Landwirtschaftliche Schlagdokumentation
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Entwicklung einer nativen iOS-Anwendung (Swift, CoreData, CoreLocation) für die landwirtschaftliche Schlagdokumentation:

  • Erfassung und Bearbeitung von Maßnahmendaten
  • Offlinefähigkeit dank effizienter Synchronisation zwischen App und Datenserver
  • Live-Tracking von Aktivitäten auf einem Schlag (per GPS)
  • CI/CD mit Jenkins/GitLab und Fastlane

Entwicklung einer Serverkomponente (Kotlin, Spring Boot MongoDB) für die effiziente Datensynchonisation zwischen Apps und Datenlieferanten/-abnehmern:

  • Anpassbar für beliebige Produkte (kein festes Datenschema erforderlich)
  • Effiziente Übermittlung über mobile Netzwerke durch Deltasynchronisation und Kompression von Änderungen
  • JWT-basierte Sicherheit
  • CI/CD über GitLab und Docker

01/2017 - 06/2017
Fullstack-Entwicklung einer Webanwendung zur Bildarchivierung inkl. verknüpfter Urheberrechte/Bildrechte
(Sonstiges, 50-250 Mitarbeiter)

Fullstack-Entwicklung bestehend aus Webanwendung (Angular) und RESTful Backend (Spring Boot mit MongoDB)
  • Automatisiertes Auslesen und Verarbeiten von Bilddaten (EXIF)
  • Implementierung eines Rollensystems

10/2014 - 04/2016
Fullstackentwicklung für ein Online-Rechnungsmanagement-Dienst
(Banken und Finanzdienstleistungen, 10-50 Mitarbeiter)

  • Entwicklung eines Webfrontends für das Rechnungsmanagement und Factoring auf Basis von Angular (Rechnungsupload, Rechnungserkennung, Einreichung zum Factoring bzw. Forderungsmanagement).
     
  • Entwicklung diverser fachlicher und technischer Microservices auf Basis von Spring Boot und Spring Cloud Netflix
     
  • Anbindung von Drittanbeiterservices (z. B. SAP-Systemen der externen Forderungsmanagement-Dienstleistern und die automatischen Rechnungsverarbeitung)

03/2013 - 10/2014
Entwicklung eines iOS-Frameworks für die effiziente Synchronisation von Gerätedaten mit einem gesicherten Server
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Entwicklung eines iOS-Frameworks für die effiziente Synchronisation von gerätelokalen Datenspeichern mit einem gesicherten Synchronisationsserver (=Cloud Server) speziell für den Einsatz in Apps von Finanzdienstleistern.

10/2009 - 03/2013
Entwicklung von interaktiven modularen Beratungs-Apps für Finanzberater
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

  • Entwicklung mehrere iOS-Apps für iPad für die Finanzberater eines großen Finanzdienstleister
     
  • Sehr hoher Anteil von größtenteils interaktiver und animierter Custom Controls für eine perfekte Ausrichtung auf die Ansprüche und Erfordernisse der Finanzberater
     
  • Modularisierter Aufbau der Flaggschiff-App für flexible inhaltliche Ausgestaltung der Beratungsapp an die Beratungsschwerpunkte und -ansätze des jeweiligen Finanzberaters

02/2011 - 11/2012
Entwicklung eines modularen Schulungssystems für Radiologen
(Medien und Verlage, < 10 Mitarbeiter)

Co-Konzeption und Entwicklung einer interaktiven iPad-App, welche eigens dafür vorbereitete multimediale Lernmodule anzeigt. Bei den Lernmodulen handelt es sich um von erfahrenen Radiologen annnotierte DICOM-Dateien (="Radiologische Aufnahmen") ausgewählter Lehrfälle. Lernmodule können per Web Server aus einer großen Bibliothek von Lernmodulen bezogen werden.

Entwicklung einer Fernsteuerung-App (iPhone) für die iPad-Anwendung, um bspw. in Lehrvorträgen die App auch aus der Ferne bedienen zu können. Koppelung erfolgt per Bluetooth.

Konzeption und Entwicklung einer Desktopanwendung auf Basis von AdobeAIR für den Import und die Annotation von DICOM-Datensätzen zwecks Vorbereitung zur Verwendung in der iPad-App.


04/2009 - 09/2009
Elektronischer Programmführer (EPG) für Webseite eines großen Privatsenders
(Medien und Verlage, >10.000 Mitarbeiter)

Entwicklung des Elektronischen Programmführers (EPG) auf der Webseite des Privatsenders auf Basis von PHP5, ZendFramework, Memcache, MySQL und RedDot (CMS).

Konzeptionierung, Planung und Entwicklung von Administrationswerkzeugen für den Programm-Guide zum Einsatz durch die Programmredaktion auf Basis von PHP 5 mit dem Zend Framework und MySQL, inkl. Import von Programmmedien aus Datenbeständen des Servers.

Reisebereitschaft

Verfügbar in den Ländern Deutschland
  • Bevorzugt Full-Remote-Projekte (dann ggf. im gesamten Bundesgebiet)
     
  • Vor-Ort-Projekte bevorzugt im Rhein-Main- oder Rhein-Neckar-Gebiet: Darmstadt + 50km

Sonstige Angaben

Haftpflichtversicherung vorhanden.
Profilbild von Christian Ruehl Senior Fullstack-Entwickler von Anwendungen und Cloud für Web, Server und Mobile aus Darmstadt Senior Fullstack-Entwickler von Anwendungen und Cloud für Web, Server und Mobile
Registrieren