Softwareentwickler Android
Aktualisiert am 31.01.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.03.2026
Verfügbar zu: 100%
davon vor Ort: 0%
Android SDK
Kotlin / Kotlin Multiplatform
Java
Scrum
OOA / OOD
MVC / MVP / MVVM
CI / CD
KotlinX Coroutines und Flows
Jetpack Compose
Deutsch
Muttersprache
Englisch
konversationssicher

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

5 Jahre 7 Monate
2020-03 - 2025-09

Elektronische Patientenakte

Die IBM Deutschland GmbH bietet eine modulare Whitelabel-Lösung an, die es Krankenkassen ermöglicht, eine Integration der elektronischen Patientenakte sowie weiterer Gesundheitsservices als mobile Apps bereitzustellen. Die Lösung von IBM wird von diversen gesetzlichen und privaten Krankenversicherungen benutzt, unter anderem von der TK, Barmer, AOK, DKV, Debeka etc. In der elektronischen Patientenakte werden medizinische Daten und Befunde von Krankenversicherten digital gespeichert. Die technischen Anforderungen, an die sich die Krankenkassen bzw. die IBM hierbei halten müssen, werden zum Teil vom Bundesministerium für Gesundheit bzw. der GEMATIK spezifiziert und kontrolliert. Neben der elektronischen Patientenakte werden weitere Gesundheitsservices angeboten wie z.B. das eRezept oder das Organspenderegister. Durch den stark modularen Aufbau des Projekts können die Krankenversicherungen die Integration individuell nach ihren Wünschen gestalten. So kann z.B. nur die Anwendungslogik der IBM verwendet werden, oder auch eine komplette Lösung inklusive UI. Um die Apps kundenspezifisch zu gestalten, werden String-, Color- und Drawable-Ressourcen der Whitelabel-Lösung überschrieben, verschiedene Konfigurationsparameter gesetzt, sowie partiell Codeblöcke individuell überschrieben.

  • Entwicklung der Android-Apps (Features / Bugfixing)
  • Entwicklung der plattformübergreifenden Anwendungslogik (KMP)
  • Qualitätssicherung durch Unit-Tests und Code Reviews

Android Kotlin Kotlin Multiplatform Android Studio MVVM Jetpack Compose KotlinX Coroutines und Flows Ktor / OkHttp KotlinX Serialization Jetpack Paging Library Timber Junit MockK AssertK Kobil SDK Nevis SDK Sentry Firebase Cloud Messaging OAuth und OIDC
IBM Deutschland GmbH
4 Monate
2021-03 - 2021-06

CovPass / CovPassCheck

Im Auftrag des Robert Koch-Instituts und des Bundesministeriums für Gesundheit wurden bei der IBM Deutschland GmbH zwei Apps entwickelt, mit denen Digitale COVID Zertifikate (Impf-, Test- und Genesenenzertifikate) verwaltet werden können. Mit der CovPass-App können entsprechende QR-Codes eingescannt werden, um die Zertifikate auf ein Smartphone zu laden. Dort können diese eingesehen und bei Bedarf vorgezeigt werden. Das Gegenstück bildet die CovPassCheck-App, mit der zum Beispiel bei Grenz- oder Einlasskontrollen ein entsprechender QR-Code gescannt und überprüft werden kann. Hier werden die Daten nicht auf dem Smartphone gespeichert, sondern es wird lediglich die Gültigkeit überprüft und dem Prüfer angezeigt.

  • Entwicklung der Android-Apps (Features / Bugfixing)
  • Qualitätssicherung durch Unit-Tests und Code Reviews

Android Kotlin Android Studio MVVM KotlinX Coroutines und Flows Ktor / OkHttp ZXing KotlinX Serialization JSON / CBOR Jetpack LiveData Jetpack View Binding Timber Junit MockK AssertK
IBM Deutschland GmbH
5 Monate
2019-10 - 2020-02

Settings Widget

Mit der App ?Settings Widget? können Homescreen-Widgets erstellt werden, die den Zugriff auf verschiedene Android-Einstellungen ermöglichen. Die App wurde in Eigenregie erstellt und ist im Google Play Store verfügbar.

  • Konzeption
  • UI/UX
  • Entwicklung der Android App
  • Release Management

Android Kotlin Java Android Studio MVP Kotlin Coroutines Firebase Crashlytics Google Mobile Ads SDK Google Play Billing Library Timber Gson
Eigenentwicklung
2 Jahre 3 Monate
2017-07 - 2019-09

Rail in Motion

