09.01.2026 aktualisiert

**** ******** ****
100 % verfügbar

Senior Android Entwickler und Architekt

Karlsruhe, Deutschland
Deutschland
M.Sc. Informatik
Karlsruhe, Deutschland
Deutschland
M.Sc. Informatik

Profilanlagen

Profil-Daniel-Bälz.pdf
CV-Daniel-Bälz.pdf

Skills

JavaA/B TestingAPIsAgile MethodologieAndroidArchitekturUnit TestingKakaoContinuous IntegrationDependency InjectionGoogle AnalyticsGradleGroovyMVCModel View ViewmodelBeschaffungsmanagementScrumRxjavaNachrüstungStreamingWorkflowsZuverlässigkeitGoogle FirebaseKotlinGitlab-CiGit FlowCoaching und MentoringReactive ProgrammingCodebaseAtlassian BitbucketGoogle PlayData BindingJenkinsChromecast
Ich helfe Ihnen qualitativ hochwertige Android Apps zu entwickeln.
Seit meiner ersten Android App in 2011 bin ich begeisterter Android Entwickler. In meinen Projekten habe ich an mehreren, millionenfach installierten, Apps gearbeitet. Aus diesen Erfahrungen heraus lege ich ein besonderes Augenmerk auf die Entwicklung von wartbaren, modernen und hochqualitativen Apps mit einer klar definierten Architektur und umfangreichen Tests. Neben meiner beruflichen Tätigkeit teile ich mein Wissen auf Konferenzen, Meetups und in Artikeln.
Bei was kann ich Sie unterstützen?
Entwurf der App-Architektur, Entwicklung der App, automatisiertes Testing, CI/CD und Distribution der App, Wissensaufbau und erfolgreiches Arbeiten in agilen Teams


Architektur
  1. MVVM-Pattern mit Clean Architecture (Use Cases, Repository Pattern, Dependency Injection)
  2. Modularisierung mittels Gradle Modulen und Bibliotheken
  3. Geteilte Codebasis für Android, Android TV und Fire TV
  4. Codesharing mit Kotlin Multiplatform Mobile

Entwicklung
  1. Entwicklung in Kotlin und Java, Coroutines, Flow und RxJava
  2. Dependency Injection mit Koin, Dagger 2 und Hilt
  3. Unit-Testing und Instrumentation-Tests
  4. UI-Erstellung mit Jetpack Compose
  5. Jetpack Bibliotheken wie Room, LiveData, Data Binding und Navigation
  6. Netzwerkkommunikation mit Retrofit, Gson und Moshi
  7. Streaming Technologien wie ExoPlayer, Google Cast SDK/Chromecast, Amazon Fling
  8. Amazon Ökosystem, z.B. Login With Amazon und In-App Purchase API
  9. Reporting mit Google Analytics
  10. A/B Testing mit Firebase

Workflow, CI/CD und Distribution
  1. CI/CD mit GitLab CI, Jenkins und Bitbucket Pipelines
  2. Monitoring mit Firebase, App Center, Sentry und Bugsnag
  3. Distribution der App in Google Play und Amazon Appstore

Agile Methoden
  1. Agiles Mindset als Entwickler
  2. Mentoring und Coaching von Entwicklern
  3. Professional Scrum Master I (PSM I)
  4. Scrum Master in einem Projekt mit skalierten Scrum

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Senior Android Entwickler

Internationale Streaming-Plattform (NDA)

Telekommunikation

500-1000 Mitarbeiter

Integration von plattformspezifischen SDKs in eine bestehende Video-Streaming-App mit einem Fokus auf eine modularisierte, testbare Implementierung für mehrere Zielplattformen.
  1. Erweiterung der modularisierten, geteiliten Codebasis für Android, Android TV und FireTV
  2. Integration der SDKs unter Berücksichtigung der bestehenden MVVM-Architektur
  3. Verbesserung und Erweiterung der Testabdeckung mittels Unit- und Instrumentationtests

Senior Android Entwickler

Öffentlicher Dienst/Bund (NDA)

Öffentlicher Dienst

5000-10.000 Mitarbeiter

Entwicklung einer Android-App als Geoinformationssystem für Dienststellen des Bundes. Maßgebliche Rolle in der Verbesserung und Weiterentwicklung der noch unveröffentlichten App. Umfangreicher Wissenstransfer und Weiterbildung des bestehende Entwicklungsteams.
  • Einführung einer neukonzipierten Architektur mit MVVM und Clean Code
  • Entwicklung von neuen Featuren der Android App mit Kotlin
  • Nutzung des deklarativen UI-Framework Jetpack Compose
  • Kommunikation mittels GraphQL und Persistierung von umfangreichen, dynamischen Datenmodels mittels Room
  • Anbindung von Schnittstellen mit REST
  • Entwicklung neuer Feature mit einem Fokus auf die Offlinefähigkeit und der Nutzung als Geoinformationssystem
  • Verbesserung der Code Qualität durch automatisiertes Testing und Code Reviews

