Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation
Aktualisiert am 04.07.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.06.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring
Android
Spring Boot
Kotlin
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

Frankfurt am Main (+50km)
Deutschland
möglich

Projekte

Projekte

4 Jahre 5 Monate
2020-06 - 2024-10

RIS-Communicator (Android App für alles fahrende Personal)

Senior Android Softwareentwickler Java Kotlin Kotlin Coroutines ...
Senior Android Softwareentwickler

Modernisierung und Neuentwicklung einer zentralen Android-Anwendung für Zugpersonal, mit Fokus auf Echtzeit-Fahrgastinformation, Prozessoptimierung und mobile Betriebsunterstützung.

Technologien & Tools:

Android SDK, Kotlin, Java, Jetpack (Compose, Room, ViewModel), Retrofit, MQTT, Hilt (Dagger), REST, OpenAPI, GitLab CI/CD, Gradle, Android Studio

Kernaufgaben:

  • Wartung und Weiterentwicklung der bestehenden Legacy-App (Java-Codebasis, Android-API-Level 2.x)
  • Schrittweise Migration der Codebasis auf Kotlin unter Beibehaltung der Backend-Anbindung im laufenden Betrieb
  • Technische Konzeption und Umsetzung einer vollständigen Neuentwicklung der App auf Basis moderner Android-Architektur (MVVM, Hilt, Compose)
  • Design und Abstimmung neuer REST- und MQTT-Schnittstellen (OpenAPI) mit den Backend-Systemen und Architekturteams
  • Analyse fachlicher Anforderungen gemeinsam mit Product Ownern und Übersetzung in technische Architektur- und Umsetzungskonzepte
  • Pflege und Weiterentwicklung der automatisierten CI/CD-Pipeline (GitLab CI, Gradle), inklusive Build-Konfiguration, Testing und Security Checks
  • Enge Abstimmung mit Backend-, UI/UX- und Qualitätssicherungsteams

Projektumfeld:

Agiles Projekt mit ca. 50 Mitarbeitenden in mehreren cross-funktionalen Scrum-Teams (Android, Backend, Infrastruktur, Testing)

Besondere Herausforderungen:

  • Gleichzeitige Wartung und Weiterentwicklung der bestehenden App während der Neuentwicklung
  • Migration und schrittweise Übernahme kritischer Bestandteile in die neue Architektur ohne Beeinträchtigung des Produktivbetriebs
  • Technologiewechsel und Investitionsschutz innerhalb einer komplexen Konzerninfrastruktur

Atlassian JIRA Atlassian Confluence GitLab SonarQube White Whitesource
Java Kotlin Kotlin Coroutines Appium JUnit Robolectric Room Compose Mqtt Dagger Hilt Retrofit Appyx Gradle Gitlab Git Webservices Microservices JSON OpenAPI Specification Swagger Codegen
DB Systel GmbH
Frankfurt am Main
5 Monate
2020-01 - 2020-05

Backend Webkomponente zur Ermittlung von Gebrauchtwagengarantie in Onlineshop

Senior Java Entwickler Java Kotlin Spring Boot ...
Senior Java Entwickler
Entwicklung einer neuen Backend-Komponente zur Berechnung von Gebrauchtwagengarantien für einen Online-Shop, inkl. Anbindung eines Legacy-Systems

per SOAP im Konzern-Intranet.

Technologien & Tools:

Kotlin, Spring Boot, SOAP, REST, Apache Kafka, AWS, API Gateway), Amazon DynamoDB, Terraform
Kernaufgaben:
  • Entwurf und Implementierung einer skalierbaren, cloudbasierten Backend-Komponente in Kotlin/Spring Boot
  • Reverse Engineering und technisches Verständnis der vorhandenen Legacy-Logik zur Abbildung im neuen System
  • Anbindung des Onlineshops (gehostet in AWS) an ein internes, nur über das Konzern-Intranet erreichbares Legacy-System via SOAP-Webservice
  • Implementierung eines API-Gateways zur Kapselung des SOAP-Services und Sicherstellung der Kommunikation über Unternehmensgrenzen hinweg
  • Entwicklung von REST-APIs zur Anbindung des Web-Frontends (React)
  • Integration von Kafka zur asynchronen Verarbeitung von Geschäftsereignissen
  • Persistenzschicht in Amazon DynamoDB sowie Infrastruktur-Provisionierung mit Terraform
  • Enge Abstimmung mit Frontend- und Legacy-Teams sowie Architekten
Projektumfeld:
Agiles Projekt mit mehreren cross-funktionalen Scrum-Teams (Backend, Frontend, DevOps)
Besondere Herausforderungen:
  • Reibungslose Integration einer veralteten, nicht dokumentierten SOAP-Schnittstelle durch Reverse Engineering des Legacy-Systems
  • Aufbau einer stabilen Kommunikationsbrücke zwischen einer modernen, cloudbasierten Architektur (AWS) und internen Konzernsystemen

GitHub AWS Terraform IntelliJ Spring Boot
Java Kotlin Spring Boot WSDL SOAP JUnit
Porsche Digital GmbH
Ludwigsburg (Württemberg)
1 Jahr 9 Monate
2018-02 - 2019-10

