iOS Software Engineer Sênior

Ifoodcarreiras · São Paulo, Brasil

há 4 dias

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

Grátis: seu currículo ajustado a esta vaga

Candidatar-me grátis