Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 60327 Frankfurt am Main
- National
- de | en
- 15.11.2024
Kurzvorstellung
• Schwerpunkt auf API-Design inkl. Transaktions- und Fehlerbehandlung bei verteilten Anwendung mit mobilen Endgeräten
• 14 Jahre Java Erfahrung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Android, Git, Gradle, Java-Entwickler, Kotlin, Relationale Datenbanken, SQL, Web Services
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
Amazon Web Services (AWS), Gradle, Java (allg.), Kotlin, Representational State Transfer (REST), SOAP, Spring Framework, Web Services, WSDL (Web Services Description Language)
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
Android, Gradle, Java (allg.), Junit, Kotlin
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
Android, Android Entwicklung
Ausbildung
Stuttgart
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