Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation
- Verfügbarkeit einsehen
- 1 Referenz
- auf Anfrage
- 60327 Frankfurt am Main
- National
- de | en
- 23.06.2025
Kurzvorstellung
Auszug Referenzen (1)
"J. konnte besonders durch seine Erfahrung als Android- und Backend-Entwickler überzeugen und Aufgaben sehr gut analysieren und umsetzen."
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
Geschäftsdaten
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
Entwicklung einer neuen Backend-Komponente zur Berechnung von Gebrauchtwagengarantien für einen Online-Shop, inkl. Anbindung eines Legacy-Systems per SOAP im Konzern-Intranet.
Technologien & Tools:
Kotlin, Spring Boot, SOAP, REST, Apache Kafka, AWS, API Gateway), Amazon DynamoDB, Terraform
Kernaufgaben:
• Entwurf und Implementierung einer skalierbaren, cloudbasierten Backend-Komponente in Kotlin/Spring Boot
• Reverse Engineering und technisches Verständnis der vorhandenen Legacy-Logik zur Abbildung im neuen System
• Anbindung des Onlineshops (gehostet in AWS) an ein internes, nur über das Konzern-Intranet erreichbares Legacy-System via SOAP-Webservice
• Implementierung eines API-Gateways zur Kapselung des SOAP-Services und Sicherstellung der Kommunikation über Unternehmensgrenzen hinweg
• Entwicklung von REST-APIs zur Anbindung des Web-Frontends (React)
• Integration von Kafka zur asynchronen Verarbeitung von Geschäftsereignissen
• Persistenzschicht in Amazon DynamoDB sowie Infrastruktur-Provisionierung mit Terraform
• Enge Abstimmung mit Frontend- und Legacy-Teams sowie Architekten
Projektumfeld:
Agiles Projekt mit mehreren cross-funktionalen Scrum-Teams (Backend, Frontend, DevOps)
Besondere Herausforderungen:
• Reibungslose Integration einer veralteten, nicht dokumentierten SOAP-Schnittstelle durch Reverse Engineering des Legacy-Systems
• Aufbau einer stabilen Kommunikationsbrücke zwischen einer modernen, cloudbasierten Architektur (AWS) und internen Konzernsystemen
Amazon Web Services (AWS), Apache Kafka, Gradle, Java (allg.), Kotlin, Representational State Transfer (REST), SOAP, Spring Framework, Web Services, WSDL (Web Services Description Language)
2/2018 – 10/2019
Tätigkeitsbeschreibung
Entwicklung der neuen Generation der offiziellen Bahn-App für Reisende, mit Funktionen für Kauf und Verwaltung von Tickets, Fahrplanauskunft, Platz-Check-in und Störungs-informationen.
Technologien & Tools:
Android SDK, Kotlin, MVP, Room, Retrofit, Dagger, RxJava, REST, Jenkins CI/CD, Git, Gradle
Kernaufgaben:
• Entwurf und Entwicklung einer Android-App auf Basis moderner Entwicklungsprinzipien (Clean Architecture, Offlinefähigkeit, Modularität)
• Integration unterschiedlicher Backends und Umsysteme über REST-Schnittstellen mit Fehler- und Transaktionshandling
• Konzeption und Implementierung von Architekturkomponenten wie Datenpersistenz, asynchroner Kommunikation und User Interface Logik mit MVP
• Abstimmung der zentralen Schnittstellen mit dem iOS-Team sowie diversen Backend- und Bestandssystemen (Systemintegration)
• Analyse fachlicher Anforderungen und Ableitung geeigneter technischer Lösungsansätze
• Dokumentation und technische Abstimmungen mit angrenzenden System- und Enterprise-Architekturen
• Pflege und Weiterentwicklung der bestehenden CI/CD-Pipeline in Jenkins inklusive automatisiertem Testing und Buildprozess
Projektumfeld:
Agiles Projekt auf Basis von SAFe (Scaled Agile Framework) mit mehreren verteilten Scrum-Teams im Konzernverbund
Besondere Herausforderungen:
• Entwicklung im Kontext eines konzernweiten Großprojekts mit sehr vielen parallel arbeitenden Teams und komplexen Prozessen
• Berücksichtigung verteilter Transaktionen über Backend- und Drittsysteme hinweg
• Koordination technischer und fachlicher Anforderungen über Systemgrenzen hinweg (z. B. plattformübergreifend Android und iOS)
Android, Android Developer, Android Entwicklung, Continuous Delivery, Continuous Integration, Gradle, Java (allg.), Jenkins, Junit, Kotlin
10/2013 – 12/2017
Tätigkeitsbeschreibung
Neuimplementierung einer Android-App für das Zugpersonal der Deutschen Bahn zur mobilen Fahrkartenkontrolle, zum Verkauf von Tickets sowie zur Erhebung von Fahr-preisnacherhebungen – mit Anbindung spezieller Gerätehardware wie Thermodrucker und Barcodescanner.
Technologien & Tools:
Android SDK, Java, AIDL/IPC, SQLite, Eigenentwickelte Transaktions-Frameworks, Plugin-Mechanismen, OTA Update Mechanismus
Kernaufgaben:
• Entwicklung eines Interprozesskommunikations-(IPC-)Frameworks zur sicheren und performanten Kommunikation zwischen mehreren unabhängigen Android-Apps (APKs)
• Konzeption und Implementierung eines transaktionssicheren Datenbank-Synchronisationsframeworks zur Prozess- und App-übergreifenden Konsistenz
• Entwicklung eines modularen Plugin-Frameworks zur dynamischen Erweiterung der Anwendungskomponenten
• Systematische Koordination und Priorisierung technischer Maßnahmen in Abstimmung mit Projektleitung und Fachbereichen
• Erstellung technischer Dokumentationen, Qualitätssicherung und Durchführung von Reviews
• Integration mit spezieller Hardware und abgestimmtes Fehlermanagement mit Partnern aus Hardware- sowie Software-Lieferantenteams
• Sicherstellung stabiler OTA Update-Prozesse in einer komplexen Systemarchitektur und heterogener Hardwareumgebung
Projektumfeld:
Großprojekt mit traditionellem Wasserfallmodell, verteilt auf mehrere Teams (Backend, QA, Fachkonzeption, diverse Android-Entwicklungsteams) in enger Kooperation
Besondere Herausforderungen:
• Abstimmung und Fehlersuche mit Hardware- und Softwarelieferanten
• Hohe Komplexität durch verteilte Fachlogik auf mehrere APKs, die absolut fehlertolerant und transaktionssicher zusammenarbeiten müssen
• Entwicklung eines eigenständigen OTA-Update-Mechanismus zur Verteilung von Softwareaktualisierungen an spezialisierte Endgeräte
• Sicherstellung von Qualität und Systemstabilität in einem sicherheitskritischen Produktionsumfeld
Android Developer, Java (allg.), Architektur (allg.), Android, Android Entwicklung
Zertifikate
Cloud Native Computing Foundation
Ausbildung
Stuttgart
Über mich
In meiner Arbeit verbinde ich tiefgehende Kenntnisse in der mobilen Entwicklung (Kotlin, Jetpack Compose, MVVM, Clean Architecture) mit fundierter Erfahrung in der Backend-Entwicklung (Java, Spring Boot, REST-APIs, datengetriebene Anwendungen). Diese Kombination ermöglicht es mir, durchgängig gedachte Lösungen zu realisieren, vom API-Design bis zur mobilen Benutzeroberfläche.
Ich lege großen Wert auf saubere Architekturen, klare Schnittstellen, automatisierte Build- & CI/CD-Prozesse sowie nachhaltige Codequalität.
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
