Engenheiro de Software iOS Sênior - iFood | Nomades Digitais

Engenheiro de Software iOS Sênior

Anúncios

Buscando um papel desafiador em uma foodtech inovadora? Este trabalho envolve desenvolvimento de plataforma iOS com foco em Kotlin multiplataforma, colaboração interequipes e arquitetura de software eficiente.

Empresa: iFood

Localização: Remoto

Publicado em: 25/04/2025

Engenheiro de Software iOS Sênior

Habilidades Requeridas

Kotlin multiplataforma Swift Objective-C Xcode CocoaPods Swift Package Manager SOLID principles UI design patterns Auto Layout
Anúncios

Descrição da Vaga

Se você é um desenvolvedor apaixonado por tecnologia e quer fazer parte de uma das maiores foodtechs da América Latina, temos uma oportunidade incrível! Este cargo de Engenheiro de Software iOS Sênior é perfeito para quem deseja mergulhar de cabeça no desenvolvimento de plataformas iOS utilizando Kotlin multiplataforma. O foco do trabalho será a atualização do aplicativo Android e a criação de novas funcionalidades.

Além de desenvolver, o profissional precisará entender profundamente o aplicativo do entregador, priorizando mudanças conforme a visão de diversos times envolvidos. A colaboração com outros times é fundamental, garantindo que as funcionalidades sejam integradas de maneira eficaz. Compartilhar conhecimentos e promover um ambiente colaborativo é parte essencial do dia a dia. É importante assegurar que a arquitetura do código está bem estruturada, sendo que futuras implementações devem ser testadas e aprovadas com eficiência.

Agora, vamos aos detalhes técnicos. Para quem ama tecnologia, este é um prato cheio! É necessário ter experiência com Kotlin multiplataforma e habilidades robustas em desenvolvimento de software. Proficiência em Swift e domínio das últimas versões da linguagem são essenciais. Familiaridade com Objective-C, Xcode e ferramentas avançadas de debugging são valiosas.

Também são importantes conhecimentos em CocoaPods, Swift Package Manager e outros gerenciadores de dependência. O profissional deve saber escolher a melhor arquitetura para cada problema, considerando trade-offs, escalabilidade, testabilidade e manutenção. Domínio dos princípios SOLID, componentização e modularização de código são fundamentais para grandes projetos.

Experiência com design patterns de UI como VIP, MVC, MVVM, MVVM-C e VIPER é essencial, junto com habilidades em Auto Layout, View Code (UIKit) e experiência com SwiftUI. Construir interfaces responsivas, performáticas e acessíveis é uma arte, e a compreensão do ciclo de vida do UIKit e otimizações de performance visual é crucial.

Conhecimentos sólidos em GCD, Swift Concurrency e habilidades de gerenciamento de chamadas assíncronas são necessários. Experiência com profiling de performance, ferramentas como Instruments, além de debugar problemas complexos em apps de produção são diferenciais.

Testes são cruciais! Assim, escrever testes unitários, de UI e snapshot testing, utilizando estratégias como TDD e BDD é importante. Famílias com Integração Contínua (CI) e Distribuição Contínua (CD) são necessárias, assim como práticas de automação de builds e deploys.

Finalmente, são desejáveis conhecimentos em ferramentas de Analytics, A/B tests e crash reporting, além de boas práticas de Clean Code.

Anúncios

Benefícios

  • Ambiente tecnológico inovador
  • Oportunidades de crescimento

Sobre a Empresa

iFood

O iFood é apaixonado por tecnologia e revolução na indústria da alimentação. Sendo a maior foodtech da América Latina, eles celebram números de pedidos altíssimos e têm um espírito de Black Friday semanal. Com o apoio da Movile e Just, oferecem um ambiente inovador para crescimento contínuo.

Dicas de Aplicação

Quando você aplica para uma posição de Engenheiro de Software iOS Sênior, certifica-se de que seu currículo está perfeitamente alinhado com as exigências e habilidades listadas na descrição da vaga. Destaque suas experiências práticas com Kotlin multiplataforma e Swift, garantindo que você mostre também qualquer trabalho anterior com integração de equipes.

Certifique-se de incluir qualquer projeto de destaque que demonstre sua competência em arquitetura de software e soluções criativas. Demonstrar um forte entendimento em princípios SOLID e sua aplicação prática irá definir seu perfil em relação a outros candidatos.

Além disso, enfatize suas habilidades em testes de software. Mencione suas experiências com TDD, BDD, integração contínua e distribuição contínua, detalhando como estas práticas contribuíram para o sucesso dos projetos anteriores.

Por último, mencionáto quaisquer cursos adicionais, certificações relevantes ou participação em conferências também pode ser um diferencial. Tudo isso ajuda a mostrar que você está atualizado e interessado em aprender e se desenvolver continuamente.

Dicas para Entrevista

Preparar-se para a entrevista é seu passo seguinte! Esteja pronto para discutir sua experiência prática com o desenvolvimento iOS e como aplicou conhecimentos de Kotlin multiplataforma em projetos reais. Seja claro sobre sua abordagem em resolver problemas complexos usando design patterns e princípios SOLID.

Questões sobre suas habilidades de colaboração interequipes podem surgir, então compartilhe exemplos específicos de como você cooperou eficazmente com outras equipes. Explicar como você lidou com mudanças de prioridade e colaborou para integrar novas funcionalidades será crucial.

Você provavelmente será questionado sobre otimizações de performance. Descreva como realizou performance profiling e lidou com problemas de performance em produção, indicando o uso de ferramentas específicas como Instruments.

Prepare-se para perguntas práticas de código, onde possa demonstrar seu domínio das linguagens de programação e ferramentas listadas na descrição da vaga. Estar confiante em apresentar suas habilidades técnicas é uma vantagem grande.

Salário

A empresa optou por não divulgar a faixa salarial para esta vaga.

Recomendamos que você busque essa informação durante o processo seletivo.

Como se candidatar

Se você tem as habilidades e a paixão descritas, não perca a oportunidade de se juntar a um ambiente inovador e estimulante no iFood. Candidate-se e leve sua carreira para o próximo nível!

Vagas Similares

Na Mesma Empresa

Novas Vagas