Android Software Engineer Sênior
About this role
Nosso modo de fazer no time
Transforme sua carreira com o iFood! Somos uma empresa brasileira de tecnologia referência na América Latina. Por meio de soluções inovadoras, conectamos milhares de restaurantes a milhões de consumidores diariamente com uma média de 100 milhões de pedidos mensais. Além do delivery de comida, também somos Mercado, Farmácia e Pet. Temos também o iFood Pago, nossa Fintech, que engloba o iFood Benefícios, o vale alimentação e refeição do iFood e o próprio iFood Pago, o banco do restaurante. Junte-se a nós e faça parte de uma equipe que está sempre à frente com tecnologia de ponta e inovação constante.
Seu Cardápio Diário:
* Desenvolver e manter soluções TapToPay para Android com atuação em Flutter, criando experiências de pagamento mobile que transformam smartphones em terminais de pagamento
* Implementar captura NFC e processamento de transações contactless, integrando com SDKs de adquirência, EMV, ISO 8583, TEF e terminais mPOS/SmartPOS
* Projetar e aplicar padrões de arquitetura mobile escaláveis e testáveis como MVVM, Clean Architecture e Dependency Injection
* Prototipar e validar funcionalidades usando ferramentas de IA generativa e LLMs para acelerar desenvolvimento e melhorar qualidade do código
* Trabalhar com APIs de baixo nível e platform channels para integração com hardware NFC e módulos de pagamento
* Garantir segurança e compliance com práticas de criptografia, keystore, certificados, mTLS, ofuscação de código e requisitos PCI DSS
* Escrever e manter suíte de testes unitários, de integração e E2E; automatizar pipelines de CI/CD e distribuição de builds
* Monitorar performance e estabilidade com ferramentas de observability, responder a incidents, criar dashboards, alerts e conduzir post mortem
* Documentar decisões técnicas em RFCs e ADRs, compartilhar conhecimento e influenciar padrões de engenharia
Ingredientes Que Buscamos:
* Mentalidade de dono e foco em entrega de valor mensurável para o negócio
* Capacidade de decompor problemas complexos e priorizar soluções de maior impacto
* Comunicação técnica clara para articular decisões com múltiplas equipes e stakeholders
* Orientação a dados para definir métricas, validar hipóteses e medir sucesso de mudanças
* Domínio do ciclo completo de entrega mobile: especificação, implementação, testes e deploy
* Práticas sólidas de qualidade de código, testes automatizados e observability
* Consciência de trade offs de performance, consumo de bateria e uso de memória em aplicações mobile
* Autonomia para propor padrões, definir critérios de aceitação e conduzir entregas técnicas sem supervisão constante
Para Realçar o Sabor:
* Experiência com Swift, SwiftUI e desenvolvimento iOS
* Contribuições em projetos open source mobile
* Experiência com React Native ou outras abordagens cross platform além de Flutter
* Conhecimento prático de integração com adquirentes como Stone, Cielo, Rede ou GetNet
* Experiência com hardware embarcado, IoT payments, wallets digitais ou pagamentos Web3
* Participação em iniciativas avançadas de segurança mobile ou projetos de certificação PCI DSS
* Histórico de otimização profunda de performance em Android ou Flutter