iOS Software Engineer Sênior
Ifoodcarreiras · São Paulo, Brasil
Mais vagas de tecnologia no Brasil
A vaga é em São Paulo, Brasil.
A vaga não divulga o salário.
Publicada por Ifoodcarreiras e vigente desde 20 de outubro de 2026.
Descrição da vaga
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
Buscamos um(a) Desenvolvedor(a) iOS Sênior para atuar em produtos bancários e de pagamentos do iFood Pago, com domínio da plataforma iOS e capacidade de entrega ponta a ponta. Você colaborará com produto, design, segurança e demais times de engenharia, com atuação mínima em BFFs (Backend for Frontend) para viabilizar as integrações do app.
É desejável que a pessoa tenha boa desenvoltura para tomada de decisões do dia a dia, além de um conhecimento técnico amplo e uma preocupação com qualidade, boas práticas e esteja sempre buscando formas diferentes e inovadoras de se resolver problemas.
Você fará parte de um time que constrói produtos financeiros em escala, onde segurança, performance e confiabilidade não são opcionais — são o produto.
Ingredientes que Buscamos
Linguagem e Fundamentos
Proficiência em Swift , com domínio das versões mais recentes da linguagem.
Familiaridade com Objective-C para interoperabilidade e manutenção de código legado.
Conhecimento e aplicação dos princípios SOLID no dia a dia.
Entendimento de heap e stack , e impacto de struct vs class na performance.
Boas práticas de Clean Code e design patterns.
Arquitetura e UI
Experiência com design patterns de UI: VIP, MVC, MVVM, MVVM-C e VIPER .
Capacidade de escolher a melhor arquitetura conforme o problema, considerando trade-offs, escalabilidade, testabilidade e manutenção.
Domínio em componentização e modularização do código para projetos de larga escala.
Domínio em Auto Layout, View Code (UIKit) e experiência com SwiftUI .
Capacidade de construir interfaces responsivas, performáticas e acessíveis.
Compreensão profunda do ciclo de vida do UIKit e otimizações de performance visual.
Concorrência e Performance
Conhecimento sólido sobre GCD (Grand Central Dispatch), DispatchGroup, DispatchQueue , concorrência e problemas de thread safety .
Preferencialmente familiar com o novo modelo do Swift Concurrency ( async/await ).
Gerenciamento de múltiplas chamadas assíncronas simultâneas com async let , TaskGroup , etc.
Uso correto do MainActor para isolar chamadas relacionadas à UI.
Entendimento dos benefícios e cuidados ao misturar GCD e Swift Concurrency .
Experiência com profiling de performance e ferramentas como Instruments .
Capacidade de debugar problemas complexos de performance em apps em produção.
Testes e Qualidade
Escrita de testes unitários, testes de UI e snapshot testing .
Conhecimento de estratégias como TDD e BDD .
Sabe evitar testes frágeis (flaky tests) e criar componentes testáveis e reutilizáveis.
Uso de ferramentas de análise estática como SwiftLint .
Cultura de Code Review , feedback técnico e melhoria contínua.
CI/CD e Distribuição
Prática com Integração Contínua (CI) e Distribuição Contínua (CD) .
Conhecimento em Fastlane, GitLab CI , ou similares.
Experiência com automação de builds, deploys e análise de código.
Conhecimento em CocoaPods, Swift Package Manager e outros gerenciadores de dependência.
APIs, Dados e Observabilidade
Experiência sólida com consumo de APIs REST , tratamento de erros, modelos de dados.
Conhecimento em consumo de GraphQL .
Conhecimento em Remote Configs, Feature Toggles / Flags .
Vivência com ferramentas de Analytics (Firebase Analytics, Amplitude, Mixpanel), A/B t
Perguntas frequentes
A vaga de iOS Software Engineer Sênior é remota?
A vaga não diz que seja remota.
Quanto paga?
A vaga não divulga o salário.
Onde esta vaga foi publicada?
Em Greenhouse. O DameTrabajo a encontrou ali e leva você para se candidatar na vaga original.
Vagas parecidas
-
Platform Security Engineer (AMER/APAC)Supabase · Argentina; Brazil; Mexico; Colombia; Chile; Peru; Uruguay; Paraguay…Remoto hoje
-
Staff Security ArchitectKraken · Argentina; Brazil; Mexico; Colombia; Chile; Peru; Uruguay; Paraguay…Remoto hoje
-
Technical Lead (hands on)Monks · Argentina; Brazil; Mexico; Colombia; Chile; Peru; Uruguay; Paraguay…Remoto ontem
-
Analista Infraestrutura Sênior (Linux, AD e OPNsense/pfSense)Esss · Florianópolisontem
-
Analista Infraestrutura Sênior (Linux, AD e OPNsense/pfSense)Esss · São Pauloontem
-
[Job - 32269] Senior AI Engineer, BrazilCiandt · BrazilRemoto ontem