Nachfolger DB Navigator

Senior Android Entwickler Android Java Kotlin ...
Senior Android Entwickler

Entwicklung der neuen Generation der offiziellen Bahn-App für Reisende, mit Funktionen für Kauf und Verwaltung von Tickets, Fahrplanauskunft, Sitzplatz-Check-in und Störungsinformationen.
Technologien & Tools:
Android SDK, Kotlin, MVP, Room, Retrofit, Dagger, RxJava, REST, Jenkins CI/CD, Git, Gradle
Kernaufgaben:
  • Entwurf und Entwicklung einer Android-App auf Basis moderner Entwicklungsprinzipien (Clean Architecture, Offlinefähigkeit, Modularität)
  • Integration unterschiedlicher Backends und Umsysteme über REST-Schnittstellen mit Fehler- und Transaktionshandling
  • Konzeption und Implementierung von  Architekturkomponenten wie Datenpersistenz, asynchroner Kommunikation und User Interface Logik mit MVP
  • Abstimmung der zentralen Schnittstellen mit dem iOS-Team sowie diversen Backend- und Bestandssystemen (Systemintegration)
  • Analyse fachlicher Anforderungen und Ableitung geeigneter technischer Lösungsansätze
  • Dokumentation und technische Abstimmungen mit angrenzenden System- und Enterprise-Architekturen
  • Pflege und Weiterentwicklung der bestehenden CI/CD-Pipeline in Jenkins inklusive automatisiertem Testing und Buildprozess

Projektumfeld:

Agiles Projekt auf Basis von SAFe (Scaled Agile Framework) mit mehreren verteilten Scrum-Teams im Konzernverbund

