Escopo
Vaga: Desenvolvedor(a) Mobile Sênior – iOS, Android, React Native, SDKs e IoT
- Data de Início: Imediata
- Tempo de Alocação: Indeterminado
- Local de Trabalho: 100% remoto
- Horário de Trabalho: comercial
Sobre a oportunidade
Buscamos um(a) Desenvolvedor(a) Mobile Sênior para atuar no desenvolvimento e na evolução de produtos digitais para Android e iOS, com foco em alta performance, estabilidade, escalabilidade, segurança e experiência do usuário.
O profissional será responsável pelo desenvolvimento de aplicações mobile, SDKs internos, módulos nativos e integrações com bibliotecas e dispositivos conectados. A posição exige sólida experiência em desenvolvimento nativo Android e iOS, domínio avançado de React Native e conhecimento prático da React Native New Architecture, incluindo Turbo Modules, JSI e Codegen.
A atuação envolverá produtos conectados e integrações com dispositivos por Bluetooth e Wi-Fi, além de soluções de streaming de vídeo, comunicação em tempo real e integração com serviços backend.
Principais responsabilidades
• Desenvolver, manter e evoluir aplicações mobile para Android e iOS.
• Participar da definição e da evolução da arquitetura técnica das aplicações.
• Desenvolver módulos nativos Android e iOS integrados a aplicações React Native.
• Desenvolver e manter Turbo Modules e integrações utilizando JSI.
• Utilizar Codegen para geração e manutenção de interfaces entre JavaScript e código nativo.
• Desenvolver e manter SDKs, bibliotecas e componentes reutilizáveis para diferentes aplicações.
• Implementar e manter integrações com SDKs nativos fornecidos por terceiros.
• Avaliar tecnicamente e homologar SDKs e bibliotecas disponibilizados por parceiros.
• Garantir a compatibilidade das aplicações e dos SDKs com novas versões do Android e do iOS.
• Solucionar conflitos relacionados a dependências, versionamento e compatibilidade entre bibliotecas.
• Trabalhar na integração entre aplicações mobile, dispositivos conectados e serviços backend.
• Implementar funcionalidades de descoberta, pareamento, provisionamento e gerenciamento de dispositivos.
• Desenvolver integrações utilizando Bluetooth Low Energy e comunicação via Wi-Fi.
• Implementar e evoluir soluções de streaming de vídeo e áudio em tempo real.
• Atuar no diagnóstico de problemas relacionados a conectividade, latência, estabilidade e qualidade de transmissão.
• Identificar e corrigir problemas de desempenho, estabilidade e consumo de recursos.
• Implementar testes unitários, testes automatizados e estratégias de qualidade.
• Realizar revisões de código e contribuir para a evolução técnica do time.
• Colaborar com as equipes de Produto, Design, QA, Backend e Engenharia.
• Contribuir para a melhoria contínua das práticas de arquitetura e engenharia de software.
Requisitos obrigatórios
Desenvolvimento mobile nativo
• Experiência sólida em desenvolvimento Android utilizando Kotlin e/ou Java.
• Experiência sólida em desenvolvimento iOS utilizando Swift e/ou Objective-C.
• Conhecimento aprofundado do ciclo de vida de aplicações Android e iOS.
• Domínio das ferramentas Android Studio e Xcode.
• Experiência com Gradle, Maven, CocoaPods e Swift Package Manager.
• Experiência com publicação, atualização e manutenção de aplicativos na Google Play Store e na Apple App Store.
React Native
• Experiência avançada com React Native.
• Experiência com TypeScript.
• Conhecimento prático da React Native New Architecture.
• Experiência no desenvolvimento de Turbo Modules.
• Experiência com JSI – JavaScript Interface.
• Experiência com Codegen para geração automática de interfaces nativas.
• Desenvolvimento e manutenção de bibliotecas React Native reutilizáveis.
• Experiência na integração de componentes JavaScript com código nativo de alta performance.
• Conhecimento em Redux, Context API ou outros mecanismos de gerenciamento de estado.
Integração nativa e SDKs
• Experiência comprovada na integração e manutenção de SDKs nativos para Android e iOS.
• Experiência no desenvolvimento de integrações utilizando Kotlin, Java, Swift e/ou Objective-C.
• Capacidade para avaliar tecnicamente e homologar SDKs fornecidos por parceiros.
• Experiência na resolução de conflitos de dependências, compatibilidade e versionamento.
• Capacidade para interpretar documentações técnicas e conduzir integrações complexas.
Comunicação com dispositivos e IoT
• Experiência com Bluetooth Low Energy – BLE.
• Experiência com comunicação via Wi-Fi entre dispositivos.
• Experiência em descoberta, pareamento, provisionamento e gerenciamento de conexões.
• Conhecimento em protocolos de comunicação utilizados por dispositivos conectados e soluções de IoT.
• Experiência na integração com dispositivos inteligentes ou equipamentos conectados.
Streaming e comunicação em tempo real
• Experiência com WebRTC.
• Conhecimento em arquiteturas Peer-to-Peer – P2P.
• Experiência com streaming de vídeo e áudio em tempo real.
• Conhecimento em troubleshooting de conectividade, latência e qualidade de transmissão.
Engenharia de software
• Conhecimento em arquitetura modular para aplicações mobile.
• Experiência na aplicação dos princípios SOLID e Clean Architecture.
• Experiência com testes unitários e automatizados.
• Conhecimento em processos de CI/CD para aplicações mobile.
• Proficiência em Git e práticas de versionamento de código.
• Experiência com metodologias ágeis.
Conhecimentos desejáveis
• Node.js.
• NestJS.
• GraphQL.
• APIs REST.
• WebSockets.
• Microsserviços.
• Arquiteturas orientadas a eventos.
• AWS.
• Docker.
• Serverless.
• Redis.
• Observabilidade e monitoramento de aplicações.
• Firebase.
• Firebase Analytics.
• Firebase Messaging.
• Firebase Crashlytics.
• Datadog.
• New Relic.
• Dynatrace.
Diferenciais
• Experiência no desenvolvimento de SDKs mobile para utilização interna ou comercial.
• Experiência com câmeras IP e soluções de vídeo.
• Experiência com dispositivos Smart Home e produtos de automação residencial.
• Experiência com sistemas de segurança eletrônica.
• Experiência com integração de dispositivos conectados por BLE e Wi-Fi.
• Experiência com streaming de vídeo para câmeras e dispositivos embarcados.
• Participação em projetos envolvendo comunicação em tempo real entre dispositivos.
• Experiência em empresas ou projetos dos segmentos de IoT, Smart Home, Telecomunicações, Segurança Eletrônica ou Vídeo.
• Conhecimentos de backend para apoiar integrações, troubleshooting e soluções de ponta a ponta.
Perfil comportamental
• Capacidade para trabalhar de forma independente e colaborativa.
• Excelente comunicação verbal e escrita.
• Forte capacidade analítica e de resolução de problemas complexos.
• Proatividade, autonomia e senso de responsabilidade.
• Facilidade para atuar em cenários ambíguos e desafios técnicos complexos.
• Comprometimento com qualidade, desempenho e experiência do usuário.
• Capacidade para compartilhar conhecimento e atuar como referência técnica.
• Mentalidade voltada à melhoria contínua e à inovação.
O que deve constar no currículo
O currículo deverá apresentar de forma clara os projetos e as experiências práticas do profissional com desenvolvimento nativo Android e iOS, React Native e React Native New Architecture. É importante detalhar a atuação com Kotlin, Java, Swift, Objective-C, Turbo Modules, JSI, Codegen, desenvolvimento ou integração de SDKs, Bluetooth Low Energy, comunicação Wi-Fi, dispositivos IoT, WebRTC e streaming em tempo real. Também deverão ser informados o contexto dos produtos desenvolvidos, as responsabilidades assumidas, as arquiteturas utilizadas, os desafios técnicos solucionados e os resultados alcançados.
Maiores detalhes serão fornecidos durante entrevista técnica com o cliente.