Desenvolvedor React Native
Cria apps para iOS e Android com um único código usando JavaScript/TypeScript e React. Uma ótima escolha para times que já conhecem React e precisam lançar apps rapidamente.
Analogia
React Native é como usar um tradutor simultâneo — você escreve em uma língua (JavaScript) e ele traduz automaticamente para iOS e Android, economizando tempo e esforço.
O que essa pessoa constrói?
Constrói apps que funcionam tanto no iPhone quanto no Android. Usado por empresas como Microsoft, Shopify e Discord para seus aplicativos mobile.
Níveis de Senioridade
Júnior
Cria telas básicas com componentes nativos do React Native.
- React Native com Expo
- React Navigation
- FlatList e ScrollView
- Fetch API
Pleno
Integra recursos nativos (câmera, GPS), gerencia estado e publica apps.
- Zustand ou Redux
- Push notifications (Expo/FCM)
- Animações com Animated API
- React Query
- TestFlight e Play Console
Sênior
Cria módulos nativos, otimiza performance e define arquitetura.
- Módulos nativos (JS <=> Native)
- Nova Arquitetura (JSI)
- Profiling de performance
- CI/CD com Fastlane ou EAS
Tecnologias utilizadas
Responsabilidades comuns
- Desenvolver interfaces mobile com React Native
- Integrar câmera, localização e outros recursos nativos
- Gerenciar publicação nas lojas (App Store e Play Store)
- Garantir performance e fluidez do app
- Trabalhar com design systems mobile
Tópicos típicos de entrevista
- → Bridge do React Native e nova arquitetura
- → Diferença entre Expo Managed e Bare workflow
- → Como melhorar performance em listas longas
- → Tratamento de permissões no mobile
Cargos relacionados
Desenvolvedor iOS (Swift)
Cria aplicativos para iPhone e iPad usando Swift e o ecossistema Apple. Garante que a experiência do usuário seja nativa e perfeita segundo os padrões Apple.
Desenvolvedor Android (Kotlin)
Cria aplicativos Android usando Kotlin, a linguagem oficialmente recomendada pelo Google. É o sistema operacional mobile mais utilizado no mundo.
Desenvolvedor React
Especialista na biblioteca React, criada pelo Facebook. Constrói interfaces de usuário modernas e reutilizáveis usando o conceito de componentes — blocos independentes que se combinam para formar a tela completa.
Desenvolvedor Flutter
Cria apps para iOS, Android e web com um único código usando Dart e o framework Flutter do Google. Permite criar interfaces visualmente ricas.