Die DB Systel GmbH ist eine Tochter der Deutsche Bahn AG und zuständig für IT- und Telekommunikations-Infrastrukturprojekte. Das Projekt ?Rail in Motion? hat die Zielsetzung, den Arbeitsalltag verschiedener Mitarbeiter der Deutschen Bahn zu vereinfachen (Triebfahrzeugführer, Bordservice-Personal etc.). Zu diesem Zweck existieren mehrere separate Android Apps, mit denen es beispielsweise möglich ist, Dokumente herunterzuladen oder einen Einsatzplan einzusehen und zu bearbeiten. Das Projekt wird in enger Kooperation mit der DB Fernverkehr AG und DB Cargo AG realisiert, die in diesem Zusammenhang die Kundenrolle einnehmen. Die Apps sind schon seit mehreren Jahren in Produktion und es findet eine kontinuierliche Weiterentwicklung innerhalb von drei-monatigen Releasezyklen statt.

  • Weiterentwicklung der Android-Apps (Features / Bugfixing)
  • Weiterentwicklung der Backend-Konnektoren
  • Qualitätssicherung durch Unit- und UI-Tests, Code Reviews
  • Refactoring von Altcode
  • Durchführung der Sprintreleases
  • Unterstützung bei UX / BE

Android Java Kotlin Android Studio Scrum Junit JMockit Appium Cucumber Proguard / R8 Jetpack Databinding Gson IntelliJ SoapUI Jenkins Bitbucket Jira Confluence MVVM Git Subversion Git Flow CI / CD Gradle Maven SonarQube JBoss
DB Systel GmbH
6 Monate
2017-01 - 2017-06

Banking to go / OneInvestmentApp

Die ING-DiBa ist mit über 8 Millionen Kunden die drittgrößte Privatkundenbank in Deutschland. Die Kerngeschäftsfelder sind Sparanlagen, Baufinanzierungen, Wertpapiergeschäft, Verbraucherkredite und Girokonten für Privatkunden. Im Rahmen des Projekts ?Banking to go? wurde eine App weiterentwickelt, mit der Kunden ihre Bankgeschäfte über mobile Endgeräte durchführen können. Die App ist modular aufgebaut, sodass die Features auch international von verschiedenen Ländern der ING-Groep benutzt werden können. Des Weiteren wurde die ?OneInvestmentApp? in React Native weiterentwickelt. Hier wurden auch Module der ?Banking to go?-App integriert.

  • Umsetzung von User Stories unter anderem in den Bereichen Backend-Kommunikation oder Benutzeroberfläche
  • Bugfixing
  • Implementierung von Unit-, Integrations-, sowie Benutzeroberflächentests
  • Extraktion, Integration und Verwaltung von Modulen 

Android Android Studio Git Gradle Jenkins OkHttp Dagger 2 JUnit Mockito Espresso 2 Robolectric Jira GitLab Scrum React Native Javascript
ING-DiBa AG
7 Monate
2016-06 - 2016-12

Post mobil

Im Auftrag der Deutsche Post DHL Group, dem größten Logistikunternehmen der Welt, wurde die App "Post mobil" um das zusätzliche Feature "Mobile Frankierung" erweitert sowie das Feature ?Standorte? neu entwickelt. Die mobile Frankierung ermöglicht den Nutzern, Porto online als Internetmarken zu kaufen, die dann ausgedruckt und als Briefmarken verwendet werden können. Das Feature stellt einen kleinen Onlineshop dar, bei dem die Nutzer verschiedene Produkte aus einer Übersicht in den Warenkorb legen und schließlich kaufen können. Es umfasst außerdem die Möglichkeit zur Markierung von Favoriten sowie die Anzeige einer Bestellhistorie. Das Standorte-Feature ermöglicht den Nutzern, sich Postfilialen, Briefmarken etc. auf einer Karte anzuzeigen. Eine Besonderheit des Projektes waren sehr hohe Qualitätsansprüche, wie etwa eine 100-prozentige C1-Testabdeckung. 

  • Entwicklung der GUI und Anwendungslogik als MVP-Architektur
  • Implementierung der Datenbanklogik unter Verwendung von Cupboard und SQLCipher
  • Anbindung der Rest-Schnittstelle unter Verwendung von Swagger und Retrofit
  • Integration des neuen Features in die bestehende App als Modul
  • Implementierung von Unit- und Integrationstest (100% C1-Coverage)
  • Stellvertretende Leitung des Android-Teams
Android Android Studio Git Gradle Jenkins TeamCity SonarQube Dagger 2 JUnit Mockito Robolectric Swagger Retrofit 2 Cupboard SQLCipher Google Maps Android API Google Maps Android API Jira Stash
Deutsche Post DHL Group / adesso mobile solutions GmbH
4 Monate
2016-08 - 2016-11

Prediction of Future Loads Using Neural Networks for Energy-Efficient Computing

Im Nachgang zu meiner Masterarbeit ?Prognose von CPU-Arbeitslasten mittels neuronaler Netze? wurde in Zusammenarbeit mit dem Lehrstuhl eine wissenschaftliche Publikation erstellt und auf der CANDAR-Konferenz in Hiroshima, Japan präsentiert. Das Thema ist die Prognose der Auslastung von Serverfarmen, wozu ein Java-Programm geschrieben wurde, welches sich hautsächlich auf die Verwendung künstlicher neuronaler Netze zur Zeitreihenprognose stützt.

  • Zusammenfassung, Aufbereitung und Übersetzung der Ergebnisse der Masterarbeit
  • Erstellung der Publikation in Kooperation mit dem Lehrstuhl
  • Präsentation der Publikation auf der CANDAR-Konferenz in Hiroshima, Japan

