Lead Developer (Android) (m/w/d)

 

Excelsior ist ein modernes und schnell wachsendes Softwareentwicklungsunternehmen mit einem jungen und dynamischen Team. Wir haben eine absolute Leidenschaft für Qualität und konzentrieren uns auf die Entwicklung hochwertiger, technischer Produkte und digitaler Lösungen sowie die Weiterentwicklung des App-Ökosystems unserer Kunden. Unser Hauptsitz befindet sich in der Finanzhauptstadt Deutschlands, Frankfurt am Main.

Als Lead Developer (Android) arbeitest du bei uns am technischen und funktionalen Feinschliff von Apps und entwickelst, implementierst und testest neue Features für unsere Apps und die Apps unserer Kunden. Darüber hinaus bringst du deine Ideen ein und unterstützt bei der Umsetzung und Überarbeitung von bestehenden Quellcodes. Als Mitglied unseres Teams arbeitest du mit internen Experten aus den Bereichen UX, Design & Backend sowie mit den Mitarbeitern unserer Kunden zusammen. Außerdem stimmst du dich mit anderen Entwicklungsteams ab und sorgst für einen erfolgreichen Austausch mit unseren Kunden in deutscher und englischer Sprache. Du unterstützt unsere Product Owner und die Product Owner unserer Kunden mit deinem IT-Fachwissen.

Tätigkeiten

  • Entwicklung neuer und Unterstützung bestehender Features
  • Schreiben von Unit-Tests zur Sicherstellung der technischen Qualität
  • Schreiben von klarem und testbarem Code
  • Analyse und Behebung von Issues und Bugs
  • Lösen von komplexen technischen Aufgaben
  • Gute Kenntnisse der neuesten Trends und Best Practices in der Android-Entwicklung
  • Mitwirken bei der Planung von Features und deren Schätzung
  • Wissensweitergabe und Unterstützung des Teams bei anspruchsvollen Aufgaben
  • Verbessern bestehenden Codes und Architekturen
  • Analyse und Beseitigung bestehender und potenzieller Sicherheits- und UX-Probleme
  • Zusammenarbeit mit Stakeholdern bei der Definition von User Stories
  • Arbeiten in funktionsübergreifenden Teams, um technische Anforderungen zu analysieren und sie in Technical Stories umzuwandeln
  • Koordination der Arbeitsabläufe und Verteilung der Aufgaben zwischen Teammitgliedern
  • Anwendung Agiler Methoden in den Entwicklungsteams

Sprachkenntnisse

  • Verhandlungssichere Englisch- und Deutschkenntnisse in Wort und Schrift

Qualifikation

  • Du hast bereits Verantwortung für fachliche Entscheidungen in verschiedenen Entwicklungsprojekten übernommen
  • Du hast umfangreiches Verständnis der agilen Methoden
  • Du hast 5+ Jahre Berufserfahrung in der Android-Entwicklung
  • Du hast gute Erfahrungen mit Kotlin und Java
  • Du verstehst die Notwendigkeit von Unit-Tests und verfügst über solide Kenntnisse des JUnit-Frameworks und verwandter Bibliotheken (z.B. mockito, mock.io)
  • Du hast umfangreiche Erfahrung mit Android Jetpack Library Suite (Navigation, Data Binding, ViewModel, Lifecycle) und modernen DI Frameworks (z.B. koin, Dagger oder Hilt)
  • Du hast Erfahrung mit Clean Architecture
  • Du hast ein tiefes Verständnis für verschiedene Software-Architekturmuster wie MVP oder MVVM
  • Du hast mit verschiedenen HTTP-Clients gearbeitet (z.B. Retrofit, Okhttp, Fuel)
  • Du hast gute Erfahrung mit asynchroner Datenverarbeitung (z.B. RxAndroid und Coroutines)
  • Du hast gute Erfahrung mit Gitflow, CI und CD
  • Du kennst die Prozesse zur Veröffentlichung von Apps sehr gut

Deine Vorteile

  • Offene, familienorientierte Unternehmenskultur
  • Flexible Arbeitszeiten / Work-Life-Balance
  • Moderne Arbeitsplätze mit ergonomischer Ausstattung
  • Attraktive Vergütung
  • Unbefristetes Arbeitsverhältnis
  • Schulungen und regelmäßige Sprachkurse
  • Regelmäßige Team-Events