freiberufler Senior Android Developer auf freelance.de

Senior Android Developer

offline
  • auf Anfrage
  • 60385 Frankfurt am Main
  • auf Anfrage
  • de  |  en  |  ja
  • 17.08.2020

Kurzvorstellung

Bin als Freelancer seit 2012 fast ausschließlich mit der Entwicklung von Android Apps beschäftigt und habe die Entwicklung dieser Platform von den frühen Anfängen (Android 2.1) verfolgt.

Qualifikationen

  • Android Entwicklung
  • Apache Subversion (SVN)
  • Git
  • J2SE (Java SE)
  • JavaScript Object Notation (JSON)
  • Jira
  • JUnit
  • Kotlin
  • Representational State Transfer (REST)
  • SCRUM

Projekt‐ & Berufserfahrung

Software - Entwickler
Kundenname anonymisiert, Mainz
1/2020 – 7/2020 (7 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android, Kotlin

Senior Android Developer
Kundenname anonymisiert, Darmstadt
5/2019 – 10/2019 (6 Monate)
Medienbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android, Software Architektur / Modellierung, Google Analytics, Kotlin

Senior Android Developer
Kundenname anonymisiert, Frankfurt am Main
1/2019 – 4/2019 (4 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android Entwicklung, Apache Subversion (SVN), Git, J2SE (Java SE), JavaScript Object Notation (JSON), Kotlin

Android Lead Developer
Kundenname anonymisiert, Frankfurt am Main
4/2018 – 12/2018 (9 Monate)
Logistikdienstleister
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

SCRUM, Android Entwicklung, Git, J2SE (Java SE), Jira, JUnit, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Android Senior Developer
Kundenname anonymisiert, Frankfurt am Main
6/2017 – 3/2018 (10 Monate)
Logistikdienstleister
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android Entwicklung, Git, J2SE (Java SE), Jira, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Android Senior Developer
Kundenname anonymisiert, Darmstadt
5/2015 – 4/2017 (2 Jahre)
Telekommunikation
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

SCRUM, Android Entwicklung, Eclipse, Git, Gradle, J2SE (Java SE), Jira, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Ausbildung

Informatik
Promotion
1995
Universität des Saarlandes
Mathematik
Diplom
1987
Universität Dortmund

Über mich

Hr. Dr. [...] beschäftigt sich als Freelancer seit 2012 fast ausschließlich mit der Entwicklung von Android Apps und hat die Entwicklung dieser Platform von den frühen Anfängen (Android 2.1) verfolgt. Er bringt sein Android - Wissen regelmäßig auf Entwicklerkonferenzen auf den aktuellen Stand.

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

Teilnahme an Entwickler - Konferenzen:

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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Japanisch (Gut)
  • Französisch (Gut)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
1624
Alter
62
Berufserfahrung
28 Jahre und 10 Monate (seit 05/1995)

Kontaktdaten

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

Jetzt Mitglied werden