Senior Android Entwickler

Exaring AG/waipu.tv

Internet und Informationstechnologie

50-250 Mitarbeiter

Modernisierung und Weiterentwicklung der bestehenden Android App der VoD/Streaming-Plattform. Dies mit dem Schwerpunkt auf die Aktualisierung der Architektur und die Verbesserung der Codequalität.

  • Erstellung einer neuen Zielarchitektur mit dem bestehenden Android-Team
  • Umsetzung der MVVM-Architektur und Clean Architecture
  • Einführung und Wissensvermittlung zum deklarativen UI-Framework Jetpack Compose
  • Entwicklung neuer Feature auf Grundlage der neuen Architektur
  • Migration von Quelltext von Java nach Kotlin
  • Optimierung der CI/CD-Pipeline und Distribution in Google Play und Amazon Appstore

Senior Android Entwickler

Trade Republic

Banken und Finanzdienstleistungen

250-500 Mitarbeiter

Beratung und Entwicklung der Android App eines führenden, europäischen Neobrokers. Dabei Fokus auf die technische Erneuerung der UI und Verbesserung der UX.
  • Beratung bei der Einführung des deklarativen UI-Frameworks Jetpack Compose
  • Entwicklung einer Bibliothek von wiederverwendbaren UI-Komponenten in Zusammenarbeit mit dem Android-Team und Designern
  • Performanceanalyse der mit Jetpack Compose erstellen UI
  • Interoperabilität mit der bestehenden UI des Android View System

Senior Android Entwickler

inovex GmbH

Sonstiges

250-500 Mitarbeiter

inovex ist ein IT-Dienstleister, der mit und für seine Kunden hochwertige Softwarelösungen entwickelt. In meiner Zeit bei inovex habe ich Kunden bei der Konzeption ihrer Projekte beraten und diese als Entwickler umgesetzt (siehe Projekthistorie). Neben diesen Kundenprojekten gehörten zu meinen Tätigkeitsfeldern:

  • Externe und interne Wissensvermittlung über Vorträge und Artikel
  • Organisation des internen Wissensaufbaus als Innovation Circle Lead für den Bereich „Apps“
  • Mentoring von internen Kollegen und Entwicklern in Kundenprojekten
  • Betreuung mehrerer Abschlussarbeiten und von Studierenden

Senior Android Entwickler

TVNOW/RTL+ (über inovex GmbH)

Medien und Verlage

1000-5000 Mitarbeiter

Weiterentwicklung der Android App einer führenden VoD/Streaming-Plattform in Deutschland. Ich war Teil eines bereits existierenden App Teams und hatte die initiale Aufgabe, die Codebasis zu überarbeiten, sodass diese auch für Fire TV und Android TV eingesetzt werden kann.
  1. Evaluation und Planung wie die bestehende Codebasis auch für Fire TV und Android TV verwendet werden kann
  2. Umsetzung dieser Planung und Erweiterung der App um nicht-funktionale Feature wie Fokussteuerung mittels einer Fernbedienung
  3. Implementierung wichtiger Feature für das Amazon Ökosystem wie Amazon In-App Purchase und Login with Amazon
  4. Weiterentwicklung der App unter Verwendung von Bibliotheken wie Koin, Retrofit, Gson, Moshi, Coroutines & Flow, ViewModel, Live Data, Room, Leanback, Google Play Services und vielen mehr
  5. Konzeption eines umfassenden Refactoring um die auf MVC basierende Architektur zu modernisieren
  6. Umsetzung der neuen MVVM-Architektur inklusive der Wissensvermittlung an das bestehende Team
  7. Weiterentwicklung des Reportings zu Google Analytics und Adjust
  8. Migration der CI/CD-Pipeline von Jenkins zu Gitlab CI und Etablierung eines einheitlichen Workflow mit Git Flow und von Codingstandards basierend auf Clean Code
  9. Erarbeitung und Umsetzung eines Testkonzepts für das automatisierte Testen der Komponenten
  10. Überarbeitung der bereits nach Kotlin migrierten App um den Code idiomatischer und weniger fehleranfälligen zu machen

Senior Android Entwickler

Hersteller von IoT-Geräten (über inovex GmbH)

Industrie und Maschinenbau

5000-10.000 Mitarbeiter

