freiberufler Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation auf freelance.de

Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation

online
  • auf Anfrage
  • 60327 Frankfurt am Main
  • National
  • de  |  en
  • 15.11.2024

Kurzvorstellung

• Mehrjährige Erfahrung bei Implementierung und Design komplexer Android Applikationen
• Schwerpunkt auf API-Design inkl. Transaktions- und Fehlerbehandlung bei verteilten Anwendung mit mobilen Endgeräten
• 14 Jahre Java Erfahrung

Qualifikationen

  • Android10 J.
  • Java (allg.)6 J.
  • Kotlin6 J.
  • Gradle6 J.
  • Hibernate (Java)
  • J2EE
  • Jenkins
  • Spring Framework
  • UML

Projekt‐ & Berufserfahrung

Senior Android Entwickler
DB Systel GmbH, Frankfurt am Main
6/2020 – 10/2024 (4 Jahre, 5 Monate)
Verkehr und Logistik
Tätigkeitszeitraum

6/2020 – 10/2024

Tätigkeitsbeschreibung

Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.

Das Projekt bestand aus ca 50. Mitarbeitern, die in mehreren Scrum-Teams organisiert waren.

Rollen: Android-Entwickler, Dev-Ops, Architektur

Aufgaben als Entwickler:
- Wartung der Legacy-App (Ursprüngliche Codebasis auf Stand Android 2.x) in Java
- Weiterentwicklung der Legacy-App
- Neuimplementierung der App auf Basis neuer Architektur und Technologie (Kotlin, Compose, Clean Architecture, Modern Android Development)

Aufgaben als Architekt:
- Abstimmung der Schnittstellen zu Backendsystemen
- Analyse der fachlichen Anforderungen und Ableitung von Techdesign

Aufgaben als Dev-Ops:
- Wartung und Weiterentwicklung Build und CI-Prozess (auf Basis von Gradle und Gitlab-CI)
- Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung

Eingesetzte Qualifikationen

Android, Git, Gradle, Java-Entwickler, Kotlin, Relationale Datenbanken, SQL, Web Services

Senior Java Softwareentwickler
Porsche Digital GmbH, Ludwigsburg
1/2020 – 5/2020 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2020 – 5/2020

Tätigkeitsbeschreibung

Im Rahmen des Projekt habe ich bei der Entwicklung einer Komponente zur Berechnung von Gebrauchtwagengarantien eines Gebrauchtwagen Onlineshops mitgewirkt. Die Komponente nutzt einen Legacy-Service der per SOAP-Webservice angebunden wird. Dazu wurde eine Art API-Gateway bzw. Proxy umgesetzt, der den Legacy-Service, der nur im Unternehmens-Intranet erreichbar ist, auch vom Onlineshop, der in Amazon AWS deployed ist, nutzbar macht.

Rollen: Java/Kotlin Backend-Entwickler

Aufgaben als Entwickler:
- Portierung und Analyse Legacy-Java-Application zu Spring Boot Application in Kotlin Implementiert
- Abstimmung und Implementierung von Json REST-Schnittstellen für React-Web-Components

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Gradle, Java (allg.), Kotlin, Representational State Transfer (REST), SOAP, Spring Framework, Web Services, WSDL (Web Services Description Language)

Android Softwareentwickler
DB Systel, Frankfurt am Main
2/2018 – 10/2019 (1 Jahr, 9 Monate)
Verkehr/Logistik
Tätigkeitszeitraum

2/2018 – 10/2019

Tätigkeitsbeschreibung

Aufgaben als Entwickler und Architekt:
• Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App

Aufgaben als Architekt:
• Analyse und Dokumentation des Verhaltens bei Transaktions- und Fehlerfällen aus fachlicher und technischer Perspektive
• Entwicklung von Vorgaben für das Schnittstellendesign zur einheitlichen Fehlerbehandlung
• Implementierung eines generischen Fehlerhandling Frameworks

Aufgaben als DevOps:
• Installation und Administration der CI- und Buildumgebung
• Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung

Eingesetzte Qualifikationen

Android, Gradle, Java (allg.), Junit, Kotlin

Entwickler, Architekt
DB Systel, Frankfurt am Main
10/2013 – 12/2017 (4 Jahre, 3 Monate)
Transport
Tätigkeitszeitraum

10/2013 – 12/2017

Tätigkeitsbeschreibung

Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genau so wie die
Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.

Aufgaben als Entwickler und Architekt:
Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework
(Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess
übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk

Aufgaben als Entwickler und Architekt:
Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/
oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)

Aufgaben als Architekt:
• Koordination, Auswahl und Priorisierung von technischen Maßnahmen in Abstimmung mit der Projektleitung
• Qualitätssicherung des tech. Designs für neu- und weiterentwickelte Komponenten
• Review und Erstellung von Dokumentation

Technologien:
Android, Linux, Windows, Eclipse mit ADT, Maven, Subversion (SVN), Jenkins, Jira, Confluence,
Crucible, Sqlite, SqlCipher, Virtualbox, HP Quality Center, Ant, Mockito, AspectJ

Eingesetzte Qualifikationen

Android, Android Entwicklung

Ausbildung

Wirtschaftswissenschaften
Diplom Oekonom
2005
Stuttgart

Weitere Kenntnisse

Schulung "Scrum für alle Rollen"

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
1275
Alter
47
Berufserfahrung
19 Jahre und 4 Monate (seit 07/2005)

Kontaktdaten

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

Jetzt Mitglied werden