iOS Software Engineer Sênior (Vaga Afirmativa para Pessoas Negras) at iFood
Worldwide
<p><strong>Vaga Afirmativa para Pessoas Negras<br></strong></p> <p>No Food, a promoção da Diversidade e da Inclusão faz parte da nossa Cultura, e não se limita a um projeto específico ou temporário. E uma das nossas frentes é o compromisso com a promoção da igualdade racial em nossos processos seletivos. Ao gerar oportunidades de inclusão, além de trazer talentos com diferentes perspectivas, opiniões e histórias, contribuímos ativamente para que haja representatividade e transformação na sociedade e na carreira de alguém. Afinal, aqui no iFood a gente dá match com nossas melhores versões.</p> <p>Não realizamos nenhuma mudança de critério ou etapa no processo seletivo para essa vaga em comparação aos processos de vagas não exclusivas. Leia os critérios e requisitos abaixo e, caso você se encaixe no perfil e seja uma pessoa negra, é só se inscrever. Boa sorte!</p> <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> <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 <strong>IA </strong>e machine learning.</li> <li>Proficiência em <strong data-stringify-type="bold">Swift</strong>, com domínio das <strong data-stringify-type="bold">versões mais recentes</strong> da linguagem.</li> <li>Familiaridade com <strong data-stringify-type="bold">Objective-C</strong>.Uso de <strong data-stringify-type="bold">Xcode</strong> e ferramentas de debugging avançado.</li> <li>Conhecimento em <strong data-stringify-type="bold">CocoaPods, Swift Package Manager</strong> e outros gerenciadores de dependência.</li> <li>Experiência design patterns de UI <strong data-stringify-type="bold">VIP, MVC, MVVM, MVVM-C e VIPER</strong>.</li> <li>Capacidade de <strong data-stringify-type="bold">escolher a melhor arquitetura</strong> conforme o problema, considerando <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> no dia a dia.</li> <li>Domínio em <strong data-stringify-type="bold">componentização</strong> e <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>, <strong data-stringify-type="bold">View Code (UIKit)</strong> e experiência com <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>, <strong data-stringify-type="bold">DispatchGroup</strong>, <strong data-stringify-type="bold">DispatchQueue</strong>, concorrência e <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 <strong data-stringify-type="bold">múltiplas chamadas assíncronas simultâneas</strong> com <code class="c-mrkdwn__code" data-stringify-type="code">async let</code>, <code class="c-mrkdwn__code" data-stringify-type="code">TaskGroup</code>, etc.</li> <li>Uso correto do <code class="c-mrkdwn__code" data-stringify-type="code"><strong data-stringify-type="bold">MainActor</strong></code> para isolar chamadas relacionadas à UI.</li> <li>Entendimento dos benefícios e cuidados ao <strong data-stringify-type="bold">misturar GCD e Swift Concurrency</strong>.</li> <li>Entendimento de <strong data-stringify-type="bold">heap e stack</strong>, e impacto de <code class="c-mrkdwn__code" data-stringify-type="code">struct</code> vs <code class="c-mrkdwn__code" data-stringify-type="code">class</code> na performance.</li> <li>Experiência com <strong data-stringify-type="bold">profiling de performance</strong> e ferramentas como <strong data-stringify-type="bold">Instruments</strong>.</li> <li>Capacidade de <strong data-stringify-type="bold">debugar problemas complexos de performance</strong> em apps em produção.</li> <li>Escrita de <strong data-stringify-type="bold">testes unitários</strong>, <strong data-stringify-type="bold">testes de UI</strong> e <strong data-stringify-type="bold">snapshot testing</strong>.</li> <li>Conhecimento de estratégias como <strong data-stringify-type="bold">TDD</strong> e <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> e <strong data-stringify-type="bold">Distribuição Contínua (CD)</strong>.</li> <li>Conhecimento em <strong data-stringify-type="bold">Fastlane</strong>, <strong data-stringify-type="bold">GitLab CI,</strong> ou similares.</li> <li>Experiência com <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>, <strong data-stringify-type="bold">Feature Toggles / Flags</strong>.</li> <li>Vivência com ferramentas de <strong data-stringify-type="bold">Analytics</strong> (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> como <strong data-stringify-type="bold">Crashlytics</strong>, <strong data-stringify-type="bold">Sentry</strong>, <strong data-stringify-type="bold">Bugsnag</strong>.</li> <li>Boas práticas de <strong data-stringify-type="bold">Clean Code</strong> e <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> com times de produto, design e backend.</li> <li>Participação em <strong data-stringify-type="bold">mentorias</strong>, <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> <h2>Para realçar o Sabor</h2> <ul> <li>Experiência com ferramentas avançadas de modularização como <strong data-stringify-type="bold">Bazel</strong> ou <strong data-stringify-type="bold">Buck</strong>.</li> <li>Conhecimento em <strong data-stringify-type="bold">programação orientada a protocolos (POP)</strong>, incluindo <strong data-stringify-type="bold">Associated Types</strong>, <strong data-stringify-type="bold">Type Erasure</strong> e uso avançado de <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> e manutenção em <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>
Apply Now