
Senior Android Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 60385 Frankfurt am Main
- auf Anfrage
- de | en | ja | fr
- 17.08.2020
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
1/2020 – 7/2020
Tätigkeitsbeschreibung
-Massives Refactoring der existierenden App
-Implementierung eines Persistenz - Layers, der Datenkonsistenz bei asynchronen Zugriffen erhält
- Fertigstellung der noch fehlenden Funktionalitäten der App
- Erstellung von Integrationstests für die komplexen Abläufe beim Start der App
Android, Kotlin
5/2019 – 10/2019
Tätigkeitsbeschreibung
- Definition der Architektur der App auf der Basis von MVVM
- Implementierung der Architektur in Kotlin unter Verwendung von Databinding, Dependency Injection und Reactive Programming (ReactiveX)
- Umsetzung komplexer Design - Vorgaben inkl. Animation und Customized Widgets
- Einbindung der JSON - basierten REST - Schnittstelle des Backend - Servers
- Integration einer Cloud Messaging Lösung
Android, Software Architecture, Google Analytics, Kotlin
1/2019 – 4/2019
Tätigkeitsbeschreibung
- Transfer der Code - Basis aus privatem, SVN - basierten Repositories in ein GIT - Repository (AWS CodeCommit)
- Konvertierung des Projektes von Eclipse nach Android Studio, Aktualisierung der verwendeten Bibliotheken (Couchbase, Jackson, etc.)
- Konvertierung des gesamten, selbst erstellten Java - Codes nach Kotlin inkl. ersten Optimierungen des generierten Codes
- Erstellung einiger neuer Features in Kotlin
- Umstellung der Navigation innerhalb der App auf Jetpack Navigation
- Umstellung der Architektur auf MVVM
- Umstellung alter Mechanismen für Asynchronität (AsyncTask, Handler) auf Kotlin Koroutinen
- Wiedereinstellung der App in den Google App Store
Android Entwicklung, Subversion, Git, Java SE, Json, Kotlin
4/2018 – 12/2018
Tätigkeitsbeschreibung
- Einarbeitung in die Begriffswelten und Abläufe des Personen-Fernverkehrs wie Bremszettelerstellung, ZP9 Signalisierung, etc.
- Definition und Implementierung einer auf dem MVV Entwurfsmuster basierenden Software - Architektur der App, die jahrelange, effektive -
- Erweiterung und Pflege ermöglicht, unter Verwendung von Dependency Injection und Reactive Computing
- Entwicklung automatischer Tests auf Model und View Model Ebene
Server - Anbindungen über REST - Schnittstellen
-Implementierung eines Messaging Clients auf MQTT Basis
- Einarbeitung mittels Pair Programming und Coaching eines Junior Software - Entwicklers
- Einarbeitung mittels Pair Programming einer erfahrenen Software - Entwicklerin
- Sicherstellen der Software - Qualität durch regelmäßige Code Reviews
Scrum, Android Entwicklung, Git, Java SE, Jira, Junit, Json, Representational State Transfer (REST)
6/2017 – 3/2018
Tätigkeitsbeschreibung
- Einarbeitung in Begriffe und Anforderungen des Güterfernverkehrs, die vorhandenen umfangreichen Spezifikationen und die Struktur der bereits vorhandenen Software
- Abklären der Details der Anforderungen an die Software mit den Business Engineers
- Stetige Weiterentwicklung und Verbesserung der Struktur der Software bis zur Abnahme durch den Kunden
- Einarbeitung meines Nachfolgers
Android Entwicklung, Git, Java SE, Jira, Json, Representational State Transfer (REST)
5/2015 – 4/2017
Tätigkeitsbeschreibung
- Umsetzung der grafischen Vorgaben des Marketings in ein an Android - gemäßes UI
- Implementierung einer REST - Schnittstelle mit Google Volley mit JSON als Datenformat
- Pflege der App - internen Datenbank mit SQLite und GreenDao sowie Anpassung von GreenDao an die verschlüsselte SQLite Datenbank SQLCipher (wird mittlerweile dank der neuen SQLCipher - Unterstützung von GreenDao nicht mehr benötigt)
- Anbindung externer Apps wie z.B. PDF Viewer
- Integration einer Telekom - internen auf Google Account Manager beruhenden Single Sign On Bibliothek
- Umstellung der Entwicklungsumgebung von Eclipse auf Android Studio, mehrfacher Upgrade auf neueste Android Studio Version inkl. Anpassungen für neues Gradle - Plugin
- Pflege der Entwicklungs - Baselines in einem GIT - Repository
- Pflege der SCRUM - Dokumente in JIRA
- Implementierung eines Mockup - Frameworks für die REST - Schnittstelle zur Simulation der Kommunikation mit dem Server
- Umstellung der REST - Schnittstellen Bibliothek von Volley Retrofit2
- Integration einer auf GCM basierende Push - Nachrichten Bibliothek (360Dialog)
- Zusammenarbeit mit einer externen Software - Firma, die eine bereits existierende andere Telekom - App in die Kundencenter - App integrierte
- Einarbeitung eines internen Mitarbeiters in die Android - Entwicklung mittels Pair Programming
Scrum, Android Entwicklung, Eclipse, Git, Gradle, Java SE, Jira, Json, Representational State Transfer (REST)
Ausbildung
Universität des Saarlandes
Universität Dortmund
Über mich
Bei seiner Arbeit ist ihm eine saubere Architektur, hinter der das gesamte Entwicklerteam steht, und ein effizienter Einsatz von Bibliotheken wie z.B. Retrofit, RxJava, Dagger2 oder Room wichtig. Er hat in der Vergangenheit bereits Architekturen komplexer Apps selber gestaltet, hat aber auch kein Problem damit, sich in bereits definierte Architekturen einzuarbeiten und einen bereits vorhandenen Architekten bei seiner Arbeit zu unterstützen. Persönlich ist er ein großer Fan der MVVM Architektur mit Einsatz der Databinding Tools von Android Studio.
Das Coaching von Junior - Entwicklern hat in der Vergangenheit ebenfalls öfters zu seinen Aufgaben gehört. Er hat z.B. bei seinem letzten Einsatz einen indischen Junior - Programmierer mit sehr geringen Deutsch - Kenntnissen mittels Pair - Programming auf Englisch eingearbeitet.
Er spricht Deutsch und Englisch fließend.
Weitere Kenntnisse
ProgSCon London, April 2015
DroidCon BerlinJuni 2015
Goto Berlin Dezember 2015
DroidCon Berlin, Juni 2016
DroidCon London, Oktober 2017
DroidCon London, Oktober 2018
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Japanisch (Gut)
- Französisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden