Preparação para a entrevista

Perguntas de Entrevista para Programador Mobile

Uma entrevista para Programador Mobile costuma cobrir três frentes: o domínio multiplataforma, a compreensão das diferenças entre iOS e Android e a experiência real de publicação e manutenção nas lojas. As respostas seguintes estão redigidas na primeira pessoa, como faria o candidato, e servem de ponto de partida para preparar exemplos próprios.

Written & reviewed by the CVWon Editorial Team · Updated julho 2026

Criar o seu CV

Perguntas e respostas

Perguntas de entrevista e respostas-modelo

Prepare-se para estas perguntas frequentes com respostas-modelo detalhadas.

Porque é feita esta pergunta

Avalia se o candidato decide com base em critérios técnicos e de contexto, em vez de defender cegamente uma tecnologia.

Resposta-modelo

Depende da equipa e do produto. Escolho React Native quando já existe experiência em JavaScript ou TypeScript e é preciso reaproveitar programadores web, ou quando o ecossistema de bibliotecas JavaScript representa uma vantagem. Prefiro Flutter quando o desempenho da interface e a consistência visual entre plataformas são prioritárias, porque desenha os seus próprios componentes e reduz as diferenças entre iOS e Android. Em ambos os casos, avalio a maturidade das bibliotecas de que preciso antes de decidir.

Mostre que a decisão depende do problema e da equipa e dê um exemplo concreto de um projeto em que fez essa escolha.

Porque é feita esta pergunta

Verifica se compreende que multiplataforma e nativo não são mundos opostos, mas ferramentas complementares.

Resposta-modelo

A base de código partilhada acelera a entrega e reduz o custo de manutenção, mas nem sempre iguala o desempenho e o acesso imediato às APIs mais recentes de cada plataforma. Na prática, adoto uma abordagem híbrida: mantenho a maior parte da aplicação em React Native ou Flutter e desço ao nativo — Kotlin no Android, Swift no iOS — nos pontos críticos, como animações complexas, processamento de vídeo ou integrações com hardware específico.

Refira um caso real em que passou uma funcionalidade específica para código nativo e explique porquê.

Porque é feita esta pergunta

O desempenho em dispositivos limitados é decisivo quando a base de utilizadores é ampla e heterogénea, algo comum em produtos portugueses com alcance internacional.

Resposta-modelo

Começo por medir com ferramentas de profiling antes de otimizar às cegas. Reduzo o número de re-renderizações, uso listas com carregamento preguiçoso, comprimo imagens e evito bloquear a thread principal. Vigio o tamanho do pacote e o tempo de arranque a frio, porque em dispositivos modestos são os fatores que mais afetam a retenção. Testo sempre num aparelho físico antigo, não apenas no emulador.

Cite uma métrica concreta que tenha melhorado, como o tempo de arranque ou o consumo de memória.

Porque é feita esta pergunta

Distingue quem já levou uma aplicação até à loja de quem só trabalhou em ambiente de desenvolvimento.

Resposta-modelo

No Android, giro as assinaturas da aplicação, preparo os ficheiros de release e uso lançamentos faseados na Play Console para detetar problemas antes de chegarem a todos os utilizadores. No iOS, trabalho com certificados e perfis no App Store Connect, submeto builds através do TestFlight para testes internos e preparo a aplicação para a revisão da Apple, cujos critérios acompanho de perto. Automatizo grande parte deste fluxo com Fastlane para reduzir erros manuais.

Mencione uma dificuldade real de publicação — uma rejeição da Apple, por exemplo — e como a resolveu.

Porque é feita esta pergunta

A gestão de estado é uma das principais fontes de erros e de dívida técnica em aplicações móveis.

Resposta-modelo

Escolho a solução conforme a complexidade. Para estado local simples, uso as ferramentas nativas da framework; para estado partilhado, recorro a Redux ou Zustand em React Native, ou a Bloc e Riverpod em Flutter. O princípio é manter o estado previsível e testável, evitando lógica dispersa pelos componentes de interface.

Explique o raciocínio por detrás da escolha, não apenas o nome da biblioteca.

Porque é feita esta pergunta

Mostra maturidade na gestão da diversidade de dispositivos, um desafio permanente no desenvolvimento móvel.

Resposta-modelo

Defino as versões mínimas suportadas com base nos dados reais dos utilizadores, não por hábito. Uso deteção de capacidades em vez de assumir comportamentos por versão, testo numa matriz de dispositivos representativa e apoio-me em serviços de teste em dispositivos reais na nuvem quando não tenho o equipamento. Monitorizo as falhas por versão e por modelo com Crashlytics para priorizar correções.

Refira como usa dados de utilização para decidir que versões suportar.

Técnica

Que perguntas técnicas são feitas numa entrevista para Programador Mobile?

Conte com estas perguntas técnicas específicas da função durante a entrevista.

Adio a inicialização dos módulos que não são necessários no primeiro ecrã, minimizo o trabalho na thread principal durante o arranque, uso carregamento preguiçoso de recursos e reduzo o tamanho do pacote. Meço com as ferramentas de profiling da plataforma antes e depois de cada alteração para confirmar o ganho.

Isolo a camada de rede numa camada de serviços, com tratamento centralizado de erros, tempos limite e novas tentativas. Faço cache das respostas quando faz sentido, trato o estado offline e serializo os dados em modelos tipados. Em projetos com necessidades de dados mais complexas, pondero GraphQL para reduzir o excesso de pedidos.

Combino testes unitários para a lógica de negócio, testes de widget ou de componente para a interface e alguns testes de ponta a ponta para os fluxos críticos, como o registo e o pagamento. Integro-os no pipeline de CI/CD para que corram a cada alteração, evitando regressões antes da publicação.

Recolho apenas os dados necessários, peço consentimento explícito, cifro o armazenamento local sensível e uso comunicação segura com o servidor. Documento as finalidades do tratamento e garanto mecanismos de eliminação de conta e de dados, em linha com o RGPD e as orientações da CNPD.

Situacional

Que perguntas situacionais deve antecipar numa entrevista para Programador Mobile?

Cenários comportamentais e situacionais que poderá encontrar.

Leio com atenção o motivo da rejeição, que a Apple costuma associar a uma diretriz específica. Corrijo o problema, documento a alteração e respondo no App Store Connect a explicar o que foi ajustado. Se o prazo estiver em risco, comunico de imediato à equipa de produto e proponho um plano alternativo, como submeter primeiro uma correção mínima.

Consulto os relatórios de falhas no Crashlytics filtrados por modelo e por versão do sistema, tento reproduzir num equipamento igual ou num serviço de dispositivos reais na nuvem e isolo a causa. Depois de corrigir, lanço uma versão faseada para confirmar a solução antes de a disponibilizar a todos.

Apresento os dados: quantos utilizadores usam esses dispositivos e qual o impacto medido. Proponho alternativas, como uma versão mais leve da funcionalidade ou a sua ativação apenas em equipamentos capazes. O objetivo é decidir com base em factos e não sacrificar uma parte relevante da base de utilizadores.

Estabilizo primeiro o que falha com mais frequência, apoiado nos relatórios de falhas. Introduzo testes nos fluxos críticos antes de refatorar, para não criar regressões, e negoceio com a equipa de produto um plano incremental que concilie novas funcionalidades com a redução gradual da dívida técnica.

Preparação

Dicas de preparação

1

Prepare uma ou duas aplicações publicadas para mostrar, com as ligações das lojas e os números de instalações e avaliações.

2

Reveja as diferenças práticas entre iOS e Android — ciclo de revisão, permissões e navegação — para responder com segurança a perguntas comparativas.

3

Leve métricas concretas de desempenho que tenha melhorado, como o tempo de arranque, o tamanho do pacote ou a taxa de falhas.

4

Estude a empresa: que aplicações tem publicadas, que tecnologia aparenta usar e que avaliações recebe nas lojas.

5

Pratique explicar um trade-off técnico em voz alta, de forma clara, porque a comunicação é avaliada tanto como o código.

Como responder: «Quais são as suas expectativas salariais?»

Antes de indicar um valor, pergunto pelo âmbito da função, pelas tecnologias e pelo modelo de trabalho. Com base na minha experiência e no mercado português, para um perfil intermédio considero adequada uma faixa entre 2 200 e 2 800 € brutos mensais, a 14 meses, com abertura para ajustar consoante o pacote global — subsídio de alimentação, seguro de saúde, trabalho remoto e formação. Para perfis mais seniores ou empresas que exportam serviços, a faixa sobe.

FAQ

Perguntas frequentes

Em Portugal, é habitual haver uma triagem inicial com os recursos humanos, uma entrevista técnica — por vezes com um exercício prático ou revisão de código — e uma conversa final com a equipa ou a chefia. O processo completo costuma decorrer em duas a quatro semanas.

Com frequência, sim. Pode ser um pequeno projeto para levar para casa, um exercício ao vivo de resolução de problemas ou a análise de uma base de código existente. Peça sempre para conhecer o formato com antecedência, de modo a preparar-se melhor.

Sim, sobretudo em empresas que trabalham para clientes internacionais ou com equipas multinacionais. Convém preparar-se para descrever a experiência e discutir decisões técnicas em inglês fluente.

Pergunte pela arquitetura atual das aplicações, pela dimensão e composição da equipa, pelo processo de publicação e pela forma como gerem a dívida técnica. Estas perguntas demonstram maturidade e ajudam a perceber se o lugar lhe convém.

Pronto para brilhar na entrevista?

Criar o seu CV

Relacionados

Cargos relacionados

Engenheiro QA

Tecnologia

Engenheiro de Redes

Tecnologia

Administrador de Banco de Dados

Tecnologia

Scrum Master

Tecnologia

Gerente de Projetos de TI

Tecnologia

Arquiteto de Sistemas

Tecnologia