freiberufler Senior Android Entwickler auf freelance.de

Senior Android Entwickler

offline
  • auf Anfrage
  • Karlsruhe
  • Nähe des Wohnortes
  • de  |  en
  • 06.11.2023

Kurzvorstellung

Ich helfe Ihnen qualitativ hochwertige Android Apps zu entwickeln. Seit meiner ersten Android App in 2011 bin ich begeisterter Android Entwickler und unterstütze Projekte dabei wartbare Apps mit klarer Architektur und Testing zu erstellen.

Qualifikationen

  • Android Architektur
  • Android Entwicklung
  • CI & CD
  • Functional reactive programming (FRP)
  • Gradle
  • Jetpack
  • Jetpack Compose
  • Kotlin
  • Kotlin Coroutines & Flow
  • MVVM

Projekt‐ & Berufserfahrung

Senior Android Entwickler
Exaring AG/waipu.tv, Remote
1/2022 – 3/2023 (1 Jahr, 3 Monate)
Medienbranche
Tätigkeitszeitraum

1/2022 – 3/2023

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Android Entwicklung, Kotlin

Senior Android Entwickler
Trade Republic, Remote
10/2021 – 12/2021 (3 Monate)
Finanzdienstleister
Tätigkeitszeitraum

10/2021 – 12/2021

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Android Entwicklung, Kotlin

Senior Android Entwickler (Festanstellung)
TVNOW (jetzt RTL+) über inovex GmbH, Remote
3/2019 – 5/2021 (2 Jahre, 3 Monate)
Medienbranche
Tätigkeitszeitraum

3/2019 – 5/2021

Tätigkeitsbeschreibung

Weiterentwicklung der Android App einer führenden VoD/Streaming-Plattform in Deutschland.
- Evaluation und Planung wie die bestehende Codebasis auch für Fire TV und Android TV verwendet werden kann
- Implementierung wichtiger Feature für das Amazon Ökosystem wie Amazon In-App Purchase und Login with Amazon
- Konzeption eines umfassenden Refactoring um die auf MVC basierende Architektur zu modernisieren. Anschließend die Umsetzung der neuen MVVM-Architektur inklusive der Wissensvermittlung an das bestehende Team
- Migration der CI/CD-Pipeline von Jenkins zu Gitlab CI
- Etablierung eines einheitlichen Workflow mit Git Flow, eines Codingstandards basierend auf Clean Code und eines gemeinsamen Verständnisses in Bezug auf die Architektur und Codequalität
- Erarbeitung eines Testkonzepts für das automatisierte Testen der Komponenten und dessen Umsetzung

Eingesetzte Qualifikationen

Android Entwicklung, Kotlin

Senior Android Entwickler (Festanstellung)
Hersteller von IoT-Geräten (über inovex GmbH), Remote
11/2018 – 2/2019 (4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

11/2018 – 2/2019

Tätigkeitsbeschreibung

Ü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. Anschließend Konzeption und Umsetzung der überarbeiten App Architektur
- Implementierung eines Monitoring mit Acra und 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

Eingesetzte Qualifikationen

Java (allg.), Testautomatisierung

Scrum Master (Festanstellung)
Exaring AG/waipu.tv (über inovex GmbH), Remote
10/2018 – 11/2018 (2 Monate)
Medienbranche
Tätigkeitszeitraum

10/2018 – 11/2018

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

SCRUM

Android Entwickler (Festanstellung)
Exaring AG/waipu.tv (über inovex GmbH), Remote
1/2016 – 9/2018 (2 Jahre, 9 Monate)
Medienbranche
Tätigkeitszeitraum

1/2016 – 9/2018

Tätigkeitsbeschreibung

- Konzeption der Basisstruktur und Entwurf der MVP-Architektur der Android und Fire Tablet App
- Initiale Implementierung mit Java und spätere Migration von Komponenten nach Kotlin. Verwendung von Bibliotheken wie Google Play Services, Dagger, Retrofit, RxJava, Glide, Mockito, Espresso
- Umsetzung des Videostreaming auf dem Endgerät und Empfängergeräten mittels ExoPlayer, Google Cast SDK und Amazon Fling SDK
- Integration in das Amazon Ökosystem: Login With Amazon, Amazon In-App Purchase und Amazon Fling SDK
- Umsetzung wie CI/CD und Monitoring
- Führung von technischen Interviews für den Kunden

Eingesetzte Qualifikationen

Android Entwicklung, Kotlin, Software Architektur / Modellierung

Senior Android Entwickler (Festanstellung)
inovex GmbH, Karlsruhe/Remote
11/2015 – 9/2021 (5 Jahre, 11 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

11/2015 – 9/2021

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Android, Java (allg.), Kotlin, SCRUM

Android Entwickler (Festanstellung)
Mobilfunkanbieter (über inovex GmbH), Remote
11/2015 – 11/2016 (1 Jahr, 1 Monat)
Telekommunikation
Tätigkeitszeitraum

11/2015 – 11/2016

Tätigkeitsbeschreibung

Ü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

Eingesetzte Qualifikationen

Android Entwicklung, Java (allg.)

Junior Android Entwickler (Festanstellung)
Internationaler Baumaschinenhändler (über inovex G, Remote
9/2014 – 12/2014 (4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

9/2014 – 12/2014

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Android Entwicklung, Java (allg.), Jenkins

Zertifikate

Professional Scrum Master I (PSM I)
2017

Ausbildung

Informatik
Master of Science
2015
Hochschule Karlsruhe
Informatik
Bachelor of Science
2013
Hochschule Karlsruhe

Über mich

Begeisterter Android Entwickler mit langjähriger Erfahrung aus mehreren Projekten. Aus diesen Erfahrungen heraus lege ich ein besonderes Augenmerk auf die Entwicklung von wartbarem Code. Daneben sind für mich agiles Arbeiten und gemeinsames Verbessern im Team wichtige Säulen, um dauerhaft und zuverlässig eine hohe Qualität zu liefern.

Als leidenschaftlicher Entwickler diskutiere ich gerne über Technologien, agile Methoden und tausche mich über Softwareentwicklung aus. Daher halte ich Vorträge, erstelle Artikel, engagiere mich in mehreren Entwickler-Communitys und organisiere das Mobile Development Karlsruhe Meetup.

Weitere Kenntnisse

Android, Kotlin, umfangreiches Wissen zu aktuellen App-Architektur, automatisiertes Testing, CI/CD und Distribution der App

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
1059
Berufserfahrung
12 Jahre und 7 Monate (seit 09/2011)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden