Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation
Aktualisiert am 02.06.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

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

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

  • Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android-Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.
  • Das Projekt bestand aus ca. 50. Mitarbeitern, die in mehreren Scrum-Teams organisiert waren.


Aufgaben als Entwickler:

  • Wartung der Legacy-App (Ursprüngliche Codebasis auf Stand Android 2.x) in Java.
  • Weiterentwicklung der Legacy-App.
  • Neuimplementierung der App auf Basis neuer Architektur und Technologie (Kotlin, Compose, Clean Architecture, MVVM, Modern Android Development).


Aufgaben als Architekt:

  • Abstimmung der Schnittstellen zu Backendsystemen.
  • Analyse der fachlichen Anforderungen und Ableitung von Techdesign.


Aufgaben als Dev-Ops:

  • Wartung und Weiterentwicklung Build und CI-Prozess (auf Basis von Gradle und Gitlab).
  • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung

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
  • Im Rahmen des Projekts habe ich bei der Entwicklung einer Komponente zur Berechnung von Gebrauchtwagengarantien eines Gebrauchtwagen-Onlineshops mitgewirkt. Diese Komponente integriert einen Legacy-Service, der über einen SOAP Webservice angebunden ist. Um diesen Legacy-Service, der ausschließlich im Unternehmens-Intranet verfügbar ist, auch vom in Amazon AWS gehosteten Onlineshop aus zugänglich zu machen, wurde ein API-Gateway bzw. Proxy implementiert.


Aufgaben als Entwickler:

  • Portierung und Analyse Legacy-Java-Application zu Spring Boot Application in Kotlin implementiert.
  • Implementierung von API-Gateway mit Spring Boot, welches den Legacy-Service kapselt und über Kafka Nachrichten verarbeitet.
  • Persistierung der Daten in Amazon DynamoDB
  • Abstimmung und Implementierung von Json REST-Schnittstellen für React WebComponents.

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

Android Softwareentwickler, Architekt und DevOps Android Java Kotlin ...
Android Softwareentwickler, Architekt und DevOps

  • Im Rahmen des Projekts wird eine Neuimplementierung des DB Navigator umgesetzt. 
  • Dadurch wird eine einfachere Anbindung an eine neu entwickelte, moderne und einheitliche Vertriebsplattform sichergestellt. Das Gesamtprojekt wird mithilfe eines agilen Vorgehensmodells (SAFe ? Scaled Agile Framework) umgesetzt.


Aufgaben als Entwickler:

  • Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App


Aufgaben als Architekt:

  • Analyse und Dokumentation des Verhaltens bei Transaktions- und Fehlerfällen aus fachlicher und technischer Perspektive.
  • Entwicklung von Vorgaben für das Schnittstellendesign zur einheitlichen Fehlerbehandlung.
  • Implementierung eines generischen Fehlerhandling Frameworks.