LaTex Java Eclipse. Git Encog Machine Learning Framework
FernUniversität in Hagen
1 Monat
2016-05 - 2016-05

Fonds Online

Die Union Investment mit Hauptsitz in Frankfurt am Main ist die Investmentgesellschaft der DZ Bank-Gruppe und Teil der genossenschaftlichen FinanzGruppe. Mit der App FondsOnline erhalten Kunden jederzeit von unterwegs Zugriff auf ihr Depot, um beispielsweise den Depotbestand, Umsätze oder Produktinformationen zu überprüfen.

  • Neuimplementierung der HTTP-Kommunikation mit okHttp
  • Anpassungen zum Austausch von SSL-Zertifikaten
Android Android Studio Git Gradle Jenkins OkHttp SonarQube Jira Stash
Union Asset Management Holding AG / adesso mobile solutions GmbH
2 Monate
2016-03 - 2016-04

easyCredit-App

Die Teambank AG Nürnberg ist ein Finanzinstitut, das unter der Marke easyCredit Ratenkredite sowie Kreditkarten mit eingebauter Ratenkreditfunktion (easyCredit- Card bzw. easyCredit Finanzreserve) verkauft. Als Vertriebsweg wird unter anderem die easyCredit-App verwendet, mit der Kunden Kredite erwerben und verwalten können.

  • Refactoring der bestehenden App
  • Umsetzung einiger neuer Funktionen
Android Android Studio Git Gradle Jenkins SonarQube Jira Stash
Teambank AG Nürnberg / adesso mobile solutions GmbH
2 Monate
2016-01 - 2016-02

CityPower Apps

CityPower ist ein Kundenbindungsprogramm der Energiewirtschaft. Deutschlandweit nehmen 48 Energiedienstleister daran teil, die gemeinsam eine Kundenkarte herausgeben. Vermarktet wird die Familienkarte individuell unter dem jeweiligen Logo und Corporate Design des Energieunternehmens z.B. als ELE Card, evo-Card, Schatzkarte der Stadtwerke Essen oder evm-Card. Die CityPower Apps bieten die Möglichkeit, die Kundenkarten in digitaler Form zu nutzen. Dazu wurde eine White-Label-App entwickelt, die für jeden Energiedienstleister individuell angepasst werden kann.

  • Weiterentwicklung / Refactoring der Android Apps
  • Zusammenführen zahlreicher Einzelprojekte zu einer White-Label-App unter Verwendung von Build Flavors
Android Android Studio Git Gradle Build Flavors Jira
DMA GmbH / itemis AG
3 Monate
2015-10 - 2015-12

Yakindu Smart Car App

Das Yakindu Smart Car ist ein ferngesteuertes Auto, das neben den üblichen Komponenten, wie Karosserie, Motor und Servos zusätzlich mit einem Mikrocontroller, verschiedenen Sensoren (Gyro, Helligkeit...), einer Hupe und verschiedenen Scheinwerfern ausgestattet ist. Zur Steuerung des Smart Cars wurde eine Android App für Smartphones sowie Smartwatches entwickelt, die per Bluetooth mit dem Auto kommuniziert.

  • Entwicklung der Android-Apps für Smartphone und Smartwatch
  • Implementierung der Steuerung über Buttons sowie Sprachsteuerung
  • Konzeption der Benutzerführung
Android Android Wear Android Studio Git Bluetooth Jira
itemis AG
8 Monate
2015-02 - 2015-09

UCL App

UCL möchte über eine App seinen Kunden die Möglichkeit geben, aktuelle Auftragsdaten zu Prüfdaten mobil einzusehen. Bei den Prüfdaten handelt es sich um umfangreiche Datensätze aus zum Beispiel Boden- oder Wasserproben. Die in einer Vorphase mit Hilfe von Requirements und Usability Engineering erstellten Konzepte wurden umgesetzt. Bei der Umsetzung der Smartphone-Apps für iOS und Android wurden einzelne Bestandteile hybrid umgesetzt. Hierfür wurden komplexe tabellarische Darstellungsformen mit HTML5-Technologien realisiert und als WebViews in die nativen Apps eingebunden. Für die Datenanbindung wurden Schnittstellen und ein Update-Mechanismus in enger Abstimmung mit dem Backend-Dienstleister konzipiert und umgesetzt. Für Zustandswechsel von Daten im Backend wurden eine Logik integriert, die anhand von Geräte-ID und Datenstand automatisiert Push-Nachrichten an dedizierte Geräte verschickt.

  • Entwicklung der Android-App
  • Konzeption der Software-Architektur
  • Entwicklung der clientseitigen Web-Schnittstelle unter Verwendung der Volley-Library
  • Entwicklung der Persistierung unter Verwendung des ORM greenDAO
  • Einbindung des Google Cloud Messagings
  • Qualitätssicherung durch das Schreiben automatisierter Tests mittels JUnit, Mockito und Espresso 2 
