Aller au contenu

Snappy Shopper

Développeur Android

Java
Traduction automatique. Consultez l’original.

À propos de nous

Snappy Shopper est la plateforme de commerce rapide (Q-commerce) à la croissance la plus rapide au Royaume-Uni, propulsant la livraison rapide de courses depuis des supérettes locales. Nous permettons aux détaillants indépendants et aux partenaires majeurs, notamment SPAR, Nisa, Premier, Co-op et d'autres, de transformer numériquement leur activité en proposant une livraison rapide, le jour même, de produits alimentaires, de boissons et d'articles du quotidien en seulement 30 à 60 minutes. Les clients utilisant notre plateforme dépensent généralement beaucoup plus en ligne qu'en magasin, ce qui aide les détaillants à accroître leurs revenus et à renforcer leur engagement auprès de la communauté.

Nous sommes plus qu'une application de livraison, nous sommes un partenaire technologique pour les commerces de proximité, fournissant des outils pour les ventes numériques, des solutions marketing et des intégrations qui aident les détaillants à concurrencer les grands acteurs en ligne.

Chez Snappy Shopper, nous nous engageons en faveur de l'innovation, de l'autonomisation des détaillants et de l'impact communautaire, aidant les magasins à prospérer numériquement, offrant une commodité locale exceptionnelle aux clients et façonnant l'avenir du commerce à la demande au Royaume-Uni.

Notre localisation

Nous sommes une entreprise britannique avec des collaborateurs dans tout le pays et des bureaux à Dundee et Édimbourg. Il s'agit d'un poste entièrement à distance, avec des opportunités occasionnelles de contact en personne avec les collègues.

À propos de l'équipe

Vous rejoindrez notre équipe Android, en travaillant en étroite collaboration avec les équipes Produit, Ingénierie et les collègues en contact avec les clients à travers l'entreprise.

Notre parc Android est plus large qu'une simple application grand public.

Snappy Shopper est notre application de commande grand public, construite en Kotlin avec Jetpack Compose, Coroutines et Flow.

Order Manager reçoit les commandes en magasin et prend en charge la préparation, les substitutions, les remboursements, l'impression des reçus et l'attribution des chauffeurs.

Snappy Picker est utilisé par les équipes de magasin et d'entrepôt pour scanner et sélectionner les produits, et gérer les ruptures et les substitutions.

Order Manager et Snappy Picker impliquent également de travailler avec d'anciennes bases de code Kotlin, RxJava2 et XML fonctionnant sur du matériel robuste dans des milliers de magasins, souvent avec une connectivité intermittente et lors de sessions qui durent toute la journée. Ici, la fiabilité prime sur l'esthétique.

À propos du poste

Et il y a des choses que nous ne nous attendons pas à ce que vous sachiez avant d'arriver. Vous apprendrez notre domaine des magasins et le matériel associé, y compris les appareils et scanners POS Sunmi, les terminaux PayPoint, les scanners Zebra et les imprimantes d'étiquettes Bluetooth.

Qui vous êtes

  1. Communauté : Vous collaborez bien, partagez vos connaissances et aidez les autres à trouver de meilleures solutions techniques.
  1. Soyez Snappy : Vous travaillez rapidement, vous adaptez aux changements de priorités et prenez en charge la livraison.
  1. Briser les barrières : Vous utilisez un jugement technique solide pour résoudre des problèmes difficiles et n'avez pas peur de remettre en question une approche de manière constructive lorsqu'il en existe une meilleure.
  1. Craic on : Vous communiquez clairement, établissez des relations de confiance et aimez travailler avec des collègues techniques et non techniques.

En tant que Développeur Android expérimenté, vous combinerez un développement Android pratique solide avec un jugement technique indépendant et une prise de responsabilité.

Au quotidien, vous allez :

  1. Concevoir, construire et maintenir des fonctionnalités Android pour Snappy Shopper, Order Manager et Snappy Picker.
  1. Travailler avec d'autres développeurs Android et les parties prenantes pour transformer les exigences commerciales en approches techniques et livrables clairs.
  1. Prendre des décisions techniques éclairées, en tenant compte de l'architecture, de la fiabilité, de la maintenabilité et de l'impact plus large de votre implémentation.
  1. Assumer la responsabilité de la qualité et de l'exhaustivité de vos solutions avant leur examen.
  1. Examiner le code des autres développeurs et contribuer de manière constructive aux discussions techniques.
  1. Dépanner le code Kotlin et Java existant et aider à résoudre des problèmes de production complexes.
  1. Travailler de manière pragmatique, en reconnaissant quand quelque chose doit être résolu correctement maintenant et quand une amélioration peut être reportée à plus tard.

