Tripadvisor
Snappy Shopper
Desenvolvedor Android
Sobre Nós
Snappy Shopper é a plataforma de quick commerce (Q-commerce) de crescimento mais rápido do Reino Unido, impulsionando a entrega rápida de alimentos de lojas de conveniência locais. Capacitamos varejistas independentes e parceiros importantes, incluindo SPAR, Nisa, Premier, Co-op e outros, a transformar digitalmente seus negócios, oferecendo entrega no mesmo dia e rápida de alimentos, bebidas e itens essenciais do dia a dia em apenas 30-60 minutos. Clientes em nossa plataforma geralmente gastam significativamente mais online do que em lojas físicas, ajudando os varejistas a aumentar a receita e aprofundar o engajamento com a comunidade.
Somos mais do que um aplicativo de entrega, somos um parceiro de tecnologia para as ruas principais locais, fornecendo ferramentas para vendas digitais, soluções de marketing e integrações que ajudam os varejistas a competir com players online maiores.
Na Snappy Shopper, estamos comprometidos com a inovação, o empoderamento do varejo e o impacto na comunidade, ajudando as lojas a prosperar digitalmente, oferecendo conveniência local excepcional aos clientes e moldando o futuro do varejo sob demanda no Reino Unido.
Nossa localização
Somos uma empresa do Reino Unido com colegas em todo o país e escritórios em Dundee e Edimburgo. Esta é uma função totalmente remota, com oportunidades ocasionais de se conectar com colegas pessoalmente.
Sobre a equipe
Você se juntará à nossa equipe Android, trabalhando em estreita colaboração com colegas de Produto, Engenharia e de contato com o cliente em toda a empresa.
Nosso parque Android é mais amplo do que um único aplicativo de consumidor.
Snappy Shopper é nosso aplicativo de pedidos para consumidores, construído em Kotlin com Jetpack Compose, Coroutines e Flow.
O Order Manager recebe pedidos na loja e suporta a separação, substituições, reembolsos, impressão de recibos e atribuição de entregadores.
O Snappy Picker é usado pelas equipes de loja e armazém para escanear e separar produtos e gerenciar faltas e substituições.
Order Manager e Snappy Picker também significam trabalhar com bases de código mais antigas de Kotlin, RxJava2 e XML rodando em hardware robusto em milhares de lojas, muitas vezes com conectividade instável e em sessões que duram o dia todo. Aqui, a confiabilidade importa mais do que o polimento visual.
Sobre a função
E há coisas que não esperamos que você saiba antes de chegar. Você aprenderá nosso domínio de loja e o hardware por trás dele, incluindo dispositivos e scanners Sunmi POS, terminais PayPoint, scanners Zebra e impressoras de etiquetas Bluetooth.
Quem você é
- Comunidade: Você colabora bem, compartilha conhecimento e ajuda os outros a alcançar melhores soluções técnicas.
- Seja Rápido: Você trabalha em ritmo acelerado, se adapta a prioridades em mudança e assume a responsabilidade pela entrega.
- Quebrando Barreiras: Você usa julgamento técnico sólido para resolver problemas difíceis e não tem medo de desafiar construtivamente uma abordagem quando há uma melhor.
- Divirta-se: Você se comunica claramente, constrói relacionamentos de confiança e gosta de trabalhar com colegas técnicos e não técnicos.
Como um Desenvolvedor Android experiente, você combinará forte desenvolvimento prático em Android com julgamento técnico independente e propriedade.
No dia a dia, você irá:
- Projetar, construir e manter recursos de Android em Snappy Shopper, Order Manager e Snappy Picker.
- Trabalhar com outros desenvolvedores Android e stakeholders mais amplos para transformar requisitos de negócios em abordagens técnicas claras e entregas.
- Tomar decisões técnicas sólidas, considerando arquitetura, confiabilidade, manutenibilidade e o impacto mais amplo de sua implementação.
- Assumir a responsabilidade pela qualidade e completude de suas soluções antes que cheguem à revisão.
- Revisar o código de outros desenvolvedores e contribuir construtivamente para discussões técnicas.
- Solucionar problemas de código Kotlin e legado Java existente e ajudar a resolver problemas complexos de produção.
- Trabalhar de forma pragmática, reconhecendo quando algo precisa ser resolvido adequadamente agora e quando é melhor deixar a melhoria para outro dia.
Requisitos mínimos
Para ter sucesso, você terá:
Estamos procurando alguém com um forte nível de capacidade em Android em vez de uma lista de verificação de todas as tecnologias que usamos.
Você trará forte experiência moderna em Kotlin, incluindo a revisão de Kotlin de outros desenvolvedores e a contribuição significativa para discussões de PR.
Você também terá:
- Experiência de produção com Jetpack Compose.
- Forte experiência com Coroutines e Flow.
- Experiência com Hilt, Dagger 2 ou Koin, com bom entendimento de escopo de dependência.
- Experiência trabalhando com Arquitetura Limpa multi-módulo, onde os padrões de arquitetura e qualidade de código são aplicados por meio de ferramentas e CI.
- Um forte hábito de testes unitários, usando tecnologias como JUnit e MockK/Mockito.
- Experiência com desenvolvimento colaborativo, controle de versão e revisão de código.
- Experiência trabalhando em um ambiente Ágil/Scrum.
- Nossos aplicativos atualmente enviam com minSdk 24–26 e targetSdk 35–36.
Também gostaríamos que você tivesse feito pelo menos uma destas coisas:
- Trabalhado com RxJava2, incluindo boa disciplina de descarte.
- Lançado uma integração de hardware usando um serviço SDK do fornecedor, serviço AIDL, dispositivo Bluetooth ou Intent de aplicativo parceiro.
- Lançado funcionalidade em tempo real usando WebSockets, incluindo tratamento de fallback e conexão inativa.
- Trabalhado com escopos Dagger personalizados ou subcomponentes com desmontagem explícita.
Exposição a XML/ViewBinding, Room, Crashlytics, SDKs de pagamento, Firebase Remote Config, WorkManager, impressão Bluetooth ou tecnologias semelhantes é útil, mas não essencial.
O que há para você
Juntar-se à Snappy como Desenvolvedor Android significa trabalhar em mais do que apenas outro aplicativo móvel de consumidor.
Você trabalhará em desenvolvimento moderno com Compose e em aplicativos estabelecidos que estão no centro das operações diárias da loja. Você encontrará desafios interessantes em torno de confiabilidade, hardware, pagamentos, comunicação em tempo real e aplicativos operando em condições imperfeitas do mundo real.
Você terá autonomia em como resolver problemas, a oportunidade de influenciar nossa abordagem de engenharia Android e uma equipe que valoriza o bom julgamento tanto quanto o conhecimento técnico.
Oferecemos um salário competitivo, trabalho remoto flexível e oportunidades contínuas de aprendizado e desenvolvimento.
Candidatura
Queremos que nosso processo de recrutamento ofereça a você (e a nós) uma oportunidade adequada de entender se a função é a certa.
Após uma análise inicial da candidatura, os candidatos selecionados terão uma conversa introdutória com nossa equipe de Engenharia para discutir sua experiência, a função e o ambiente Android da Snappy.
Os candidatos que avançarem a partir daí participarão de sessões técnicas práticas envolvendo diferentes cenários de desenvolvimento Android e exercícios de codificação ao vivo, dando-nos a oportunidade de entender como você aborda problemas, escreve e trabalha com código, toma decisões técnicas e responde à medida que os requisitos ou restrições evoluem.
Acolhemos candidaturas de pessoas de todas as origens e estamos comprometidos com o recrutamento inclusivo.
Observe que, devido ao volume de candidaturas que recebemos, só podemos entrar em contato com os candidatos selecionados para avançar para a próxima etapa.