Android Android Studio Gradle Google Cloud Messaging greenDAO Volley Subversion JUnit Mockito Espresso 2 Jira
Umwelt Control Labor GmbH / itemis AG
5 Monate
2014-09 - 2015-01

UX App

Für eine einfache Bewertung von Projekten nach Usability-Gesichtspunkten wurde eine App entwickelt, mit der der Anwender seine Projekte überprüfen kann. Es werden Fragen zu gängigen Usability-Problemen und -Themen gestellt sowie Hinweise gegeben. Der Anwender erhält damit eine erste Einsicht, wie gut die Usability seines Projektes ist.

  • Entwicklung der iOS-App
  • Konzeption der Benutzerführung
  • Entwicklung der clientseitigen Web-Schnittstelle
  • Entwicklung der Persistierung unter Verwendung von Core Data
  • Qualitätssicherung durch Unit-Tests 
iOS Swift XCode Subversion Jira Scrum
itemis AG
3 Monate
2014-06 - 2014-08

Grohe Spa App

Zur Steuerung einer Dampfkabine setzt der Kunde Apple iPods ein, die baulich integriert und über den Dock Connector mit der Steuereinheit verbunden sind. Für eine neue Version der Anwendung sollen neben einem funktionalen Ausbau auch weitere Gerätetypen (Android und iOS Smartphones sowie Tablets) berücksichtigt und ein weiterer Kommunikationskanal umgesetzt werden. Wegen der langen Produktzyklen von ca. 15 Jahren muss bei der Neu- Entwicklung etwa der Bluetooth-Schnittstelle verstärkt auf Rückwärtskompatibilität geachtet werden.

  • Entwicklung der Android-App
  • Implementierung der Anwendungslogik für die diversen Zustände (Aufwärmphase, Dampfphase, Wartung, Entkalkung usw.)
  • Bugfixing und Refactoring
Android Git Bluetooth Trac
Grohe AG / itemis AG
1 Jahr 4 Monate
2012-04 - 2013-07

VIP Tool

Es wurde ein Java-Programm für die Modellierung, Simulation, Validierung und Verifikation von Systemen unter der Verwendung von Petrinetzen entwickelt. Der wichtigste Anwendungszweck des Tools ist die Modellierung von Geschäftsprozessen.

  • Entwicklung des Java-Tools
  • Konzeption neuer Funktionen
  • Entwicklung neuer Plug-ins
  • Weiterentwicklung / Refactoring
Java SE Eclipse Git Redmine
FernUniversität in Hagen

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 11 Monate
2013-04 - 2016-02

Master of Science in Informatik

mit Auszeichnung (1,0), FernUniversität in Hagen
mit Auszeichnung (1,0)
FernUniversität in Hagen
5 Jahre
2008-04 - 2013-03

Bachelor of Science in Informatik

sehr gut (1,5), FernUniversität in Hagen
sehr gut (1,5)
FernUniversität in Hagen

Kompetenzen

Kompetenzen

Top-Skills

Android SDK Kotlin / Kotlin Multiplatform Java Scrum OOA / OOD MVC / MVP / MVVM CI / CD KotlinX Coroutines und Flows Jetpack Compose

Schwerpunkte

  • Mehrjährige Projekterfahrung im Bereich Android-Applikationsentwicklung
  • Mehrjährige Projekterfahrung im Bereich Unit- und UI-Testing von Android-Applikationen

Produkte / Standards / Erfahrungen / Methoden

Programmiersprachen / Frameworks

  • Android SDK
  • Kotlin
  • Java
  • KotlinX Coroutines und Flows
  • Jetpack Compose
  • Ktor
  • okHttp
  • KotlinX Serialization
  • Jetpack Paging Library
  • Gson
  • Jetpack LiveData
  • Jetpack View Binding
  • Jetpack Databinding
  • Google Mobile Ads SDK
  • Google Play Billing Library
  • Dagger 2
  • Cupboard
  • Apple Swift
  • React Native
  • Google Maps Android API
  • Volley
  • Retrofit 2 


Testing

  • JUnit
  • MockK
  • Mockito
  • JMockit
  • Cucumber
  • Appium
  • Robolectric
  • Espresso 2


Werkzeuge

  • Android Studio
  • Jenkins
  • Github
  • SonarQube
  • JIRA
  • Bitbucket Server
  • Proguard / R8
  • Gradle
  • Git
  • Firebase
  • Sentry
  • Nexus
  • Swagger
  • IntelliJ
  • Eclipse
  • Firebase Cloud Messaging
  • Firebase Crashlytics
  • Firebase App Distribution
  • Subversion
  • SoapUI
  • Maven
  • GitLab
  • Apple XCode 


Allgemeine Kenntnisse

  • Scrum
  • OOA / OOD
  • MVC / MVP / MVVM
  • Git-Flow
  • CI / CD
  • OAuth und OIDC


Qualitätsmanagement

  • Unit-Tests 
  • Integration-Tests
  • Last-Tests
  • Usability-Tests
  • Testautomatisierung

Betriebssysteme

Android
MS Windows
Android Wear
Apple macOS
Apple iOS

Programmiersprachen

HTML / CSS
Java
JSON
Kotlin
UML
XML

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

5 Jahre 7 Monate
2020-03 - 2025-09

Elektronische Patientenakte

Die IBM Deutschland GmbH bietet eine modulare Whitelabel-Lösung an, die es Krankenkassen ermöglicht, eine Integration der elektronischen Patientenakte sowie weiterer Gesundheitsservices als mobile Apps bereitzustellen. Die Lösung von IBM wird von diversen gesetzlichen und privaten Krankenversicherungen benutzt, unter anderem von der TK, Barmer, AOK, DKV, Debeka etc. In der elektronischen Patientenakte werden medizinische Daten und Befunde von Krankenversicherten digital gespeichert. Die technischen Anforderungen, an die sich die Krankenkassen bzw. die IBM hierbei halten müssen, werden zum Teil vom Bundesministerium für Gesundheit bzw. der GEMATIK spezifiziert und kontrolliert. Neben der elektronischen Patientenakte werden weitere Gesundheitsservices angeboten wie z.B. das eRezept oder das Organspenderegister. Durch den stark modularen Aufbau des Projekts können die Krankenversicherungen die Integration individuell nach ihren Wünschen gestalten. So kann z.B. nur die Anwendungslogik der IBM verwendet werden, oder auch eine komplette Lösung inklusive UI. Um die Apps kundenspezifisch zu gestalten, werden String-, Color- und Drawable-Ressourcen der Whitelabel-Lösung überschrieben, verschiedene Konfigurationsparameter gesetzt, sowie partiell Codeblöcke individuell überschrieben.

  • Entwicklung der Android-Apps (Features / Bugfixing)
  • Entwicklung der plattformübergreifenden Anwendungslogik (KMP)
  • Qualitätssicherung durch Unit-Tests und Code Reviews

Android Kotlin Kotlin Multiplatform Android Studio MVVM Jetpack Compose KotlinX Coroutines und Flows Ktor / OkHttp KotlinX Serialization Jetpack Paging Library Timber Junit MockK AssertK Kobil SDK Nevis SDK Sentry Firebase Cloud Messaging OAuth und OIDC
IBM Deutschland GmbH
4 Monate
2021-03 - 2021-06

CovPass / CovPassCheck

Im Auftrag des Robert Koch-Instituts und des Bundesministeriums für Gesundheit wurden bei der IBM Deutschland GmbH zwei Apps entwickelt, mit denen Digitale COVID Zertifikate (Impf-, Test- und Genesenenzertifikate) verwaltet werden können. Mit der CovPass-App können entsprechende QR-Codes eingescannt werden, um die Zertifikate auf ein Smartphone zu laden. Dort können diese eingesehen und bei Bedarf vorgezeigt werden. Das Gegenstück bildet die CovPassCheck-App, mit der zum Beispiel bei Grenz- oder Einlasskontrollen ein entsprechender QR-Code gescannt und überprüft werden kann. Hier werden die Daten nicht auf dem Smartphone gespeichert, sondern es wird lediglich die Gültigkeit überprüft und dem Prüfer angezeigt.

  • Entwicklung der Android-Apps (Features / Bugfixing)
  • Qualitätssicherung durch Unit-Tests und Code Reviews

Android Kotlin Android Studio MVVM KotlinX Coroutines und Flows Ktor / OkHttp ZXing KotlinX Serialization JSON / CBOR Jetpack LiveData Jetpack View Binding Timber Junit MockK AssertK
IBM Deutschland GmbH
5 Monate
2019-10 - 2020-02

Settings Widget

Mit der App ?Settings Widget? können Homescreen-Widgets erstellt werden, die den Zugriff auf verschiedene Android-Einstellungen ermöglichen. Die App wurde in Eigenregie erstellt und ist im Google Play Store verfügbar.

  • Konzeption
  • UI/UX
  • Entwicklung der Android App
  • Release Management

Android Kotlin Java Android Studio MVP Kotlin Coroutines Firebase Crashlytics Google Mobile Ads SDK Google Play Billing Library Timber Gson
Eigenentwicklung
2 Jahre 3 Monate
2017-07 - 2019-09

Rail in Motion

Die DB Systel GmbH ist eine Tochter der Deutsche Bahn AG und zuständig für IT- und Telekommunikations-Infrastrukturprojekte. Das Projekt ?Rail in Motion? hat die Zielsetzung, den Arbeitsalltag verschiedener Mitarbeiter der Deutschen Bahn zu vereinfachen (Triebfahrzeugführer, Bordservice-Personal etc.). Zu diesem Zweck existieren mehrere separate Android Apps, mit denen es beispielsweise möglich ist, Dokumente herunterzuladen oder einen Einsatzplan einzusehen und zu bearbeiten. Das Projekt wird in enger Kooperation mit der DB Fernverkehr AG und DB Cargo AG realisiert, die in diesem Zusammenhang die Kundenrolle einnehmen. Die Apps sind schon seit mehreren Jahren in Produktion und es findet eine kontinuierliche Weiterentwicklung innerhalb von drei-monatigen Releasezyklen statt.

  • Weiterentwicklung der Android-Apps (Features / Bugfixing)
  • Weiterentwicklung der Backend-Konnektoren
  • Qualitätssicherung durch Unit- und UI-Tests, Code Reviews
  • Refactoring von Altcode
  • Durchführung der Sprintreleases
  • Unterstützung bei UX / BE

Android Java Kotlin Android Studio Scrum Junit JMockit Appium Cucumber Proguard / R8 Jetpack Databinding Gson IntelliJ SoapUI Jenkins Bitbucket Jira Confluence MVVM Git Subversion Git Flow CI / CD Gradle Maven SonarQube JBoss
DB Systel GmbH
6 Monate
2017-01 - 2017-06

Banking to go / OneInvestmentApp

Die ING-DiBa ist mit über 8 Millionen Kunden die drittgrößte Privatkundenbank in Deutschland. Die Kerngeschäftsfelder sind Sparanlagen, Baufinanzierungen, Wertpapiergeschäft, Verbraucherkredite und Girokonten für Privatkunden. Im Rahmen des Projekts ?Banking to go? wurde eine App weiterentwickelt, mit der Kunden ihre Bankgeschäfte über mobile Endgeräte durchführen können. Die App ist modular aufgebaut, sodass die Features auch international von verschiedenen Ländern der ING-Groep benutzt werden können. Des Weiteren wurde die ?OneInvestmentApp? in React Native weiterentwickelt. Hier wurden auch Module der ?Banking to go?-App integriert.

  • Umsetzung von User Stories unter anderem in den Bereichen Backend-Kommunikation oder Benutzeroberfläche
  • Bugfixing
  • Implementierung von Unit-, Integrations-, sowie Benutzeroberflächentests
  • Extraktion, Integration und Verwaltung von Modulen 

Android Android Studio Git Gradle Jenkins OkHttp Dagger 2 JUnit Mockito Espresso 2 Robolectric Jira GitLab Scrum React Native Javascript
ING-DiBa AG
7 Monate
2016-06 - 2016-12

Post mobil

Im Auftrag der Deutsche Post DHL Group, dem größten Logistikunternehmen der Welt, wurde die App "Post mobil" um das zusätzliche Feature "Mobile Frankierung" erweitert sowie das Feature ?Standorte? neu entwickelt. Die mobile Frankierung ermöglicht den Nutzern, Porto online als Internetmarken zu kaufen, die dann ausgedruckt und als Briefmarken verwendet werden können. Das Feature stellt einen kleinen Onlineshop dar, bei dem die Nutzer verschiedene Produkte aus einer Übersicht in den Warenkorb legen und schließlich kaufen können. Es umfasst außerdem die Möglichkeit zur Markierung von Favoriten sowie die Anzeige einer Bestellhistorie. Das Standorte-Feature ermöglicht den Nutzern, sich Postfilialen, Briefmarken etc. auf einer Karte anzuzeigen. Eine Besonderheit des Projektes waren sehr hohe Qualitätsansprüche, wie etwa eine 100-prozentige C1-Testabdeckung. 

  • Entwicklung der GUI und Anwendungslogik als MVP-Architektur
  • Implementierung der Datenbanklogik unter Verwendung von Cupboard und SQLCipher
  • Anbindung der Rest-Schnittstelle unter Verwendung von Swagger und Retrofit
  • Integration des neuen Features in die bestehende App als Modul
  • Implementierung von Unit- und Integrationstest (100% C1-Coverage)
  • Stellvertretende Leitung des Android-Teams
Android Android Studio Git Gradle Jenkins TeamCity SonarQube Dagger 2 JUnit Mockito Robolectric Swagger Retrofit 2 Cupboard SQLCipher Google Maps Android API Google Maps Android API Jira Stash
Deutsche Post DHL Group / adesso mobile solutions GmbH
4 Monate
2016-08 - 2016-11

Prediction of Future Loads Using Neural Networks for Energy-Efficient Computing

Im Nachgang zu meiner Masterarbeit ?Prognose von CPU-Arbeitslasten mittels neuronaler Netze? wurde in Zusammenarbeit mit dem Lehrstuhl eine wissenschaftliche Publikation erstellt und auf der CANDAR-Konferenz in Hiroshima, Japan präsentiert. Das Thema ist die Prognose der Auslastung von Serverfarmen, wozu ein Java-Programm geschrieben wurde, welches sich hautsächlich auf die Verwendung künstlicher neuronaler Netze zur Zeitreihenprognose stützt.

  • Zusammenfassung, Aufbereitung und Übersetzung der Ergebnisse der Masterarbeit
  • Erstellung der Publikation in Kooperation mit dem Lehrstuhl
  • Präsentation der Publikation auf der CANDAR-Konferenz in Hiroshima, Japan

LaTex Java Eclipse. Git Encog Machine Learning Framework
FernUniversität in Hagen
1 Monat
2016-05 - 2016-05

Fonds Online

Die Union Investment mit Hauptsitz in Frankfurt am Main ist die Investmentgesellschaft der DZ Bank-Gruppe und Teil der genossenschaftlichen FinanzGruppe. Mit der App FondsOnline erhalten Kunden jederzeit von unterwegs Zugriff auf ihr Depot, um beispielsweise den Depotbestand, Umsätze oder Produktinformationen zu überprüfen.

  • Neuimplementierung der HTTP-Kommunikation mit okHttp
  • Anpassungen zum Austausch von SSL-Zertifikaten
Android Android Studio Git Gradle Jenkins OkHttp SonarQube Jira Stash
Union Asset Management Holding AG / adesso mobile solutions GmbH
2 Monate
2016-03 - 2016-04

easyCredit-App

Die Teambank AG Nürnberg ist ein Finanzinstitut, das unter der Marke easyCredit Ratenkredite sowie Kreditkarten mit eingebauter Ratenkreditfunktion (easyCredit- Card bzw. easyCredit Finanzreserve) verkauft. Als Vertriebsweg wird unter anderem die easyCredit-App verwendet, mit der Kunden Kredite erwerben und verwalten können.

  • Refactoring der bestehenden App
  • Umsetzung einiger neuer Funktionen
Android Android Studio Git Gradle Jenkins SonarQube Jira Stash
Teambank AG Nürnberg / adesso mobile solutions GmbH
2 Monate
2016-01 - 2016-02

CityPower Apps

CityPower ist ein Kundenbindungsprogramm der Energiewirtschaft. Deutschlandweit nehmen 48 Energiedienstleister daran teil, die gemeinsam eine Kundenkarte herausgeben. Vermarktet wird die Familienkarte individuell unter dem jeweiligen Logo und Corporate Design des Energieunternehmens z.B. als ELE Card, evo-Card, Schatzkarte der Stadtwerke Essen oder evm-Card. Die CityPower Apps bieten die Möglichkeit, die Kundenkarten in digitaler Form zu nutzen. Dazu wurde eine White-Label-App entwickelt, die für jeden Energiedienstleister individuell angepasst werden kann.

  • Weiterentwicklung / Refactoring der Android Apps
  • Zusammenführen zahlreicher Einzelprojekte zu einer White-Label-App unter Verwendung von Build Flavors
Android Android Studio Git Gradle Build Flavors Jira
DMA GmbH / itemis AG
3 Monate
2015-10 - 2015-12

Yakindu Smart Car App

Das Yakindu Smart Car ist ein ferngesteuertes Auto, das neben den üblichen Komponenten, wie Karosserie, Motor und Servos zusätzlich mit einem Mikrocontroller, verschiedenen Sensoren (Gyro, Helligkeit...), einer Hupe und verschiedenen Scheinwerfern ausgestattet ist. Zur Steuerung des Smart Cars wurde eine Android App für Smartphones sowie Smartwatches entwickelt, die per Bluetooth mit dem Auto kommuniziert.

  • Entwicklung der Android-Apps für Smartphone und Smartwatch
  • Implementierung der Steuerung über Buttons sowie Sprachsteuerung
  • Konzeption der Benutzerführung
Android Android Wear Android Studio Git Bluetooth Jira
itemis AG
8 Monate
2015-02 - 2015-09

UCL App

UCL möchte über eine App seinen Kunden die Möglichkeit geben, aktuelle Auftragsdaten zu Prüfdaten mobil einzusehen. Bei den Prüfdaten handelt es sich um umfangreiche Datensätze aus zum Beispiel Boden- oder Wasserproben. Die in einer Vorphase mit Hilfe von Requirements und Usability Engineering erstellten Konzepte wurden umgesetzt. Bei der Umsetzung der Smartphone-Apps für iOS und Android wurden einzelne Bestandteile hybrid umgesetzt. Hierfür wurden komplexe tabellarische Darstellungsformen mit HTML5-Technologien realisiert und als WebViews in die nativen Apps eingebunden. Für die Datenanbindung wurden Schnittstellen und ein Update-Mechanismus in enger Abstimmung mit dem Backend-Dienstleister konzipiert und umgesetzt. Für Zustandswechsel von Daten im Backend wurden eine Logik integriert, die anhand von Geräte-ID und Datenstand automatisiert Push-Nachrichten an dedizierte Geräte verschickt.

  • Entwicklung der Android-App
  • Konzeption der Software-Architektur
  • Entwicklung der clientseitigen Web-Schnittstelle unter Verwendung der Volley-Library
  • Entwicklung der Persistierung unter Verwendung des ORM greenDAO
  • Einbindung des Google Cloud Messagings
  • Qualitätssicherung durch das Schreiben automatisierter Tests mittels JUnit, Mockito und Espresso 2 
Android Android Studio Gradle Google Cloud Messaging greenDAO Volley Subversion JUnit Mockito Espresso 2 Jira
Umwelt Control Labor GmbH / itemis AG
5 Monate
2014-09 - 2015-01

