iOS Software Engineer Sênior (Vaga Afirmativa para Mulheres)
iFood · Osasco, SP, BR
**Vaga Afirmativa para mulheres** --------------------------------- No iFood, a promoção da Diversidade e da Inclusão faz parte da nossa Cultura, dentro do valor \#AllTogether, e não se limita a um projeto específico ou temporário. E um dos nossos pilares é o compromisso com a promoção da equidade de gênero entre nossos(as) FoodLovers. 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. 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, se você se identificar com o perfil, será um prazer receber sua inscrição. **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** ----------------------- * É 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. **Ingredientes que buscamos** ----------------------------- * Experiência com **IA** e machine learning. * Proficiência em **Swift**, com domínio das **versões mais recentes** da linguagem. * Familiaridade com **Objective\-C**.Uso de **Xcode** e ferramentas de debugging avançado. * Conhecimento em **CocoaPods, Swift Package Manager** e outros gerenciadores de dependência. * Experiência 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**. * Conhecimento e aplicação dos **princípios SOLID** no dia a dia. * 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. * 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**. * Entendimento de **heap e stack**, e impacto de struct vs class na performance. * Experiência com **profiling de performance** e ferramentas como **Instruments**. * Capacidade de **debugar problemas complexos de performance** em apps em produção. * 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**. * 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. * Experiência sólida com **consumo de APIs REST**, tratamento de erros, modelos de dados. * Conhecimento em **Remote Configs**, **Feature Toggles / Flags**. * Vivência com ferramentas de **Analytics** (Firebase Analytics, Amplitude, Mixpanel, etc), A/B tests e monitoramento de métricas. * Uso de ferramentas de **crash reporting** como **Crashlytics**, **Sentry**, **Bugsnag**. * Boas práticas de **Clean Code** e **design patterns**. * Uso de ferramentas de análise estática como **SwiftLint**. * Cultura de **Code Review**, feedback técnico e melhoria contínua. * **Mentalidade de produto**: entende e contribui com o impacto da tecnologia no negócio. * **Proatividade e ownership**: cuida do código como se fosse seu. * **Comunicação clara** com times de produto, design e backend. * Participação em **mentorias**, **code dojos**, e partilhas de conhecimento. * Capacidade de liderar ou colaborar em **decisões arquiteturais**.. **Para realçar o Sabor** -------