Senior Android Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- Karlsruhe
- Nähe des Wohnortes
- de | en
- 02.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
6/2023 – offen
Tätigkeitsbeschreibung
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
- Nutzung des deklarativen UI-Framework Jetpack Compose
- Anbindung von Schnittstellen mit REST und GraphQL
- Umsetzung von Featuren wie Offlinefähigkeit einer auf Geoinformationen fokussierten App
- Verbesserung der Code Qualität durch automatisiertes Testing und Code Reviews
Android Entwicklung, Kotlin, Software Architecture
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
Android Entwicklung, Kotlin
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
Android Entwicklung, Kotlin
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
Android Entwicklung, Kotlin
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
Java (allg.), Test Automation
10/2018 – 11/2018
TätigkeitsbeschreibungIn 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 QualifikationenScrum
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
Android Entwicklung, Kotlin, Software Architecture
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
Android, Java (allg.), Kotlin, Scrum
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
Android Entwicklung, Java (allg.)
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
Android Entwicklung, Java (allg.), Jenkins
Zertifikate
Ausbildung
Hochschule Karlsruhe
Hochschule Karlsruhe
Über mich
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
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden