iOS Software Engineer Sênior

  1. Home
  2. iOS
  • Company iFood
  • Employment Full-time
  • Location Brasil
  • Submitted Posted 4 days ago - Updated 9 hours ago
<p></p><h2>Nosso Modo de Fazer no Time:</h2><p>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.</p><p></p><p></p><h2>Seu Cardápio Diário</h2><ul><li>É 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.</li></ul><h2>Ingredientes que buscamos</h2><ul><li>Experiência com&nbsp;<strong>Cardstack&nbsp;</strong>e vivência com Migrações.</li><li>Proficiência em&nbsp;<strong data-stringify-type="bold">Swift</strong>, com domínio das&nbsp;<strong data-stringify-type="bold">versões mais recentes</strong>&nbsp;da linguagem.</li><li>Familiaridade com&nbsp;<strong data-stringify-type="bold">Objective-C</strong>.Uso de&nbsp;<strong data-stringify-type="bold">Xcode</strong>&nbsp;e ferramentas de debugging avançado.</li><li>Conhecimento em&nbsp;<strong data-stringify-type="bold">CocoaPods, Swift Package Manager</strong>&nbsp;e outros gerenciadores de dependência.</li><li>Experiência design patterns de UI&nbsp;<strong data-stringify-type="bold">VIP, MVC, MVVM, MVVM-C&nbsp; e VIPER</strong>.</li><li>Capacidade de&nbsp;<strong data-stringify-type="bold">escolher a melhor arquitetura</strong>&nbsp;conforme o problema, considerando&nbsp;<strong data-stringify-type="bold">trade-offs, escalabilidade, testabilidade e manutenção</strong>.</li><li>Conhecimento e aplicação dos&nbsp;<strong data-stringify-type="bold">princípios SOLID</strong>&nbsp;no dia a dia.</li><li>Domínio em&nbsp;<strong data-stringify-type="bold">componentização</strong>&nbsp;e&nbsp;<strong data-stringify-type="bold">modularização</strong>&nbsp;do código para projetos de larga escala.</li><li>Domínio em&nbsp;<strong data-stringify-type="bold">Auto Layout</strong>,&nbsp;<strong data-stringify-type="bold">View Code (UIKit)</strong>&nbsp;e experiência com&nbsp;<strong data-stringify-type="bold">SwiftUI</strong>.</li><li>Capacidade de construir interfaces responsivas, performáticas e acessíveis.</li><li>Compreensão profunda do ciclo de vida do UIKit e otimizações de performance visual.</li><li>Conhecimento sólido sobre&nbsp;<strong data-stringify-type="bold">GCD (Grand Central Dispatch)</strong>,&nbsp;<strong data-stringify-type="bold">DispatchGroup</strong>,&nbsp;<strong data-stringify-type="bold">DispatchQueue</strong>, concorrência e&nbsp;<strong data-stringify-type="bold">problemas de thread safety</strong>.</li><li>Preferencialmente familiar com o<strong data-stringify-type="bold">&nbsp;novo modelo do Swift Concurrency (</strong><code class="c-mrkdwn__code" data-stringify-type="code"><strong data-stringify-type="bold">async/await</strong></code><strong data-stringify-type="bold">).</strong></li><li>Gerenciamento de&nbsp;<strong data-stringify-type="bold">múltiplas chamadas assíncronas simultâneas</strong>&nbsp;com&nbsp;<code class="c-mrkdwn__code" data-stringify-type="code">async let</code>,&nbsp;<code class="c-mrkdwn__code" data-stringify-type="code">TaskGroup</code>, etc.</li><li>Uso correto do&nbsp;<code class="c-mrkdwn__code" data-stringify-type="code"><strong data-stringify-type="bold">MainActor</strong></code>&nbsp;para isolar chamadas relacionadas à UI.</li><li>Entendimento dos benefícios e cuidados ao&nbsp;<strong data-stringify-type="bold">misturar GCD e Swift Concurrency</strong>.</li><li>Entendimento de&nbsp;<strong data-stringify-type="bold">heap e stack</strong>, e impacto de&nbsp;<code class="c-mrkdwn__code" data-stringify-type="code">struct</code>&nbsp;vs&nbsp;<code class="c-mrkdwn__code" data-stringify-type="code">class</code>&nbsp;na performance.</li><li>Experiência com&nbsp;<strong data-stringify-type="bold">profiling de performance</strong>&nbsp;e ferramentas como&nbsp;<strong data-stringify-type="bold">Instruments</strong>.</li><li>Capacidade de&nbsp;<strong data-stringify-type="bold">debugar problemas complexos de performance</strong>&nbsp;em apps em produção.</li><li>Escrita de&nbsp;<strong data-stringify-type="bold">testes unitários</strong>,&nbsp;<strong data-stringify-type="bold">testes de UI</strong>&nbsp;e&nbsp;<strong data-stringify-type="bold">snapshot testing</strong>.</li><li>Conhecimento de estratégias como&nbsp;<strong data-stringify-type="bold">TDD</strong>&nbsp;e&nbsp;<strong data-stringify-type="bold">BDD</strong>.</li><li>Sabe evitar testes frágeis (flaky tests) e&nbsp;<strong data-stringify-type="bold">criar componentes testáveis e reutilizáveis</strong>.</li><li>Prática com&nbsp;<strong data-stringify-type="bold">Integração Contínua (CI)</strong>&nbsp;e&nbsp;<strong data-stringify-type="bold">Distribuição Contínua (CD)</strong>.</li><li>Conhecimento em&nbsp;<strong data-stringify-type="bold">Fastlane</strong>,&nbsp;<strong data-stringify-type="bold">GitLab CI,</strong>&nbsp;ou similares.</li><li>Experiência com&nbsp;<strong data-stringify-type="bold">automação de builds</strong>, deploys e análise de código.</li><li>Experiência sólida com&nbsp;<strong data-stringify-type="bold">consumo de APIs REST</strong>, tratamento de erros, modelos de dados.</li><li>Conhecimento em&nbsp;<strong data-stringify-type="bold">Remote Configs</strong>,&nbsp;<strong data-stringify-type="bold">Feature Toggles / Flags</strong>.</li><li>Vivência com ferramentas de&nbsp;<strong data-stringify-type="bold">Analytics</strong>&nbsp;(Firebase Analytics, Amplitude, Mixpanel, etc), A/B tests e monitoramento de métricas.</li><li>Uso de ferramentas de&nbsp;<strong data-stringify-type="bold">crash reporting</strong>&nbsp;como&nbsp;<strong data-stringify-type="bold">Crashlytics</strong>,&nbsp;<strong data-stringify-type="bold">Sentry</strong>,&nbsp;<strong data-stringify-type="bold">Bugsnag</strong>.</li><li>Boas práticas de&nbsp;<strong data-stringify-type="bold">Clean Code</strong>&nbsp;e&nbsp;<strong data-stringify-type="bold">design patterns</strong>.</li><li>Uso de ferramentas de análise estática como&nbsp;<strong data-stringify-type="bold">SwiftLint</strong>.</li><li>Cultura de&nbsp;<strong data-stringify-type="bold">Code Review</strong>, feedback técnico e melhoria contínua.</li><li><strong data-stringify-type="bold">Mentalidade de produto</strong>: entende e contribui com o impacto da tecnologia no negócio.</li><li><strong data-stringify-type="bold">Proatividade e ownership</strong>: cuida do código como se fosse seu.</li><li><strong data-stringify-type="bold">Comunicação clara</strong>&nbsp;com times de produto, design e backend.</li><li>Participação em&nbsp;<strong data-stringify-type="bold">mentorias</strong>,&nbsp;<strong data-stringify-type="bold">code dojos</strong>, e partilhas de conhecimento.</li><li>Capacidade de liderar ou colaborar em&nbsp;<strong data-stringify-type="bold">decisões arquiteturais</strong>..</li></ul><h2>Para realçar o Sabor</h2><ul><li>Experiência com&nbsp;ferramentas avançadas de modularização como&nbsp;<strong data-stringify-type="bold">Bazel</strong>&nbsp;ou&nbsp;<strong data-stringify-type="bold">Buck</strong>.</li><li>Conhecimento em&nbsp;<strong data-stringify-type="bold">programação orientada a protocolos (POP)</strong>, incluindo&nbsp;<strong data-stringify-type="bold">Associated Types</strong>,&nbsp;<strong data-stringify-type="bold">Type Erasure</strong>&nbsp;e uso avançado de&nbsp;<strong data-stringify-type="bold">Generics</strong>.</li><li>Domínio de boas práticas de&nbsp;<strong data-stringify-type="bold">estruturação de projetos grandes</strong>&nbsp;e manutenção em&nbsp;<strong data-stringify-type="bold">grandes bases de código</strong>.</li><li>Contribuições open source, talks, artigos ou participação ativa na comunidade iOS.</li></ul><p></p>

Loading similar jobs...

Mobile App Developer Jobs

Step into the forefront of mobile innovation! Unlock career opportunities in cutting-edge app development.

© 2026 Created by Mobile App Developer Jobs. All rights reserved.