developerjobs.ch
← Toutes les offres

Android Software Engineer

Swissquote Bank SA

Type de contrat
Temps plein
Taux d’occupation
100%
Lieu
Gland
Langues
Anglais, Anglais
Première publication
Postuler

Description de l'entreprise ##

Chez Swissquote, nous sommes à fond.
À fond pour bousculer les choses. À fond pour construire la banque que les gens veulent réellement utiliser. À fond pour rendre la finance moins ennuyeuse – et beaucoup plus puissante.

Nous sommes la première banque digitale de Suisse – plus de 1 500 personnes à travers l'Europe, le Moyen-Orient et l'Asie, construisant de véritables solutions financières pour plus d'un million de clients à travers le monde. Du trading et de l'investissement aux services bancaires quotidiens, nous couvrons l'ensemble du spectre. Nous avançons vite, mais nous construisons des choses dont nous sommes sincèrement fiers. Jetez un coup d'œil dans les coulisses en consultant Humans of Swissquote sur Instagram.

Une croissance rapide crée de l'espace. De l'espace pour essayer des choses, s'approprier des projets et grandir à un rythme que la plupart des endroits ne peuvent offrir. Que vous aimiez être sous les projecteurs ou que vous préfériez simplement vous concentrer sur votre travail pour accomplir de grandes choses, il y a de la place pour les deux ici.

Nous avons abandonné le code vestimentaire – mais jamais l'occasion de célébrer. Grande victoire ou petite, nous lui donnons de l'importance. Le genre d'endroit où l'atmosphère se crée d'elle-même.

En tant qu'employeur garantissant l'égalité des chances, nous accueillons les candidats de tous horizons, expériences et perspectives pour rejoindre notre équipe et contribuer à notre succès commun.

Vous le ressentez ? C'est un bon début. Postulez.

Description du poste ##

Nous recherchons un Android Developer pour rejoindre notre équipe Banking Services afin de contribuer au développement et à l'évolution d'applications Android modernes liées aux Payments, Cards ou Cryptocurrencies, entre autres.

Dans ce rôle, vous construirez des solutions mobiles propres, évolutives et maintenables en utilisant Kotlin, Coroutines, Flows et Jetpack Compose, en suivant les principes de Clean Architecture et les meilleures pratiques de l'industrie.

Au-delà de solides compétences en développement, nous recherchons quelqu'un qui prend la responsabilité des fonctionnalités de bout en bout, comprend le contexte produit et technique, aime résoudre des problèmes et collabore efficacement avec l'équipe pour améliorer continuellement les processus de développement ainsi que le produit lui-même. Le rôle exige un solide esprit d'ingénierie, avec une attention particulière portée à la qualité du code, à la maintenabilité, à la cohérence architecturale et à la préparation pour la production.

Responsabilités clés :

  • Concevoir, développer, tester et maintenir des applications Android en suivant la Clean Architecture et les pratiques de développement modernes.
  • Assumer la responsabilité de bout en bout des sujets techniques, de la clarification des besoins et de la conception de la solution jusqu'à l'implémentation et le suivi en production.
  • Contribuer à l'architecture et à l'évolution des systèmes mobiles existants, en identifiant les opportunités pour améliorer l'évolutivité, la fiabilité et la maintenabilité.
  • Construire et maintenir des composants UI en utilisant Jetpack Compose, en garantissant une expérience utilisateur cohérente, performante et accessible.
  • Implémenter la logique asynchrone et les flux de données réactifs en utilisant Kotlin Coroutines et Flows.
  • Produire un code propre et bien testé en suivant les meilleures pratiques d'ingénierie établies et les directives architecturales de l'équipe.
  • Réviser le code et les solutions techniques proposés par d'autres ingénieurs et fournir des retours constructifs.
  • Collaborer étroitement avec les ingénieurs, les parties prenantes produit et les designers.
  • Soutenir les mises en production et contribuer au maintien d'un niveau élevé de stabilité de l'application et de qualité de l'expérience utilisateur.
  • Contribuer à l'amélioration des pratiques d'ingénierie, de la couverture des tests automatisés et de la documentation technique au sein de l'équipe.
  • Mentorat d'ingénieurs moins expérimentés et contribution à l'élévation du niveau technique global de l'équipe.

Qualifications ##

Compétences techniques et expérience requises :

  • Solide expérience professionnelle dans le développement d'applications Android, idéalement dans des environnements basés sur Kotlin.
  • Maîtrise de Kotlin, y compris Coroutines et Flows pour la programmation asynchrone et réactive.
  • Maîtrise de Jetpack Compose et du toolkit UI Android moderne.
  • Bonne compréhension de la Clean Architecture, de la séparation des préoccupations et des modèles de conception (design patterns) courants dans Android.
  • Expérience avec les frameworks d'Injection de Dépendances (ex: Koin) et les structures de projet modulaires.
  • Solide expérience avec Gradle.
  • Solide expérience avec les tests automatisés, y compris les tests unitaires et les tests e2e.
  • Capacité à comprendre et à modifier en toute sécurité des bases de code Android complexes ou existantes (legacy).
  • Forte orientation vers la qualité du code, la maintenabilité et l'évolutivité à long terme de la base de code.
  • Enthousiasme pour l'adoption de l'IA dans le flux de travail de développement.
  • Maîtrise de l'anglais, à l'écrit comme à l'oral.

Les plus :

  • Expérience préalable dans la construction d'applications pour des produits mobiles destinés au grand public, à fort trafic ou critiques pour l'entreprise.
  • Expérience avec les architectures MVVM / MVI et le flux de données unidirectionnel.
  • Expérience avec Room, Retrofit et d'autres bibliothèques Jetpack pour la persistance des données et le réseau.
  • Expérience avec l'écosystème Firebase ou similaire.
  • Connaissance des outils d'analyse d'applications, de reporting de crashs et de diagnostics de production (ex: Crashlytics).
  • Expérience de travail dans des équipes agiles et cross-fonctionnelles, en collaboration avec les parties prenantes produit et les designers.
  • Expérien

Traduit automatiquement depuis l’original.

Publié il y a 2 jours

Lieu

Voir sur Google Maps