Besondere Herausforderungen:

  • Entwicklung im Kontext eines konzernweiten Großprojekts mit sehr vielen parallel arbeitenden Teams und komplexen Prozessen
  • Berücksichtigung verteilter Transaktionen über Backend- und Drittsysteme hinweg
  • Koordination technischer und fachlicher Anforderungen über Systemgrenzen hinweg (z. B. plattformübergreifend Android und iOS)

    Jira Atlassian JIRA Atlassian Confluence Jenkins SonarQube IntelliJ
    Android Java Kotlin Kotlin Coroutines Room Retrofit OKHttp Dagger Gson Firebase Adobe Analytics Crashlytics Qualtrics Junit Espresso Mockito ArchUnit RxJava Sqlite JSON Webservice REST Gradle Jenkins Sqlite Swagger Maven Spring Boot
    Deutsche Bahn ? DB Systel, Frankfurt a.M.
    4 Jahre 3 Monate
    2013-10 - 2017-12

    Mobiles Terminal (MTx)

    Android Softwareentwickler und Architekt Android Linux Windows ...
    Android Softwareentwickler und Architekt

    Neuimplementierung einer Android-App für das Zugpersonal der Deutschen Bahn zur mobilen Fahrkartenkontrolle, zum Verkauf von Tickets sowie zur Erhebung von Fahrpreisnacherhebungen mit Anbindung spezieller Gerätehardware wie Thermodrucker und Barcodescanner.
    Technologien & Tools:
    Android SDK, Java, AIDL/IPC, SQLite, Eigenentwickelte Transaktions-Frameworks, Plugin-Mechanismen, OTA Update Mechanismus
    Kernaufgaben:
    • Entwicklung eines Interprozesskommunikations-(IPC-)Frameworks zur sicheren und performanten Kommunikation zwischen mehreren unabhängigen Android-Apps (APKs)
    • Konzeption und Implementierung eines transaktionssicheren Datenbank-Synchronisationsframeworks zur Prozess- und App-übergreifenden Konsistenz
    • Entwicklung eines modularen Plugin-Frameworks zur dynamischen Erweiterung der Anwendungskomponenten
    • Systematische Koordination und Priorisierung technischer Maßnahmen in Abstimmung mit Projektleitung und Fachbereichen
    • Erstellung technischer Dokumentationen, Qualitätssicherung und Durchführung von Reviews
    • Integration mit spezieller Hardware und abgestimmtes Fehlermanagement mit Partnern aus Hardware- sowie Software-Lieferantenteams
    • Sicherstellung stabiler OTA Update-Prozesse in einer komplexen Systemarchitektur und heterogener Hardwareumgebung
    Projektumfeld:
    Großprojekt mit traditionellem Wasserfallmodell, verteilt auf mehrere Teams (Backend, QA, Fachkonzeption, diverse Android-Entwicklungsteams) in enger Kooperation
    Besondere Herausforderungen:
    • Abstimmung und Fehlersuche mit Hardware- und Softwarelieferanten
    • Hohe Komplexität durch verteilte Fachlogik auf mehrere APKs, die absolut fehlertolerant und transaktionssicher zusammenarbeiten müssen
    • Entwicklung eines eigenständigen OTA-Update-Mechanismus zur Verteilung von Softwareaktualisierungen an spezialisierte Endgeräte
    • Sicherstellung von Qualität und Systemstabilität in einem sicherheitskritischen Produktionsumfeld

      Android Linux Windows Eclipse mit ADT Maven Subversion (SVN) Jenkins Jira Confluence Crucible Sqlite SqlCipher Virtualbox HP Quality Center Ant Mockito AspectJ
      Deutsche Bahn ? DB Systel, Frankfurt a.M.
      1 Jahr 10 Monate
      2012-07 - 2014-04

      Monitoring und Reporting Tool

      Entwickler und Architekt Java Eclipse BIRT OpenReports ...
      Entwickler und Architekt

      Im Rahmen dieses Projekts wurde ein zentralisiertes Reporting und Monitroing Tool entwickelt welches Datenpunkte einer vielzahl international verteilter CAD-Workstations und PLM Server (Siemens Teamcenter) erfasst, aufbereitet, persistiert und in Reports und Dashboards zur Auswertung bereitstellt.

      • Umsetzung des Server-Monitoring auf Basis von Nagios inkl. der Entwicklung von Custom Check Plugins und deren Verteilung auf die zu überwachenden Systeme
      • Umsetzung der Reports und Dashboards auf Basis von OpenReports (BIRT und JasperReports)


      Aufgaben als Architekt:

      • Auswahlung und Validierung der eingesetzten Technologie
      • Anfoderungsermittlung und Abstimmung mit der Projektleitung


      Aufgaben als Entwickler:

      • Implementierung und Test der Custom Nagios Plugins
      • Installation, Konfiguration, Anpassung und Dokumentation der eingesetzetn Standard-Tools
      • Design und Implementierung von Reports und Dashboards
      Java Eclipse BIRT OpenReports Nagios Jasper Reports Perl Bash Windows Server UNIX (Solaris AIX) Linux Oracle Database XML HTML
      MAHLE Behr GmbH & Co. KG., Stuttgart
      1 Jahr 5 Monate
      2012-06 - 2013-10

      Android Dashcam Fahrsicherheitsapp

      Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
      Android Softwareentwickler

      • Android App zum Fahrsicherheitstraining für Fahrschulen. Die Dashcam-Funktionalität zeichnet kontinuierlich das Verkehrsgeschehen auf. Um Ressourcen zu sparen wird das Videomaterial nur wenige Sekunden lang vorgehalten und anschließend gelöscht. Snapshots (kurze Filmschnippsel) werden nur in Gefahrensituation für die spätere Auswertung gesichert. Auslöser für die Sicherung der Snapshots sind Erschütterungen und Bedienerinteraktion wie z.B. Rufen, Klicken auf den Bildschirm oder die Auslösung per Bluetooth-Fernbedienung. Die Snapshots werden per Webservice-Schnittstelle an das Backendsystem übertragen.


      Aufgaben als Entwickler:

      • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

      Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Azure Cloud
      Startup
      2 Monate
      2013-04 - 2013-05

      Android App zur Belegerfassung für Finanzbuchhaltung

      Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
      Android Softwareentwickler

      • Entwicklung einer App zur Belegerfassung und Verwaltung. Mit der Kamera aufgenommene Belege werden durch Bildbearbeitung in ein geeignetes Format gebracht und durch den Nutzer kategorisiert. Die Übermittlung an das FiBu Backend erfolgt per Webservice im Hintergrundbetrieb ohne Interaktion des Benutzers.


      Aufgaben als Entwickler:

      • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

      Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite
      Softwarehersteller Finanzbuchhaltung
      2 Monate
      2013-03 - 2013-04

      Android App Produktkatalog

      Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
      Android Softwareentwickler
      • Entwicklung eines Produktkatalogs inkl. Suchfunktionalität.


      Aufgaben als Entwickler:

      • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

      Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
      Branche Metallwaren
      2 Monate
      2013-03 - 2013-04

      Android App Verwaltung von Email Signaturen

      Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
      Android Softwareentwickler

      • Entwicklung einer Android App zur Verwaltung und Nutzung von Email Signaturen. Dazu werden die Signaturen von einem Server abgerufen und lokal auf dem Android Gerät zur Erstellung von Emails mit unterschiedlichen Email-Clients verwendet.


      Aufgaben als Entwickler:

      • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

      Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
      Softwarehersteller
      6 Monate
      2012-10 - 2013-03

      Android App Buchhaltung

      Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
      Android Softwareentwickler

      • Entwicklung einer Android App, die als Companion App für eine Desktop-Buchhaltungsapplikation. Die App ermöglicht die Eingabe und Bearbeitung von Buchungen sowie der Erfassung von Belegen per Kamera. Die über die App erfassten Buchungen sowie die Kontenrahmen aus der Desktop-Applikation werden per Webservice Schnittstelle synchronisiert.


      Aufgaben als Entwickler:

      • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

      Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
      Softwarehersteller Finanzbuchhaltung
      7 Monate
      2012-06 - 2012-12

      Android App für mobile Coupons und Kundenkarten

      Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
      Android Softwareentwickler

      • Entwicklung einer Android App zur standortbezogenen Anzeige von mobilen Coupons und Verwaltung von Kundenkarten. Coupons und Kundenkarten werden über ein Backend per Webservice-Schnittstelle standortbezogen auf das Gerät übertragen und in verschiedenen Ansichten (Listenansicht, auf Karten oder in einer Augmented Reality Ansicht) dargestellt.


      Aufgaben als Entwickler:

      • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

      Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Wikitude
      Startup
      2 Jahre 9 Monate
      2009-10 - 2012-06

      Festanstellungen

      Software Architekt Windows Mainframe (zOS) Eclipse RCP ...
      Software Architekt

      • Entwicklung eines Eclipse RCP basierten Unit-Test Tools für Mainframes. Das als Eclipse Plugins umgesetzte Tool integriert sich nahtlos in die Entwicklungsumgebung IBM RDz für COBOL und Assembler Entwickler für zOS Mainframes.


      Aufgaben als Entwickler und Architekt

      • Prototyping und Validierung der Gesamtarchitektur
      • Auswahl und Integration der genutzten Frameworks und Komponenten
      • Design und Implementierung Infrastrukturkomponenten wie z.B. Übertragung der Unit-Tests auf den Mainframe
      • Administration der Test- und Simulationsumgebung
      • Erstellung und Automatisierung des Buildprozesses
      Windows Mainframe (zOS) Eclipse RCP IBM RDz Eclipse EMF Subversion FTP Junit Maven JCL COBOL Assembler
      Savignano Software Solutions

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      1 Jahr 4 Monate
      2024-12 - heute

      Certified Kubernetes Application Developer (CKAD)

      Cloud Native Computing Foundation
      Cloud Native Computing Foundation
      6 Jahre 5 Monate
      1999-10 - 2006-02

      Studium der Wirtschaftswissenschaften

      Diplom Ökonom, Universität Hohenheim
      Diplom Ökonom
      Universität Hohenheim
      • Wirtschaftsinformatik, Außenwirtschaft und Soziologie

      Kompetenzen

      Kompetenzen

      Top-Skills

      Java Spring Android Spring Boot Kotlin

      Produkte / Standards / Erfahrungen / Methoden

      Berufliches Profil

      • Erfahrener Softwareentwickler mit Schwerpunkt auf der Implementierung und Gestaltung komplexer Android- und zugehöriger Backend-Applikationen. 
      • Fundierte Expertise im API-Design, einschließlich Transaktions- und Fehlerbehandlung für verteilte Anwendungen auf mobilen Endgeräten. 
      • Verfügt über mehr als 15 Jahre Erfahrung in der Java-Entwicklung im Front- und Backend.


      Build Tools / Continous Integration

      • Jenkins, Hudson
      • Maven
      • Gradle, Ant


      Virtualisierung und Container

      • Docker und Docker Compose
      • Virtualbox
      • Qemu und KVM


      Sonstiges

      • Git, SVN, CVS
      • Android Studio, IntelliJ IDEA
      • Eclipse 14 Jahre
      • Webservices (SOAP, REST)
      • MQTT
      • Scripting in Bash, Perl, Groovy


      Android (Experte > 10 Jahre Erfahrung)

      • Compose, Room, OKHttp, Dagger, Dagger Hilt, Retrofit, Appyx, Workmanager, etc.
      • Appium Tests, Espresso UI-Tests, Junit Tests


      Java/Kotlin Applikationen (Experte > 20 Jahr Erfahrung)

      • Spring Framework (Experte > 10 Jahre Erfahrung)
        • Spring Boot, Spring Security (Acegi), Spring Webflow, Spring MVC, etc.
      • ORM Frameworks (Hibernate, JPA, etc.)
      • Eclipse Plugins (RCP, OSGi, EMF)


      CI/CD (Experte > 10 Jahre Erfahrung)

      • Gradle
      • Maven
      • Ant
      • Gitlab
      • Jenkins
      • Github Actions


      Tools

      • Jira
      • Confluence


      IDEs

      • Android Studio
      • IntelliJ IDEA
      • Eclipse


      Zusatzqualifikationen

      IT:

      • Atlassian Jira
      • Atlassian Confluence
      • Atlassian Crucible
      • HP Quality Center
      • Gitlab
      • UML
      • Entwurfsmuster

      Betriebssysteme

      Linux/Unix (v.a. Debian, Ubuntu, Solaris)
      Experte
      Windows

      Programmiersprachen

      Java
      Experte
      Kotlin
      Experte
      Spring Framework
      Experte
      Android
      Experte
      Spring Boot
      Experte
      Eclipse Plugins
      Fortgeschritten
      EMF
      Groovy
      Hibernate
      Experte
      Java Portlet
      Liferay
      OSGi
      RCP
      Skriptsprachen
      Perl, Bash
      Webentwicklung
      Javascript, CSS, HTML
      Websphere Portal

      Datenbanken

      MariaDB
      MySQL
      Oracle DB
      Sqlite

      Einsatzorte

      Einsatzorte

      Frankfurt am Main (+50km)
      Deutschland
      möglich

      Projekte

      Projekte

      4 Jahre 5 Monate
      2020-06 - 2024-10

      RIS-Communicator (Android App für alles fahrende Personal)

      Senior Android Softwareentwickler Java Kotlin Kotlin Coroutines ...
      Senior Android Softwareentwickler

      Modernisierung und Neuentwicklung einer zentralen Android-Anwendung für Zugpersonal, mit Fokus auf Echtzeit-Fahrgastinformation, Prozessoptimierung und mobile Betriebsunterstützung.

      Technologien & Tools:

      Android SDK, Kotlin, Java, Jetpack (Compose, Room, ViewModel), Retrofit, MQTT, Hilt (Dagger), REST, OpenAPI, GitLab CI/CD, Gradle, Android Studio

      Kernaufgaben:

      • Wartung und Weiterentwicklung der bestehenden Legacy-App (Java-Codebasis, Android-API-Level 2.x)
      • Schrittweise Migration der Codebasis auf Kotlin unter Beibehaltung der Backend-Anbindung im laufenden Betrieb
      • Technische Konzeption und Umsetzung einer vollständigen Neuentwicklung der App auf Basis moderner Android-Architektur (MVVM, Hilt, Compose)
      • Design und Abstimmung neuer REST- und MQTT-Schnittstellen (OpenAPI) mit den Backend-Systemen und Architekturteams
      • Analyse fachlicher Anforderungen gemeinsam mit Product Ownern und Übersetzung in technische Architektur- und Umsetzungskonzepte
      • Pflege und Weiterentwicklung der automatisierten CI/CD-Pipeline (GitLab CI, Gradle), inklusive Build-Konfiguration, Testing und Security Checks
      • Enge Abstimmung mit Backend-, UI/UX- und Qualitätssicherungsteams

      Projektumfeld:

      Agiles Projekt mit ca. 50 Mitarbeitenden in mehreren cross-funktionalen Scrum-Teams (Android, Backend, Infrastruktur, Testing)

      Besondere Herausforderungen:

      • Gleichzeitige Wartung und Weiterentwicklung der bestehenden App während der Neuentwicklung
      • Migration und schrittweise Übernahme kritischer Bestandteile in die neue Architektur ohne Beeinträchtigung des Produktivbetriebs
      • Technologiewechsel und Investitionsschutz innerhalb einer komplexen Konzerninfrastruktur

      Atlassian JIRA Atlassian Confluence GitLab SonarQube White Whitesource
      Java Kotlin Kotlin Coroutines Appium JUnit Robolectric Room Compose Mqtt Dagger Hilt Retrofit Appyx Gradle Gitlab Git Webservices Microservices JSON OpenAPI Specification Swagger Codegen
      DB Systel GmbH
      Frankfurt am Main
      5 Monate
      2020-01 - 2020-05

      Backend Webkomponente zur Ermittlung von Gebrauchtwagengarantie in Onlineshop

      Senior Java Entwickler Java Kotlin Spring Boot ...
      Senior Java Entwickler
      Entwicklung einer neuen Backend-Komponente zur Berechnung von Gebrauchtwagengarantien für einen Online-Shop, inkl. Anbindung eines Legacy-Systems

      per SOAP im Konzern-Intranet.

      Technologien & Tools:

      Kotlin, Spring Boot, SOAP, REST, Apache Kafka, AWS, API Gateway), Amazon DynamoDB, Terraform
      Kernaufgaben:
      • Entwurf und Implementierung einer skalierbaren, cloudbasierten Backend-Komponente in Kotlin/Spring Boot
      • Reverse Engineering und technisches Verständnis der vorhandenen Legacy-Logik zur Abbildung im neuen System
      • Anbindung des Onlineshops (gehostet in AWS) an ein internes, nur über das Konzern-Intranet erreichbares Legacy-System via SOAP-Webservice
      • Implementierung eines API-Gateways zur Kapselung des SOAP-Services und Sicherstellung der Kommunikation über Unternehmensgrenzen hinweg
      • Entwicklung von REST-APIs zur Anbindung des Web-Frontends (React)
      • Integration von Kafka zur asynchronen Verarbeitung von Geschäftsereignissen
      • Persistenzschicht in Amazon DynamoDB sowie Infrastruktur-Provisionierung mit Terraform
      • Enge Abstimmung mit Frontend- und Legacy-Teams sowie Architekten
      Projektumfeld:
      Agiles Projekt mit mehreren cross-funktionalen Scrum-Teams (Backend, Frontend, DevOps)
      Besondere Herausforderungen:
      • Reibungslose Integration einer veralteten, nicht dokumentierten SOAP-Schnittstelle durch Reverse Engineering des Legacy-Systems
      • Aufbau einer stabilen Kommunikationsbrücke zwischen einer modernen, cloudbasierten Architektur (AWS) und internen Konzernsystemen

      GitHub AWS Terraform IntelliJ Spring Boot
      Java Kotlin Spring Boot WSDL SOAP JUnit
      Porsche Digital GmbH
      Ludwigsburg (Württemberg)
      1 Jahr 9 Monate
      2018-02 - 2019-10

      Nachfolger DB Navigator

      Senior Android Entwickler Android Java Kotlin ...
      Senior Android Entwickler

      Entwicklung der neuen Generation der offiziellen Bahn-App für Reisende, mit Funktionen für Kauf und Verwaltung von Tickets, Fahrplanauskunft, Sitzplatz-Check-in und Störungsinformationen.
      Technologien & Tools:
      Android SDK, Kotlin, MVP, Room, Retrofit, Dagger, RxJava, REST, Jenkins CI/CD, Git, Gradle
      Kernaufgaben:
      • Entwurf und Entwicklung einer Android-App auf Basis moderner Entwicklungsprinzipien (Clean Architecture, Offlinefähigkeit, Modularität)
      • Integration unterschiedlicher Backends und Umsysteme über REST-Schnittstellen mit Fehler- und Transaktionshandling
      • Konzeption und Implementierung von  Architekturkomponenten wie Datenpersistenz, asynchroner Kommunikation und User Interface Logik mit MVP
      • Abstimmung der zentralen Schnittstellen mit dem iOS-Team sowie diversen Backend- und Bestandssystemen (Systemintegration)
      • Analyse fachlicher Anforderungen und Ableitung geeigneter technischer Lösungsansätze
      • Dokumentation und technische Abstimmungen mit angrenzenden System- und Enterprise-Architekturen
      • Pflege und Weiterentwicklung der bestehenden CI/CD-Pipeline in Jenkins inklusive automatisiertem Testing und Buildprozess

      Projektumfeld:

      Agiles Projekt auf Basis von SAFe (Scaled Agile Framework) mit mehreren verteilten Scrum-Teams im Konzernverbund

      Besondere Herausforderungen:

      • Entwicklung im Kontext eines konzernweiten Großprojekts mit sehr vielen parallel arbeitenden Teams und komplexen Prozessen
      • Berücksichtigung verteilter Transaktionen über Backend- und Drittsysteme hinweg
      • Koordination technischer und fachlicher Anforderungen über Systemgrenzen hinweg (z. B. plattformübergreifend Android und iOS)

        Jira Atlassian JIRA Atlassian Confluence Jenkins SonarQube IntelliJ
        Android Java Kotlin Kotlin Coroutines Room Retrofit OKHttp Dagger Gson Firebase Adobe Analytics Crashlytics Qualtrics Junit Espresso Mockito ArchUnit RxJava Sqlite JSON Webservice REST Gradle Jenkins Sqlite Swagger Maven Spring Boot
        Deutsche Bahn ? DB Systel, Frankfurt a.M.
        4 Jahre 3 Monate
        2013-10 - 2017-12

        Mobiles Terminal (MTx)

        Android Softwareentwickler und Architekt Android Linux Windows ...
        Android Softwareentwickler und Architekt

        Neuimplementierung einer Android-App für das Zugpersonal der Deutschen Bahn zur mobilen Fahrkartenkontrolle, zum Verkauf von Tickets sowie zur Erhebung von Fahrpreisnacherhebungen mit Anbindung spezieller Gerätehardware wie Thermodrucker und Barcodescanner.
        Technologien & Tools:
        Android SDK, Java, AIDL/IPC, SQLite, Eigenentwickelte Transaktions-Frameworks, Plugin-Mechanismen, OTA Update Mechanismus
        Kernaufgaben:
        • Entwicklung eines Interprozesskommunikations-(IPC-)Frameworks zur sicheren und performanten Kommunikation zwischen mehreren unabhängigen Android-Apps (APKs)
        • Konzeption und Implementierung eines transaktionssicheren Datenbank-Synchronisationsframeworks zur Prozess- und App-übergreifenden Konsistenz
        • Entwicklung eines modularen Plugin-Frameworks zur dynamischen Erweiterung der Anwendungskomponenten
        • Systematische Koordination und Priorisierung technischer Maßnahmen in Abstimmung mit Projektleitung und Fachbereichen
        • Erstellung technischer Dokumentationen, Qualitätssicherung und Durchführung von Reviews
        • Integration mit spezieller Hardware und abgestimmtes Fehlermanagement mit Partnern aus Hardware- sowie Software-Lieferantenteams
        • Sicherstellung stabiler OTA Update-Prozesse in einer komplexen Systemarchitektur und heterogener Hardwareumgebung
        Projektumfeld:
        Großprojekt mit traditionellem Wasserfallmodell, verteilt auf mehrere Teams (Backend, QA, Fachkonzeption, diverse Android-Entwicklungsteams) in enger Kooperation
        Besondere Herausforderungen:
        • Abstimmung und Fehlersuche mit Hardware- und Softwarelieferanten
        • Hohe Komplexität durch verteilte Fachlogik auf mehrere APKs, die absolut fehlertolerant und transaktionssicher zusammenarbeiten müssen
        • Entwicklung eines eigenständigen OTA-Update-Mechanismus zur Verteilung von Softwareaktualisierungen an spezialisierte Endgeräte
        • Sicherstellung von Qualität und Systemstabilität in einem sicherheitskritischen Produktionsumfeld

          Android Linux Windows Eclipse mit ADT Maven Subversion (SVN) Jenkins Jira Confluence Crucible Sqlite SqlCipher Virtualbox HP Quality Center Ant Mockito AspectJ
          Deutsche Bahn ? DB Systel, Frankfurt a.M.
          1 Jahr 10 Monate
          2012-07 - 2014-04

          Monitoring und Reporting Tool

          Entwickler und Architekt Java Eclipse BIRT OpenReports ...
          Entwickler und Architekt

          Im Rahmen dieses Projekts wurde ein zentralisiertes Reporting und Monitroing Tool entwickelt welches Datenpunkte einer vielzahl international verteilter CAD-Workstations und PLM Server (Siemens Teamcenter) erfasst, aufbereitet, persistiert und in Reports und Dashboards zur Auswertung bereitstellt.

          • Umsetzung des Server-Monitoring auf Basis von Nagios inkl. der Entwicklung von Custom Check Plugins und deren Verteilung auf die zu überwachenden Systeme
          • Umsetzung der Reports und Dashboards auf Basis von OpenReports (BIRT und JasperReports)


          Aufgaben als Architekt:

          • Auswahlung und Validierung der eingesetzten Technologie
          • Anfoderungsermittlung und Abstimmung mit der Projektleitung


          Aufgaben als Entwickler:

          • Implementierung und Test der Custom Nagios Plugins
          • Installation, Konfiguration, Anpassung und Dokumentation der eingesetzetn Standard-Tools
          • Design und Implementierung von Reports und Dashboards
          Java Eclipse BIRT OpenReports Nagios Jasper Reports Perl Bash Windows Server UNIX (Solaris AIX) Linux Oracle Database XML HTML
          MAHLE Behr GmbH & Co. KG., Stuttgart
          1 Jahr 5 Monate
          2012-06 - 2013-10

          Android Dashcam Fahrsicherheitsapp

          Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
          Android Softwareentwickler

          • Android App zum Fahrsicherheitstraining für Fahrschulen. Die Dashcam-Funktionalität zeichnet kontinuierlich das Verkehrsgeschehen auf. Um Ressourcen zu sparen wird das Videomaterial nur wenige Sekunden lang vorgehalten und anschließend gelöscht. Snapshots (kurze Filmschnippsel) werden nur in Gefahrensituation für die spätere Auswertung gesichert. Auslöser für die Sicherung der Snapshots sind Erschütterungen und Bedienerinteraktion wie z.B. Rufen, Klicken auf den Bildschirm oder die Auslösung per Bluetooth-Fernbedienung. Die Snapshots werden per Webservice-Schnittstelle an das Backendsystem übertragen.


          Aufgaben als Entwickler:

          • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

          Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Azure Cloud
          Startup
          2 Monate
          2013-04 - 2013-05

          Android App zur Belegerfassung für Finanzbuchhaltung

          Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
          Android Softwareentwickler

          • Entwicklung einer App zur Belegerfassung und Verwaltung. Mit der Kamera aufgenommene Belege werden durch Bildbearbeitung in ein geeignetes Format gebracht und durch den Nutzer kategorisiert. Die Übermittlung an das FiBu Backend erfolgt per Webservice im Hintergrundbetrieb ohne Interaktion des Benutzers.


          Aufgaben als Entwickler:

          • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

          Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite
          Softwarehersteller Finanzbuchhaltung
          2 Monate
          2013-03 - 2013-04

          Android App Produktkatalog

          Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
          Android Softwareentwickler
          • Entwicklung eines Produktkatalogs inkl. Suchfunktionalität.


          Aufgaben als Entwickler:

          • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

          Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
          Branche Metallwaren
          2 Monate
          2013-03 - 2013-04

          Android App Verwaltung von Email Signaturen

          Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
          Android Softwareentwickler

          • Entwicklung einer Android App zur Verwaltung und Nutzung von Email Signaturen. Dazu werden die Signaturen von einem Server abgerufen und lokal auf dem Android Gerät zur Erstellung von Emails mit unterschiedlichen Email-Clients verwendet.


          Aufgaben als Entwickler:

          • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

          Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
          Softwarehersteller
          6 Monate
          2012-10 - 2013-03

          Android App Buchhaltung

          Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
          Android Softwareentwickler

          • Entwicklung einer Android App, die als Companion App für eine Desktop-Buchhaltungsapplikation. Die App ermöglicht die Eingabe und Bearbeitung von Buchungen sowie der Erfassung von Belegen per Kamera. Die über die App erfassten Buchungen sowie die Kontenrahmen aus der Desktop-Applikation werden per Webservice Schnittstelle synchronisiert.


          Aufgaben als Entwickler:

          • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

          Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
          Softwarehersteller Finanzbuchhaltung
          7 Monate
          2012-06 - 2012-12

          Android App für mobile Coupons und Kundenkarten

          Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
          Android Softwareentwickler

          • Entwicklung einer Android App zur standortbezogenen Anzeige von mobilen Coupons und Verwaltung von Kundenkarten. Coupons und Kundenkarten werden über ein Backend per Webservice-Schnittstelle standortbezogen auf das Gerät übertragen und in verschiedenen Ansichten (Listenansicht, auf Karten oder in einer Augmented Reality Ansicht) dargestellt.


          Aufgaben als Entwickler:

          • Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

          Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Wikitude
          Startup
          2 Jahre 9 Monate
          2009-10 - 2012-06

          Festanstellungen

          Software Architekt Windows Mainframe (zOS) Eclipse RCP ...
          Software Architekt

          • Entwicklung eines Eclipse RCP basierten Unit-Test Tools für Mainframes. Das als Eclipse Plugins umgesetzte Tool integriert sich nahtlos in die Entwicklungsumgebung IBM RDz für COBOL und Assembler Entwickler für zOS Mainframes.


          Aufgaben als Entwickler und Architekt

          • Prototyping und Validierung der Gesamtarchitektur
          • Auswahl und Integration der genutzten Frameworks und Komponenten
          • Design und Implementierung Infrastrukturkomponenten wie z.B. Übertragung der Unit-Tests auf den Mainframe
          • Administration der Test- und Simulationsumgebung
          • Erstellung und Automatisierung des Buildprozesses
          Windows Mainframe (zOS) Eclipse RCP IBM RDz Eclipse EMF Subversion FTP Junit Maven JCL COBOL Assembler
          Savignano Software Solutions

          Aus- und Weiterbildung

          Aus- und Weiterbildung

          1 Jahr 4 Monate
          2024-12 - heute

          Certified Kubernetes Application Developer (CKAD)

          Cloud Native Computing Foundation
          Cloud Native Computing Foundation
          6 Jahre 5 Monate
          1999-10 - 2006-02

          Studium der Wirtschaftswissenschaften

          Diplom Ökonom, Universität Hohenheim
          Diplom Ökonom
          Universität Hohenheim
          • Wirtschaftsinformatik, Außenwirtschaft und Soziologie

          Kompetenzen

          Kompetenzen

          Top-Skills

          Java Spring Android Spring Boot Kotlin

          Produkte / Standards / Erfahrungen / Methoden

          Berufliches Profil

          • Erfahrener Softwareentwickler mit Schwerpunkt auf der Implementierung und Gestaltung komplexer Android- und zugehöriger Backend-Applikationen. 
          • Fundierte Expertise im API-Design, einschließlich Transaktions- und Fehlerbehandlung für verteilte Anwendungen auf mobilen Endgeräten. 
          • Verfügt über mehr als 15 Jahre Erfahrung in der Java-Entwicklung im Front- und Backend.


          Build Tools / Continous Integration

          • Jenkins, Hudson
          • Maven
          • Gradle, Ant


          Virtualisierung und Container

          • Docker und Docker Compose
          • Virtualbox
          • Qemu und KVM


          Sonstiges

          • Git, SVN, CVS
          • Android Studio, IntelliJ IDEA
          • Eclipse 14 Jahre
          • Webservices (SOAP, REST)
          • MQTT
          • Scripting in Bash, Perl, Groovy


          Android (Experte > 10 Jahre Erfahrung)

          • Compose, Room, OKHttp, Dagger, Dagger Hilt, Retrofit, Appyx, Workmanager, etc.
          • Appium Tests, Espresso UI-Tests, Junit Tests


          Java/Kotlin Applikationen (Experte > 20 Jahr Erfahrung)

          • Spring Framework (Experte > 10 Jahre Erfahrung)
            • Spring Boot, Spring Security (Acegi), Spring Webflow, Spring MVC, etc.
          • ORM Frameworks (Hibernate, JPA, etc.)
          • Eclipse Plugins (RCP, OSGi, EMF)


          CI/CD (Experte > 10 Jahre Erfahrung)

          • Gradle
          • Maven
          • Ant
          • Gitlab
          • Jenkins
          • Github Actions


          Tools

          • Jira
          • Confluence


          IDEs

          • Android Studio
          • IntelliJ IDEA
          • Eclipse


          Zusatzqualifikationen

          IT:

          • Atlassian Jira
          • Atlassian Confluence
          • Atlassian Crucible
          • HP Quality Center
          • Gitlab
          • UML
          • Entwurfsmuster

          Betriebssysteme

          Linux/Unix (v.a. Debian, Ubuntu, Solaris)
          Experte
          Windows

          Programmiersprachen

          Java
          Experte
          Kotlin
          Experte
          Spring Framework
          Experte
          Android
          Experte
          Spring Boot
          Experte
          Eclipse Plugins
          Fortgeschritten
          EMF
          Groovy
          Hibernate
          Experte
          Java Portlet
          Liferay
          OSGi
          RCP
          Skriptsprachen
          Perl, Bash
          Webentwicklung
          Javascript, CSS, HTML
          Websphere Portal

          Datenbanken

          MariaDB
          MySQL
          Oracle DB
          Sqlite

          Vertrauen Sie auf Randstad

          Im Bereich Freelancing
          Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

          Fragen?

          Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

          Das Freelancer-Portal

          Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.