Prérequis

Pour réussir, vous aurez besoin de :

Nous recherchons quelqu'un avec un haut niveau de compétence Android plutôt qu'une liste de contrôle de chaque technologie que nous utilisons.

Vous apporterez une solide expérience moderne en Kotlin, y compris la revue du Kotlin des autres développeurs et la contribution significative aux discussions de Pull Request.

Vous aurez également :

  1. Expérience de production avec Jetpack Compose.
  1. Solide expérience avec Coroutines et Flow.
  1. Expérience avec Hilt, Dagger 2 ou Koin, avec une bonne compréhension du scoping des dépendances.
  1. Expérience de travail avec une architecture Clean multi-modules, où les normes d'architecture et de qualité du code sont appliquées via des outils et l'intégration continue (CI).
  1. Une forte habitude de tests unitaires, utilisant des technologies telles que JUnit et MockK/Mockito.
  1. Expérience du développement collaboratif, du contrôle de version et de la revue de code.
  1. Expérience de travail dans un environnement Agile/Scrum.
  1. Nos applications sont actuellement déployées avec un minSdk 24–26 et un targetSdk 35–36.

Nous aimerions également que vous ayez réalisé au moins une des actions suivantes :

  1. Avoir travaillé avec RxJava2, y compris une bonne discipline de désinscription.
  1. Avoir livré une intégration matérielle utilisant un SDK fournisseur, un service AIDL, un appareil Bluetooth ou un Intent d'application partenaire.
  1. Avoir livré une fonctionnalité en temps réel utilisant WebSockets, y compris la gestion des fallbacks et des connexions interrompues.
  1. Avoir travaillé avec des scopes Dagger personnalisés ou des sous-composants avec déconstruction explicite.

Une exposition à XML/ViewBinding, Room, Crashlytics, les SDKs de paiement, Firebase Remote Config, WorkManager, l'impression Bluetooth ou des technologies similaires est utile, mais pas essentielle.

Qu'est-ce qu'il y a pour vous

Rejoindre Snappy en tant que Développeur Android signifie travailler sur plus qu'une simple application mobile grand public.

Vous travaillerez sur le développement moderne avec Compose et sur des applications établies qui sont au cœur des opérations quotidiennes des magasins. Vous rencontrerez des défis intéressants liés à la fiabilité, au matériel, aux paiements, à la communication en temps réel et aux applications fonctionnant dans des conditions réelles imparfaites.

Vous aurez l'autonomie dans la manière de résoudre les problèmes, l'opportunité d'influencer notre approche d'ingénierie Android et une équipe qui valorise le bon jugement autant que les connaissances techniques.

Nous offrons un salaire compétitif, un travail à distance flexible et des opportunités continues d'apprentissage et de développement.

Candidature

Nous voulons que notre processus de recrutement vous donne (et nous donne) une réelle opportunité de comprendre si le poste est le bon choix.

Après un premier examen des candidatures, les candidats sélectionnés auront une conversation d'introduction avec notre équipe d'Ingénierie pour discuter de votre expérience, du poste et de l'environnement Android de Snappy.

Les candidats qui progresseront participeront à des sessions techniques pratiques impliquant différents scénarios de développement Android et des exercices de codage en direct, nous donnant l'opportunité de comprendre comment vous abordez les problèmes, écrivez et travaillez avec du code, prenez des décisions techniques et réagissez à l'évolution des exigences ou des contraintes.

Nous accueillons les candidatures de personnes de tous horizons et nous nous engageons à un recrutement inclusif.

Veuillez noter qu'en raison du volume de candidatures que nous recevons, nous ne pouvons contacter que les candidats sélectionnés pour passer à l'étape suivante.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Vagas Dev est maintenu gratuitement par l’équipe NortJobs.

Votre prochain emploiest peut-être sur NortJobs.

Vagas Dev

Des emplois pour développeurs et programmeurs. Le Brésil en priorité. Votre prochaine opportunité.

NortJobs · soutien du projetInstagramLinkedInTwitter
Mentions légalesÀ propos du projetConfidentialitéVagas Dev © 2026