Android Software Engineer
- Tipo di contratto
- Tempo pieno
- Percentuale
- 100%
- Luogo
- Gland
- Lingue
- Inglese, Inglese
- Prima pubblicazione
Descrizione dell'azienda ##
In Swissquote, ci giochiamo tutto.
Ci giochiamo tutto per cambiare le cose. Ci giochiamo tutto per costruire la banca che le persone vogliono davvero usare. Ci giochiamo tutto per rendere la finanza meno noiosa e molto più potente.
Siamo la principale banca digitale della Svizzera - oltre 1.500 persone in Europa, Medio Oriente e Asia, che costruiscono vere soluzioni finanziarie per oltre un milione di clienti in tutto il mondo. Dal trading e l'investimento al banking quotidiano, copriamo l'intero panorama. Ci muoviamo velocemente, ma costruiamo cose di cui siamo sinceramente orgogliosi. Dai un'occhiata dietro le quinte controllando Humans of Swissquote su Instagram.
Crescere velocemente crea spazio. Spazio per provare cose, possedere cose e crescere a un ritmo che la maggior parte dei posti non può offrire. Che tu ami stare sotto i riflettori o preferisca semplicemente concentrarti e fare un ottimo lavoro, qui c'è spazio per entrambi.
Abbiamo abbandonato il dress code, ma mai l'opportunità di festeggiare. Grande o piccola che sia la vittoria, la facciamo contare. Il tipo di posto in cui l'atmosfera si crea da sola.
In qualità di datore di lavoro che offre pari opportunità, accogliamo candidati da tutti gli sfondi, esperienze e prospettive per unirsi al nostro team e contribuire al nostro successo condiviso.
Ti ispira? È un buon inizio. Candidati.
Descrizione del lavoro ##
Cerchiamo un Android Developer da inserire nel nostro team Banking Services per contribuire allo sviluppo e all'evoluzione di moderne applicazioni Android relative a Payments, Cards o Cryptocurrencies, tra le altre.
In questo ruolo, costruirai soluzioni mobili pulite, scalabili e manutenibili utilizzando Kotlin, Coroutines, Flows e Jetpack Compose, seguendo i principi di Clean Architecture e le migliori pratiche del settore.
Oltre a forti competenze di sviluppo, cerchiamo qualcuno che si assuma la responsabilità delle funzionalità end-to-end, comprenda il contesto tecnico e del prodotto, ami risolvere problemi e collabori efficacemente con il team per migliorare continuamente sia i processi di sviluppo che il prodotto stesso. Il ruolo richiede una forte mentalità ingegneristica, con particolare attenzione alla qualità del codice, alla manutenibilità, alla coerenza architettonica e alla prontezza per la produzione.
Responsabilità principali :
- Progettare, sviluppare, testare e mantenere applicazioni Android seguendo la Clean Architecture e le moderne pratiche di sviluppo.
- Assumersi la responsabilità end-to-end degli argomenti tecnici, dalla chiarificazione dei requisiti e la progettazione della soluzione fino all'implementazione e al follow-up in produzione.
- Contribuire all'architettura e all'evoluzione dei sistemi mobili esistenti, identificando opportunità per migliorare la scalabilità, l'affidabilità e la manutenibilità.
- Costruire e mantenere componenti UI utilizzando Jetpack Compose, garantendo un'esperienza utente coerente, performante e accessibile.
- Implementare la logica asincrona e i flussi di dati reattivi utilizzando Kotlin Coroutines e Flows.
- Produrre codice pulito e ben testato seguendo le consolidate pratiche ingegneristiche e le linee guida architettoniche del team.
- Revisionare il codice e le soluzioni tecniche proposte da altri ingegneri e fornire feedback costruttivi.
- Collaborare strettamente con ingegneri, stakeholder del prodotto e designer.
- Supportare i rilasci in produzione e contribuire a mantenere un alto livello di stabilità dell'app e di qualità dell'esperienza utente.
- Contribuire al miglioramento delle pratiche ingegneristiche, della copertura dei test automatizzati e della documentazione tecnica all'interno del team.
- Fare da mentore agli ingegneri meno esperti e contribuire ad elevare il livello tecnico complessivo del team.
Qualifiche ##
Competenze tecniche ed esperienza richieste :
- Forte esperienza professionale nello sviluppo di applicazioni Android, idealmente in ambienti basati su Kotlin.
- Ottima padronanza di Kotlin, incluse Coroutines e Flows per la programmazione asincrona e reattiva.
- Ottima padronanza di Jetpack Compose e del moderno toolkit UI di Android.
- Solida comprensione della Clean Architecture, della separazione delle responsabilità e dei comuni pattern di progettazione in Android.
- Esperienza con framework di Dependency Injection (ad es. Koin) e struttura del progetto modulare.
- Forte esperienza con Gradle.
- Forte esperienza con i test automatizzati, inclusi unit test ed e2e testing.
- Capacità di comprendere e modificare in sicurezza codebase Android esistenti, complessi o legacy.
- Forte attenzione alla qualità del codice, alla manutenibilità e all'evolvibilità a lungo termine della codebase.
- Entusiasmo per l'adozione dell'IA nel flusso di lavoro di sviluppo.
- Fluente in inglese, sia scritto che parlato.
Requisiti preferenziali (Nice to Have) :
- Precedente esperienza nella costruzione di applicazioni per prodotti mobili rivolti ai consumatori, ad alto traffico o critici per il business.
- Esperienza con architetture MVVM / MVI e flusso di dati unidirezionale.
- Esperienza con Room, Retrofit e altre librerie Jetpack per la persistenza dei dati e il networking.
- Esperienza con l'ecosistema Firebase o simili.
- Conoscenza di strumenti di app analytics, crash reporting e diagnostica di produzione (ad es. Crashlytics).
- Esperienza di lavoro in team agili e cross-funzionali e collaborazione con stakeholder del prodotto e designer.
- Esperienza pratica con modelli agentici o strumenti di sviluppo assistiti dall'IA.
Tradotto automaticamente dall’originale.
Pubblicato 2 giorni fa