06.09.2022 aktualisiert
PK
100 % verfügbar
Senior App Entwickler ( iOS / Android )
Frankfurt am Main, Deutschland
Deutschland +2
J.W. Goethe Universität Frankfurt am MainSkills
Android, iOS, Xamarin, Kotlin, Java, Swift, Objective-C, Lint, Gradle, Jira, Zuul, Git, Svn, C/C++, Json, RESTfull, RXJava, Scrum, Android Studio, Visual Studio, Bluetooth Low Energy Protokolle
Sprachen
DeutschverhandlungssicherEnglischgut
Projekthistorie
- Entwicklung einer medizineschen Diabetes-App SiDiary für die Firma Sinovo. An der Entwicklung dieser App habe ich sowol als Entwickler als auch Projektleiter gearbetet. Diese App verwaltet sensitive Patientendaten und wurde nach der dutschen Industrienorm EN ISO 13485 entwickelt. Es wurden verschiedene Bluetooth, BLE und NFC Messgeräte angebunden, aus denen die App Daten auslesen und verarbeiten kann. Diese App gehört zu bestbewerteten Diabetes-Apps sowohl für Android als auch iOS.
- Entwicklung von Custom GUI Komponenten
- Sicherstellung der Blindtauglichkeit der App
- Swift/Objective-C, Java/Kotlin, C++, RxJava
- Analysieren und Beheben von Softwarefehlern in produktiver Umgebung, Umsetzen von Change Requests
- Konzipieren und Realisieren von Softwareverbesserungen im Lebenszyklus der App
- Entwicklung, Implementierung und Wartung von Schnittstellen, Komponenten und Modulen
- Übernahme von Support und Weiterentwicklung der App
- Unterstützung in Qualitätssicherung
Android Launcher for next generation cars (2023)
In diesem Projekt habe ich das BMW Android Team bei der Entwicklung eines eigenen Launchers und eines eigenen Keyboards(IME) unterstützt. Diese Komponenten mussten alle gängingen Android Funktionalitäten fehlerfrei unterstützen, damit das von BMW entwickelte Android System die Google Zertifizierungen bestehen kann. Dabei ging es um Funktionen wie z.B Widgets (aka. RemoteViews), Adaptive icons oder verschiedene Eingabemöglichkeiten für das Keyboard. Die Herausforderung war dabei, das Android System tiefgründlich kennen zu lernen und heraus zu finden, welche Funktionalitäten diese Komponenten (Launcher und Keyboard) untestützen müssen und wie sie korrekt implementiert werden. Eine sehr hohe Codequalität und fehlerfreie Funktion dieser Komponenten war besonders wichtig, da diese Einfluss auf alle installierte Applikationen hatten.
In diesem Projekt habe ich das BMW Android Team bei der Entwicklung eines eigenen Launchers und eines eigenen Keyboards(IME) unterstützt. Diese Komponenten mussten alle gängingen Android Funktionalitäten fehlerfrei unterstützen, damit das von BMW entwickelte Android System die Google Zertifizierungen bestehen kann. Dabei ging es um Funktionen wie z.B Widgets (aka. RemoteViews), Adaptive icons oder verschiedene Eingabemöglichkeiten für das Keyboard. Die Herausforderung war dabei, das Android System tiefgründlich kennen zu lernen und heraus zu finden, welche Funktionalitäten diese Komponenten (Launcher und Keyboard) untestützen müssen und wie sie korrekt implementiert werden. Eine sehr hohe Codequalität und fehlerfreie Funktion dieser Komponenten war besonders wichtig, da diese Einfluss auf alle installierte Applikationen hatten.
In diesem Projekt habe ich an der Fahrzeugnavigation für Fahrzeuge 2023 gearbeitet. Ich habe das Team(18 Entwickler) in der Frühphase des Projektes unterstützt. Ein großer Teil meiner Aufgaben war die Erstellung der Architektur des Projektes, da die standard Android Architektur (JetPack) sich nur zum Teil einsetzen ließ. Dies war durch das Mapbox SDK bedingt. Auch musste es möglich sein, SDK's für andere Länder (China, Korea) anbinden zu können.
Des weiteren haben wir versucht, als Team zu wachsen und uns zu verbessern. Wir haben verschiedene Techniken eingesetzt wie Pair programming, Pair code review, Arbeitsplatzrotation usw. Dadurch waren wir in der Lage, das gesamte Projekt gründlich kennen zu lernen, sodass jeder Entwickler an jeder Projektaufgabe arbeiten konnte. Auch konnten dadurch Ideen, Programmiertechniken und verschiedene Kentnisse unter den Entwicklern getauscht werden.
Eine meiner Aufgaben war die Programmierung eines GNSS Location providers. Dazu war es notwendig, sich in das Android Framework und die Android Treiberarchitektur (HALs) einzuarbeiten. Das hat mir die Möglichkeit gegeben, das AOSP (Android open source project) und das gesamte Android OS gründlich kennen zu lernen, so dass ich dem Team einen GNSS HAL Treiber (Hardware abstraction layer) zur Verfügung stellen konnte.
Des weiteren haben wir versucht, als Team zu wachsen und uns zu verbessern. Wir haben verschiedene Techniken eingesetzt wie Pair programming, Pair code review, Arbeitsplatzrotation usw. Dadurch waren wir in der Lage, das gesamte Projekt gründlich kennen zu lernen, sodass jeder Entwickler an jeder Projektaufgabe arbeiten konnte. Auch konnten dadurch Ideen, Programmiertechniken und verschiedene Kentnisse unter den Entwicklern getauscht werden.
Eine meiner Aufgaben war die Programmierung eines GNSS Location providers. Dazu war es notwendig, sich in das Android Framework und die Android Treiberarchitektur (HALs) einzuarbeiten. Das hat mir die Möglichkeit gegeben, das AOSP (Android open source project) und das gesamte Android OS gründlich kennen zu lernen, so dass ich dem Team einen GNSS HAL Treiber (Hardware abstraction layer) zur Verfügung stellen konnte.