UX App

Für eine einfache Bewertung von Projekten nach Usability-Gesichtspunkten wurde eine App entwickelt, mit der der Anwender seine Projekte überprüfen kann. Es werden Fragen zu gängigen Usability-Problemen und -Themen gestellt sowie Hinweise gegeben. Der Anwender erhält damit eine erste Einsicht, wie gut die Usability seines Projektes ist.

  • Entwicklung der iOS-App
  • Konzeption der Benutzerführung
  • Entwicklung der clientseitigen Web-Schnittstelle
  • Entwicklung der Persistierung unter Verwendung von Core Data
  • Qualitätssicherung durch Unit-Tests 
iOS Swift XCode Subversion Jira Scrum
itemis AG
3 Monate
2014-06 - 2014-08

Grohe Spa App

Zur Steuerung einer Dampfkabine setzt der Kunde Apple iPods ein, die baulich integriert und über den Dock Connector mit der Steuereinheit verbunden sind. Für eine neue Version der Anwendung sollen neben einem funktionalen Ausbau auch weitere Gerätetypen (Android und iOS Smartphones sowie Tablets) berücksichtigt und ein weiterer Kommunikationskanal umgesetzt werden. Wegen der langen Produktzyklen von ca. 15 Jahren muss bei der Neu- Entwicklung etwa der Bluetooth-Schnittstelle verstärkt auf Rückwärtskompatibilität geachtet werden.

  • Entwicklung der Android-App
  • Implementierung der Anwendungslogik für die diversen Zustände (Aufwärmphase, Dampfphase, Wartung, Entkalkung usw.)
  • Bugfixing und Refactoring
Android Git Bluetooth Trac
Grohe AG / itemis AG
1 Jahr 4 Monate
2012-04 - 2013-07

VIP Tool

Es wurde ein Java-Programm für die Modellierung, Simulation, Validierung und Verifikation von Systemen unter der Verwendung von Petrinetzen entwickelt. Der wichtigste Anwendungszweck des Tools ist die Modellierung von Geschäftsprozessen.

  • Entwicklung des Java-Tools
  • Konzeption neuer Funktionen
  • Entwicklung neuer Plug-ins
  • Weiterentwicklung / Refactoring
Java SE Eclipse Git Redmine
FernUniversität in Hagen

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 11 Monate
2013-04 - 2016-02

Master of Science in Informatik

mit Auszeichnung (1,0), FernUniversität in Hagen
mit Auszeichnung (1,0)
FernUniversität in Hagen
5 Jahre
2008-04 - 2013-03

Bachelor of Science in Informatik

sehr gut (1,5), FernUniversität in Hagen
sehr gut (1,5)
FernUniversität in Hagen

Kompetenzen

Kompetenzen

Top-Skills

Android SDK Kotlin / Kotlin Multiplatform Java Scrum OOA / OOD MVC / MVP / MVVM CI / CD KotlinX Coroutines und Flows Jetpack Compose

Schwerpunkte

  • Mehrjährige Projekterfahrung im Bereich Android-Applikationsentwicklung
  • Mehrjährige Projekterfahrung im Bereich Unit- und UI-Testing von Android-Applikationen

Produkte / Standards / Erfahrungen / Methoden

Programmiersprachen / Frameworks

  • Android SDK
  • Kotlin
  • Java
  • KotlinX Coroutines und Flows
  • Jetpack Compose
  • Ktor
  • okHttp
  • KotlinX Serialization
  • Jetpack Paging Library
  • Gson
  • Jetpack LiveData
  • Jetpack View Binding
  • Jetpack Databinding
  • Google Mobile Ads SDK
  • Google Play Billing Library
  • Dagger 2
  • Cupboard
  • Apple Swift
  • React Native
  • Google Maps Android API
  • Volley
  • Retrofit 2 


Testing

  • JUnit
  • MockK
  • Mockito
  • JMockit
  • Cucumber
  • Appium
  • Robolectric
  • Espresso 2


Werkzeuge

  • Android Studio
  • Jenkins
  • Github
  • SonarQube
  • JIRA
  • Bitbucket Server
  • Proguard / R8
  • Gradle
  • Git
  • Firebase
  • Sentry
  • Nexus
  • Swagger
  • IntelliJ
  • Eclipse
  • Firebase Cloud Messaging
  • Firebase Crashlytics
  • Firebase App Distribution
  • Subversion
  • SoapUI
  • Maven
  • GitLab
  • Apple XCode 


Allgemeine Kenntnisse

  • Scrum
  • OOA / OOD
  • MVC / MVP / MVVM
  • Git-Flow
  • CI / CD
  • OAuth und OIDC


Qualitätsmanagement

  • Unit-Tests 
  • Integration-Tests
  • Last-Tests
  • Usability-Tests
  • Testautomatisierung

Betriebssysteme

Android
MS Windows
Android Wear
Apple macOS
Apple iOS

Programmiersprachen

HTML / CSS
Java
JSON
Kotlin
UML
XML

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.