Android Software Engineer
- Anstellung
- Vollzeit
- Pensum
- 100%
- Ort
- Gland
- Sprachen
- Englisch, Englisch
- Erstmals ausgeschrieben
Unternehmensbeschreibung ##
Bei Swissquote sind wir voll dabei.
Alles geben, um Dinge aufzumischen. Alles geben, um die Bank zu bauen, die die Menschen tatsächlich nutzen wollen. Alles geben, um Finanzen weniger langweilig – und viel leistungsstärker zu machen.
Wir sind die führende digitale Bank der Schweiz – über 1.500 Mitarbeitende in Europa, dem Nahen Osten und Asien, die echte Finanzlösungen für über eine Million Kunden weltweit entwickeln. Vom Trading und Investieren bis hin zum alltäglichen Banking decken wir das gesamte Spektrum ab. Wir bewegen uns schnell, aber wir bauen Dinge, auf die wir wirklich stolz sind. Werfen Sie einen Blick hinter die Kulissen, indem Sie Humans of Swissquote auf Instagram besuchen.
Schnelles Wachstum schafft Raum. Raum, um Dinge auszuprobieren, Verantwortung zu übernehmen und in einem Tempo zu wachsen, das die meisten anderen Orte nicht bieten können. Egal, ob Sie das Rampenlicht suchen oder es vorziehen, sich einfach zurückzuziehen und großartige Arbeit zu leisten – hier ist Platz für beides.
Wir haben den Dresscode abgeschafft – aber niemals die Chance zu feiern. Ob großer oder kleiner Erfolg, wir machen ihn bedeutend. Die Art von Ort, an dem sich die Atmosphäre von selbst ergibt.
Als Arbeitgeber, der Chancengleichheit fördert, begrüßen wir Kandidatinnen und Kandidaten aus allen Hintergründen, Erfahrungen und Perspektiven, um unser Team zu verstärken und zu unserem gemeinsamen Erfolg beizutragen.
Fühlen Sie es? Das ist ein guter Anfang. Bewerben Sie sich.
Jobbeschreibung ##
Wir suchen einen Android Developer für unser Banking Services Team, um zur Entwicklung und Weiterentwicklung moderner Android-Anwendungen in den Bereichen u. a. Payments, Cards oder Cryptocurrencies beizutragen.
In dieser Rolle werden Sie saubere, skalierbare und wartbare mobile Lösungen mit Kotlin, Coroutines, Flows und Jetpack Compose unter Einhaltung von Clean Architecture-Prinzipien und branchenüblichen Best Practices entwickeln.
Über starke Entwicklungsfähigkeiten hinaus suchen wir jemanden, der die Verantwortung für Funktionen von Anfang bis Ende übernimmt, den Produkt- und technischen Kontext versteht, gerne Probleme löst und effektiv mit dem Team zusammenarbeitet, um sowohl die Entwicklungsprozesse als auch das Produkt selbst kontinuierlich zu verbessern. Die Rolle erfordert eine ausgeprägte Engineering-Mentalität mit besonderem Augenmerk auf Codequalität, Wartbarkeit, architektonische Konsistenz und Produktionsreife.
Hauptverantwortlichkeiten :
- Design, Entwicklung, Test und Wartung von Android-Anwendungen unter Einhaltung von Clean Architecture und modernen Entwicklungspraktiken.
- End-to-end-Verantwortung für technische Themen übernehmen, von der Anforderungsklärung und dem Lösungsdesign bis hin zur Implementierung und der Nachverfolgung in der Produktion.
- Zur Architektur und Weiterentwicklung bestehender mobiler Systeme beitragen und Möglichkeiten zur Verbesserung von Skalierbarkeit, Zuverlässigkeit und Wartbarkeit identifizieren.
- UI-Komponenten mit Jetpack Compose aufbauen und warten, um eine konsistente, performante und barrierefreie Benutzererfahrung zu gewährleisten.
- Asynchrone Logik und reaktive Datenflüsse mit Kotlin Coroutines und Flows implementieren.
- Sauberen, gut getesteten Code produzieren, der den etablierten Engineering-Best-Practices und den Architekturrichtlinien des Teams folgt.
- Code und technische Lösungen, die von anderen Engineers vorgeschlagen werden, überprüfen und konstruktives Feedback geben.
- Eng mit Engineers, Produkt-Stakeholdern und Designern zusammenarbeiten.
- Produktionsreleases unterstützen und dazu beitragen, ein hohes Maß an App-Stabilität und Qualität der Benutzererfahrung aufrechtzuerhalten.
- Zur Verbesserung der Engineering-Praktiken, der Testabdeckung (Automated Testing) und der technischen Dokumentation innerhalb des Teams beitragen.
- Weniger erfahrene Engineers mentoren und dazu beitragen, das allgemeine technische Niveau des Teams zu steigern.
Qualifikationen ##
Erforderliche technische Fähigkeiten & Erfahrung :
- Fundierte Berufserfahrung in der Android-Anwendungsentwicklung, idealerweise in Kotlin-basierten Umgebungen.
- Hohe Kompetenz in Kotlin, einschließlich Coroutines und Flows für die asynchrone und reaktive Programmierung.
- Hohe Kompetenz in Jetpack Compose und dem modernen Android UI-Toolkit.
- Fundiertes Verständnis von Clean Architecture, Separation of Concerns und gängigen Design Patterns in Android.
- Erfahrung mit Dependency Injection Frameworks (z. B. Koin) und modularer Projektstruktur.
- Fundierte Erfahrung mit Gradle.
- Fundierte Erfahrung mit automatisiertem Testen, einschließlich Unit Tests und E2E-Testing.
- Fähigkeit, bestehende komplexe oder Legacy Android-Codebasen zu verstehen und sicher zu modifizieren.
- Starker Fokus auf Codequalität, Wartbarkeit und langfristige Weiterentwickelbarkeit der Codebasis.
- Begeisterung für die Einführung von KI im Entwicklungs-Workflow.
- Fließendes Englisch in Wort und Schrift.
Von Vorteil :
- Vorerfahrung in der Entwicklung von Anwendungen für Endverbraucher, hochfrequentierte oder geschäftskritische mobile Produkte.
- Erfahrung mit MVVM / MVI-Architekturen und unidirektionalem Datenfluss.
- Erfahrung mit Room, Retrofit und anderen Jetpack-Bibliotheken für Datenpersistenz und Networking.
- Erfahrung mit dem Firebase-Ökosystem oder Ähnlichem.
- Kenntnisse in App-Analytics, Crash-Reporting und Produktions-Diagnosewerkzeugen (z. B. Crashlytics).
- Erfahrung in der Arbeit in crossfunktionalen, agilen Teams und der Zusammenarbeit mit Produkt-Stakeholdern und Designern.
- Praktische Erfahrung mit agentic Modellen oder KI-gestützten Entwicklungswerkzeugen.
Automatisch aus dem Original übersetzt.
Ausgeschrieben vor 2 Tagen