Übernahme einer bestehenden Android App für ein IoT-Gerät im Automotive Bereich. Das Gerät basiert auf dem Android Open Source Project und die App ist für die Aktualisierung des Android-Betriebssystems, aller installierten Apps und eines angeschlossenen Linux-Betriebssystems verantwortlich.
  • Weiterentwicklung der App unter Verwendung von Java und Bibliotheken wie Retrofit, Guava, Eclipse Californium
  • Analyse des bestehenden Codes und darauf aufbauend Erstellung eines Refactoring-Konzepts
  • Konzeption und Umsetzung einer überarbeiten App Architektur
  • Implementierung eines Monitoring mit Acra
  • Integration von gerätespezifischen Betriebssystem-APIs
  • Erstellung und Umsetzung eines automatisierten Testkonzepts für die Geräte- und App-Aktualisierung unter Einsatz von JUnit und Mockito

Scrum Master

Exaring AG/waipu.tv (über inovex GmbH)

Internet und Informationstechnologie

50-250 Mitarbeiter

In Vertretung für den nominellen Scrum Master habe ich die Rolle des Scrum Masters des Backend Teams übernommen. Darüber hinaus habe ich den Agile Coach des Gesamtprojekts bei der Transformation des Unternehmens in eine agile Organisation unterstützt. Diese Erfahrung hat mir eine weitere Perspektive auf Agilität und die damit verbundenen Chancen und Herausforderungen gegeben.

Android Entwickler

Exaring AG/waipu.tv (über inovex GmbH)

Internet und Informationstechnologie

50-250 Mitarbeiter

Im initial zwei Personen umfassenden Android Team habe ich die erste Konzeption mit ausgearbeitet, diese umgesetzt und die Entwicklung der App bis zum Livegang und darüber hinaus vorangetrieben.
  • Konzeption der Basisstruktur und Entwurf der MVP-Architektur der Android und Fire Tablet App
  • Erarbeitung des UI-Designs gemeinsam mit dem Product Owner und Designer
  • Initiale Implementierung mit Java und spätere Migration von Komponenten nach Kotlin
  • Entwicklung der App unter Verwendung von Bibliotheken wie Google Play Services, Dagger, Retrofit, RxJava, Glide
  • Umsetzung des Videostreaming auf dem Endgerät und Empfängergeräten mittels ExoPlayer, Google Cast SDK und Amazon Fling SDK
  • Konzeption und Implementierung des Reportings mit Google Analytics und Adjust
  • Erstellung von komplexen, individuellen UI-Komponenten
  • Integration in das Amazon Ökosystem: Login With Amazon, Amazon In-App Purchase und Amazon Fling SDK
  • Absprache von REST APIs mit dem Backend Team und anschließende Integration in die App
  • Erarbeitung eines Testkonzepts für manuelle und automatisiertes Testen
  • Erstellung von automatisierten Tests mit JUnit, Mockito, Powermock und Espresso
  • Aufbau der CI/CD-Pipeline mit Gitlab CI
  • Distribution und Monitoring über HockeyApp bzw. Crashlytics/Fabric
  • Führung von technischen Interviews für den Kunden

Android Entwickler

Mobilfunkanbieter (über inovex GmbH)

Telekommunikation

250-500 Mitarbeiter

Übernahme und Weiterentwicklung einer bestehenden Self-Service Android App mit dem Ziel diese zu modernisieren, technische Schuld abzubauen und neue Feature schneller und zuverlässiger zu liefern.
  • Analyse der aktuellen App und Erarbeitung eines Modernisierungskonzepts
  • Umfangreichen Refactoring und Erstellung von automatisierten Tests
  • Implementierung neuer Feature und einer verbesserten UX
  • Verbesserung der CI/CD, unter anderem Multi-Flavor Builds
  • Verwendete Technologien: Java, Retrofit, Picasso

Junior Android Entwickler

Internationaler Baumaschinenhändler (über inovex GmbH)

Industrie und Maschinenbau

250-500 Mitarbeiter

Als Junior Android Entwickler war ich im Rahmen meiner Werkstudententätigkeit Teil eines Teams, das eine Android App für einen Baumaschinenhändler entwickelt hat. Die App erlaubt es Informationen zu den Baumaschinen zu betrachten, nach Gebrauchtgeräte zu suchen und Ansprechpartner zu kontaktieren. Meine Aufgaben umfasst dabei unter anderem:
  • Beteiligung am Architekturentwurf mit Unterstützung eines Senior Entwicklers
  • Eigenständige Umsetzung von Features wie die Suche der Gebrauchtgeräte
  • Entwicklung von automatisierten Unit- und Instrumentation-Tests
  • Bugfixing nach Veröffentlichung der App
  • Bereitstellung der App über eine CI/CD-Pipeline mit Jenkins

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden