Specialist Software Engineer iOS

  1. Home
  2. iOS
  • Company iFood
  • Employment Full-time
  • Location Brasil
  • Submitted Posted 15 hours ago - Updated 11 hours ago
<p></p><h2>Nosso Modo de Fazer no Time:</h2><p>O iFood é a maior e mais inovadora empresa de tecnologia da América Latina, operando no Brasil. Somos conhecido pelo delivery, mas vamos além, temos muitas frentes de negócio como iFood Mercado, iFood Pago, nossa Fintech e muito mais. Nosso objetivo é Alimentar o Futuro do Mundo por meio de tecnologia. Trabalhar conosco significa impactar positivamente milhões de vidas, mas queremos transformar esse número em um bilhão.</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>Proficiência em <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 <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 <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 <strong data-stringify-type="bold">VIP, MVC, MVVM, MVVM-C&nbsp; e VIPER</strong>.</li><li>Capacidade de <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 <strong data-stringify-type="bold">princípios SOLID</strong>&nbsp;no dia a dia.</li><li>Domínio em <strong data-stringify-type="bold">componentização</strong>&nbsp;e&nbsp;<strong data-stringify-type="bold">modularização</strong> do código para projetos de larga escala.</li><li>Domínio em <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 <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"> 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 <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 <strong data-stringify-type="bold">debugar problemas complexos de performance</strong>&nbsp;em apps em produção.</li><li>Escrita de <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 <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 <strong data-stringify-type="bold">criar componentes testáveis e reutilizáveis</strong>.</li><li>Prática com <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 <strong data-stringify-type="bold">Fastlane</strong>,&nbsp;<strong data-stringify-type="bold">GitLab CI,</strong> 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 <strong data-stringify-type="bold">consumo de APIs REST</strong>, tratamento de erros, modelos de dados.</li><li>Conhecimento em <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 <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 <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 <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 <strong data-stringify-type="bold">SwiftLint</strong>.</li><li>Cultura de <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 <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 <strong data-stringify-type="bold">decisões arquiteturais</strong>..</li></ul><p>&nbsp;</p><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 <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 <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.

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