Senior Android-Entwickler (Remote) für Bankenanwendungen | Kotlin, RxJava
Aus der Ferne
Vollzeit
Teilzeitarbeit
Für die Weiterentwicklung unserer maßgeschneiderten Bankanwendung für den Schalterbereich benötigen wir einen versierten Senior Android-Entwickler. Können Sie komplexe mobile Lösungen konzipieren? In dieser Position verantworten Sie die architektonische Gestaltung und Implementierung leistungsstarker, funktionsreicher Android-Anwendungen, die ein optimales Nutzererlebnis für Bankfachleute gewährleisten — ein Projekt mit weitreichender Bedeutung für den Finanzsektor.
Hauptaufgaben
- Konzeption und Entwicklung skalierbarer Android-Anwendungen für den Bankensektor unter Anwendung moderner Architekturmuster und Best Practices.
- Implementierung komplexer Benutzeroberflächen gemäß den Material Design-Richtlinien zur Realisierung intuitiver Benutzererlebnisse für Bankmitarbeiter.
- Erstellung und Pflege von effizientem, wiederverwendbarem und zuverlässigem Programmcode unter Einsatz von Kotlin und Java, wobei höchste Qualitätsstandards einzuhalten sind.
- Optimierung der Anwendungsleistung zur Sicherstellung eines reibungslosen Betriebs auf verschiedenen Android-Geräten und bei unterschiedlichen Netzwerkbedingungen.
- Kooperation mit funktionsübergreifenden Teams, einschließlich Backend-Entwicklern, Designern und Produktmanagern, zur Definition und Umsetzung innovativer Funktionalitäten.
- Durchführung gründlicher Code-Reviews und Qualitätssicherung durch umfassende Unit-Tests, um eine hohe Codequalität zu gewährleisten.
- Identifizierung und Behebung von Anwendungsfehlern und Leistungsproblemen mittels professioneller Debugging-Techniken.
- Kontinuierliche Weiterbildung bezüglich neuer Technologien und Best Practices in der Android-Entwicklung — die Branche entwickelt sich stetig weiter.
- Mitwirkung an agilen Entwicklungsprozessen, einschließlich Sprint-Planung und Retrospektiven zur stetigen Verbesserung der Entwicklungsabläufe.
Erforderliche Qualifikationen
- Mindestens 4 Jahre Berufserfahrung in der Android-Entwicklung mit nachweisbarem Portfolio veröffentlichter Anwendungen.
- Fundierte Kenntnisse der Java Core-Grundlagen und Syntax, einschließlich der neuesten Sprachfeatures.
- Fortgeschrittene Kenntnisse in Kotlin, einschließlich moderner Sprachfunktionen und idiomatischer Programmierung.
- Tiefgreifendes Verständnis der Software-Designprinzipien OOP, SOLID, DRY, KISS und YAGNI sowie deren praktische Anwendung.
- Umfassende Erfahrung mit dem Android SDK und den Platform APIs, insbesondere bei der Entwicklung komplexer Geschäftsanwendungen.
- Fundiertes Fachwissen über Android-Komponenten: Activities, Fragments, Services, ContentProviders und BroadcastReceivers — die Grundpfeiler jeder Android-Anwendung.
- Nachgewiesene Expertise mit RxJava3, Dagger2/Hilt, OkHttp3, Retrofit2 und Room Database für die Entwicklung moderner Android-Architekturen.
- Fachkompetenz in der Erstellung von Unit-Tests mit Mockito und JUnit5, um die Codequalität und Wartbarkeit zu gewährleisten.
- Profunde Kenntnisse der MVVM- und MVP-Architekturmuster und deren praktische Umsetzung in komplexen Anwendungen.
- Anwendungserfahrung mit Android Material Design-Komponenten und -Prinzipien für die Schaffung ansprechender Benutzeroberflächen.
- Solide Kenntnisse der Netzwerkkommunikation und -protokolle (HTTP/2, REST, SOAP) für die effiziente Backend-Kommunikation.
- Vertiefte Kenntnisse von Multithreading-Konzepten in Java und Android zur Entwicklung performanter Anwendungen.
- Beherrschung grundlegender Algorithmen und Datenstrukturen für die Implementierung effizienter Lösungen.
- Erfahrung mit Versionskontrollsystemen, vorzugsweise Git, und modernen Entwicklungsworkflows.
Zusätzlich wünschenswert
- Expertise mit Kotlin Coroutines und Flow für asynchrone Programmierung und reaktive Datenströme.
- Kenntnisse in CI/CD-Pipelines und Automatisierungsprozessen zur Steigerung der Entwicklungseffizienz.
- Verständnis und Erfahrung mit WebSocket-Implementierung in Android für Echtzeitkommunikation.
- Praktische Erfahrung mit Android-Systemdiensten (Sensoren, Bluetooth, Alarm Manager, etc.) und deren Integration.
- Vertrautheit mit agilen Entwicklungsmethoden (Scrum, Kanban) und deren Anwendung im Entwicklungsalltag.
- Berufserfahrung im Finanz- oder Bankensektor — ein wertvolles Plus für das Verständnis der fachlichen Anforderungen.
- Beiträge zu Open-Source-Projekten oder der Android-Community als Zeichen Ihres Engagements und Ihrer Expertise.
Unser Angebot
Als Teil unseres zukunftsorientierten Teams tragen Sie zur Entwicklung innovativer Banklösungen bei, die die Arbeitsweise von Finanzinstituten nachhaltig transformieren. Warum sollten Sie sich bewerben? Wir bieten eine wettbewerbsfähige Vergütung, flexible Remote-Arbeitsmöglichkeiten und vielfältige berufliche Entwicklungsperspektiven. Unsere kollaborative Unternehmenskultur schätzt Ihre Fachkompetenz und fördert Ihre berufliche Entwicklung optimal. Hier haben Sie die Möglichkeit, an technologisch anspruchsvollen Projekten zu arbeiten, die real genutzt werden und einen echten Unterschied machen.