28.10.2025 aktualisiert


nicht verfügbar
Senior Android, Kotlin Multiplatform und Java Entwickler
Bonn, Deutschland
Deutschland +2
Dipl.-InformatikerSkills
AndroidKotlinMultiPlatformKotlinKMPFull Stack DeveloperJavaSpringBackendApp Entwicklung AndroidMVVMAndroid JetpackClean CodeScrumSpring BootHibernateDatenbankentwicklungSQLMySQLRESTRestFul WebServices Play FrameworkTestingOracleGitLab CI/CDTest Driven Development TDDMVC
Management Summary
Ich bin Android-Entwickler der ersten Stunde. Neben Kotlin und Kotlin Multiplatform beherrsche ich auch die Programmierung in Java. Ich verfüge über mehrjährige Erfahrung in der Backend-Programmierung in Verbindung mit Spring und Hibernate, sowie Kenntnisse in JavaScript, HTML5 und CSS. Technische Leitung und Konzeption liegt mir ebenfalls. Komplexe Lösungen in großen Teams technisch möglich zu machen ist meine Stärke.
Neben zahlreichen Android-Projekten bin ich Android Fachbuch-Autor, habe Vorträge zum Thema Android-Programmierung gehalten und Fachartikel veröffentlicht. Ich bewege mich sicher im agilen Umfeld und bin das Arbeiten im Scrum-Teams gewöhnt.
Schwerpunkte:
App-Entwicklung: Android, Kotlin, Kotlin Multiplatform, KMP, Compose, App Entwicklung, Android Java, Room, View Binding, Jetpack, REST, Retrofit, OkHttp3, Kotlin Coroutines, Espresso, MockK, Mockito, Android Integration Tests, JUnit
Methodik: Scrum, MVVM, MVM, Clean Code, Pair Programming, SAFe, TDD
Build: CI/CD, GitLab, Gradle, Maven
Backend: Spring, Java, Hibernate, Spring Boot, REST
Frontend: HTML5, JavaScript, CSS, Play Framework
Datenbanken: Room, MySQL, HSQLDB, Oracle, SQLIte, Maria DB
Erfahrung: technische Leitung, Analyse, Konzeption, Beratung
Ich bin Android-Entwickler der ersten Stunde. Neben Kotlin und Kotlin Multiplatform beherrsche ich auch die Programmierung in Java. Ich verfüge über mehrjährige Erfahrung in der Backend-Programmierung in Verbindung mit Spring und Hibernate, sowie Kenntnisse in JavaScript, HTML5 und CSS. Technische Leitung und Konzeption liegt mir ebenfalls. Komplexe Lösungen in großen Teams technisch möglich zu machen ist meine Stärke.
Neben zahlreichen Android-Projekten bin ich Android Fachbuch-Autor, habe Vorträge zum Thema Android-Programmierung gehalten und Fachartikel veröffentlicht. Ich bewege mich sicher im agilen Umfeld und bin das Arbeiten im Scrum-Teams gewöhnt.
Schwerpunkte:
App-Entwicklung: Android, Kotlin, Kotlin Multiplatform, KMP, Compose, App Entwicklung, Android Java, Room, View Binding, Jetpack, REST, Retrofit, OkHttp3, Kotlin Coroutines, Espresso, MockK, Mockito, Android Integration Tests, JUnit
Methodik: Scrum, MVVM, MVM, Clean Code, Pair Programming, SAFe, TDD
Build: CI/CD, GitLab, Gradle, Maven
Backend: Spring, Java, Hibernate, Spring Boot, REST
Frontend: HTML5, JavaScript, CSS, Play Framework
Datenbanken: Room, MySQL, HSQLDB, Oracle, SQLIte, Maria DB
Erfahrung: technische Leitung, Analyse, Konzeption, Beratung
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Für einen bekannten Hersteller von Bankensoftware wird in eine bestehende Online Banking App eine Bezahlfunktion mit Kartenverwaltung (Girokarten und Kreditkarten) integriert.
Kunden können nach dem Update mit der schon installierten App (Android und iOS) ihre Giro- und Kreditkarten digitalisiert auf ihrem Smartphone oder Tablet installieren und damit an der Kasse bezahlen. Für Android wird durch die Integration die derzeit genutzte separate Bezahlapp überflüssig.
Insbesondere für iOS stellt die App eine herausragende Neuerung dar, da bisher nur mit Hilfe Apple Pay bezahlt werden konnte. Nun wird auch für iOS die Digitalisierung der Karten direkt bei der Bank vorgenommen und die Karten werden direkt ohne Umweg über Apple Pay auf dem Gerät installiert. Dies folgt einer Euro-Vorgabe die Apple vor kurzem umgesetzt hat.
Mehr Informationen finden sich hier:
- https://www.heise.de/news/Volksbanken-bringen-Girocard-aufs-iPhone-abseits-von-Apple-Pay-10363174.html
- https://www.computerbild.de/artikel/cb-News-Finanzen-apple-pay-banking-39659983.html
- https://www.handelsblatt.com/finanzen/banken-versicherungen/banken/banking-app-volksbanken-wollen-girocard-ins-iphone-bringen-ohne-apple/100044697.html
Das Projekt wird als Kotlin Multiplatform (KMP)-Projekt umgesetzt. Als Architekt war es meine Aufgabe, ein Multi-Library-Projekt in KMP aufzusetzen und zu betreuen und die Integration in die Banking App vorzubereiten. Das Projekt wurde als Clean Architecture aufgesetzt und die einzelnen Schichten in separaten Libraries verwaltet. Für Android erfolgt eine vollständige Neuimplementierung der zuvor separaten Bezahlapp auf Basis vom KMP.
Wo nötig, wurden native Implementierungen für Android und iOS hinzugefügt. Für iOS werden für den nativen Code und die Oberflächen in SwiftUI CocoaPods verwendet, welche noch Objective-C Interfaces verwenden. Eine Umstellung zur direkten Verwendung von Swift ist in Arbeit. Nativer Android-Code wird direkt im KMP-Projekt implementiert.
Compose Multiplatform kam beim Kunden nicht zum Einsatz, da es sich zu Projektbeginn noch im Beta-Stadium befand. Die Oberflächen wurde teils mit Angular platformunabhängig umgesetzt.
Kunden können nach dem Update mit der schon installierten App (Android und iOS) ihre Giro- und Kreditkarten digitalisiert auf ihrem Smartphone oder Tablet installieren und damit an der Kasse bezahlen. Für Android wird durch die Integration die derzeit genutzte separate Bezahlapp überflüssig.
Insbesondere für iOS stellt die App eine herausragende Neuerung dar, da bisher nur mit Hilfe Apple Pay bezahlt werden konnte. Nun wird auch für iOS die Digitalisierung der Karten direkt bei der Bank vorgenommen und die Karten werden direkt ohne Umweg über Apple Pay auf dem Gerät installiert. Dies folgt einer Euro-Vorgabe die Apple vor kurzem umgesetzt hat.
Mehr Informationen finden sich hier:
- https://www.heise.de/news/Volksbanken-bringen-Girocard-aufs-iPhone-abseits-von-Apple-Pay-10363174.html
- https://www.computerbild.de/artikel/cb-News-Finanzen-apple-pay-banking-39659983.html
- https://www.handelsblatt.com/finanzen/banken-versicherungen/banken/banking-app-volksbanken-wollen-girocard-ins-iphone-bringen-ohne-apple/100044697.html
Das Projekt wird als Kotlin Multiplatform (KMP)-Projekt umgesetzt. Als Architekt war es meine Aufgabe, ein Multi-Library-Projekt in KMP aufzusetzen und zu betreuen und die Integration in die Banking App vorzubereiten. Das Projekt wurde als Clean Architecture aufgesetzt und die einzelnen Schichten in separaten Libraries verwaltet. Für Android erfolgt eine vollständige Neuimplementierung der zuvor separaten Bezahlapp auf Basis vom KMP.
Wo nötig, wurden native Implementierungen für Android und iOS hinzugefügt. Für iOS werden für den nativen Code und die Oberflächen in SwiftUI CocoaPods verwendet, welche noch Objective-C Interfaces verwenden. Eine Umstellung zur direkten Verwendung von Swift ist in Arbeit. Nativer Android-Code wird direkt im KMP-Projekt implementiert.
Compose Multiplatform kam beim Kunden nicht zum Einsatz, da es sich zu Projektbeginn noch im Beta-Stadium befand. Die Oberflächen wurde teils mit Angular platformunabhängig umgesetzt.
Für einen bekannten Hersteller von Bankensoftware wurde eine bestehende Online Banking App um Funktionen zur Anzeige von Kreditkartendaten und zur Vergabe und Änderung einer Wunsch-PIN erweitert. Zu diesem Zweck wurde von einem externen Dienstleister ein SDK entwickelt. Dieses kommuniziert mit zahlreichen Backend-Services.
Die Banking App wird von über 800 Banken und über 8 Millionen Endkunden verwendet.
Die Kreditkarten werden in einem Kartenkarussel dargestellt, welches in Compose implementiert wurde.
Die Schwierigkeit bestand in der Einbindung des SDKs, welches während der Projektlaufzeit entwickelt, angepasst und eingebunden wurde. Hierzu hat ein intensiver Austausch mit den Entwicklern des SDKs, den Mitarbeitern des Kunden welche für die Backend-System zuständig sind und dem Android- und iOS-Entwicklerteam stattgefunden. Es bestanden sehr hohe Sicherheitsanforderungen aufgrund der Verarbeitung von Kreditkartendaten und deren PIN.
Gegen Ende des Projekts erfolgte eine Evaluationsphase für Kotlin Multiplatform und Compose Multiplattform. Die Oberfläche wurde testweise größtenteils in Compose Multiplatform umgesetzt.
Die Banking App wird von über 800 Banken und über 8 Millionen Endkunden verwendet.
Die Kreditkarten werden in einem Kartenkarussel dargestellt, welches in Compose implementiert wurde.
Die Schwierigkeit bestand in der Einbindung des SDKs, welches während der Projektlaufzeit entwickelt, angepasst und eingebunden wurde. Hierzu hat ein intensiver Austausch mit den Entwicklern des SDKs, den Mitarbeitern des Kunden welche für die Backend-System zuständig sind und dem Android- und iOS-Entwicklerteam stattgefunden. Es bestanden sehr hohe Sicherheitsanforderungen aufgrund der Verarbeitung von Kreditkartendaten und deren PIN.
Gegen Ende des Projekts erfolgte eine Evaluationsphase für Kotlin Multiplatform und Compose Multiplattform. Die Oberfläche wurde testweise größtenteils in Compose Multiplatform umgesetzt.
Für einen Mobilitätsdienstleister wird eine Android und iOS App auf Basis eines Kotlin Multiplattform-Projekts (KMP) entwickelt. Die Oberflächen der Android App werden in Jetpack Compose erstellt.
Über die App können Tickets für den öffentlichen Nahverkehr gekauft, Fahrzeuge verschiedenster Art gemietet werden oder zahlreiche Informationen rund um die lokalen Mobilitätsmöglichkeiten abgerufen werden.
Aufgabe ist die Entwicklung neuer Workflows in Compose und die Migration bestehender Bildschirmseiten nach Compose.
Über die App können Tickets für den öffentlichen Nahverkehr gekauft, Fahrzeuge verschiedenster Art gemietet werden oder zahlreiche Informationen rund um die lokalen Mobilitätsmöglichkeiten abgerufen werden.
Aufgabe ist die Entwicklung neuer Workflows in Compose und die Migration bestehender Bildschirmseiten nach Compose.
- Android Developer
- Testabdeckung
- Clean Code und Code-Qualität
- Dokumentationen, Installation