Aufgaben als DevOps:

  • Installation und Administration der CI- und Buildumgebung.
  • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung.

    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

    • Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genauso wie die Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.


    Aufgaben als Entwickler und Architekt:

    • Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/ oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)


    Aufgaben als Architekt:

    • Koordination, Auswahl und Priorisierung von technischen Maßnahmen in Abstimmung mit der Projektleitung.
    • Qualitätssicherung des tech. Designs für neu- und weiterentwickelte Komponenten.
    • Review und Erstellung von Dokumentation.

      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

      6 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)
      Windows

      Programmiersprachen

      Android
      Eclipse Plugins
      EMF
      Groovy
      Hibernate
      Hibernate Search (Lucene)
      Java
      Java Portlet
      Kotlin
      Liferay
      OSGi
      RCP
      Skriptsprachen
      Perl, Bash
      Spring
      Spring MVC, Spring Boot, Spring Security (Acegi), Spring Web Flow
      Webentwicklung
      Javascript, CSS, HTML
      Websphere Portal

      Datenbanken

      MariaDB
      MySQL
      Oracle DB
      Sqlite

      Einsatzorte

      Einsatzorte

      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

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

      • Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android-Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.
      • Das Projekt bestand aus ca. 50. Mitarbeitern, die in mehreren Scrum-Teams organisiert waren.


      Aufgaben als Entwickler:

      • Wartung der Legacy-App (Ursprüngliche Codebasis auf Stand Android 2.x) in Java.
      • Weiterentwicklung der Legacy-App.
      • Neuimplementierung der App auf Basis neuer Architektur und Technologie (Kotlin, Compose, Clean Architecture, MVVM, Modern Android Development).


      Aufgaben als Architekt:

      • Abstimmung der Schnittstellen zu Backendsystemen.
      • Analyse der fachlichen Anforderungen und Ableitung von Techdesign.


      Aufgaben als Dev-Ops:

      • Wartung und Weiterentwicklung Build und CI-Prozess (auf Basis von Gradle und Gitlab).
      • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung

      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
      • Im Rahmen des Projekts habe ich bei der Entwicklung einer Komponente zur Berechnung von Gebrauchtwagengarantien eines Gebrauchtwagen-Onlineshops mitgewirkt. Diese Komponente integriert einen Legacy-Service, der über einen SOAP Webservice angebunden ist. Um diesen Legacy-Service, der ausschließlich im Unternehmens-Intranet verfügbar ist, auch vom in Amazon AWS gehosteten Onlineshop aus zugänglich zu machen, wurde ein API-Gateway bzw. Proxy implementiert.


      Aufgaben als Entwickler:

      • Portierung und Analyse Legacy-Java-Application zu Spring Boot Application in Kotlin implementiert.
      • Implementierung von API-Gateway mit Spring Boot, welches den Legacy-Service kapselt und über Kafka Nachrichten verarbeitet.
      • Persistierung der Daten in Amazon DynamoDB
      • Abstimmung und Implementierung von Json REST-Schnittstellen für React WebComponents.

      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

      Android Softwareentwickler, Architekt und DevOps Android Java Kotlin ...
      Android Softwareentwickler, Architekt und DevOps

      • Im Rahmen des Projekts wird eine Neuimplementierung des DB Navigator umgesetzt. 
      • Dadurch wird eine einfachere Anbindung an eine neu entwickelte, moderne und einheitliche Vertriebsplattform sichergestellt. Das Gesamtprojekt wird mithilfe eines agilen Vorgehensmodells (SAFe ? Scaled Agile Framework) umgesetzt.


      Aufgaben als Entwickler:

      • Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App


      Aufgaben als Architekt:

      • Analyse und Dokumentation des Verhaltens bei Transaktions- und Fehlerfällen aus fachlicher und technischer Perspektive.
      • Entwicklung von Vorgaben für das Schnittstellendesign zur einheitlichen Fehlerbehandlung.
      • Implementierung eines generischen Fehlerhandling Frameworks.


      Aufgaben als DevOps:

      • Installation und Administration der CI- und Buildumgebung.
      • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung.

        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

        • Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genauso wie die Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.


        Aufgaben als Entwickler und Architekt:

        • Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/ oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)


        Aufgaben als Architekt:

        • Koordination, Auswahl und Priorisierung von technischen Maßnahmen in Abstimmung mit der Projektleitung.
        • Qualitätssicherung des tech. Designs für neu- und weiterentwickelte Komponenten.
        • Review und Erstellung von Dokumentation.

          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

          6 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)
          Windows

          Programmiersprachen

          Android
          Eclipse Plugins
          EMF
          Groovy
          Hibernate
          Hibernate Search (Lucene)
          Java
          Java Portlet
          Kotlin
          Liferay
          OSGi
          RCP
          Skriptsprachen
          Perl, Bash
          Spring
          Spring MVC, Spring Boot, Spring Security (Acegi), Spring Web Flow
          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.