Brenner Ferreira

Construo os apps que as pessoas abrem todo dia, até o código nativo.

Engenheiro mobile com Flutter, React Native, Swift e Kotlin. Por mais de três anos fui o único engenheiro mobile de um app que cresceu para mais de 1,5 milhão de usuários, e liderei seu player de vídeo nativo do planejamento ao lançamento.

Aberto a vagas remotas com times europeus. Moro no Brasil (UTC−3), então meu dia cobre toda a tarde europeia.

  1. Professor de física2018–2021
  2. Escribo2021–2022Primeiro app em Flutter
  3. Kiwify2022–2026App em Flutter, player de vídeo e depois o Kiwify Conta em React Native
Agora: procurando meu próximo time

Trabalhos em destaque

Um player de vídeo nativo para um app de cursos online

App Kiwify, iOS e Android

Os alunos assistem aos cursos pelo app da Kiwify, então a reprodução é o centro do produto. Liderei um player nativo próprio de ponta a ponta, do planejamento ao lançamento.

  • Construído com ExoPlayer no Android e AVFoundation no iOS, integrado ao app em Flutter.
  • Seleção de qualidade e pré-carregamento da próxima aula, para que ela comece mais rápido.
  • Chromecast e AirPlay, picture-in-picture e áudio em segundo plano.
  • Modo de economia de dados para alunos em redes móveis.
  • Lançado de forma gradual via remote config: controlei quais usuários recebiam o novo player e ampliei o acesso conforme ele se mostrava estável.

Kotlin, ExoPlayer, Swift, AVFoundation, Flutter

Segurança de dispositivo para uma conta de pagamentos

Kiwify Conta, React Native, 2025–2026

Uma conta de pagamentos no celular precisa provar que cada requisição vem do dispositivo e da pessoa certos. Criei o SDK de segurança do app em Swift e Kotlin.

  • Registro de dispositivo com chaves protegidas por hardware, via App Attest e Play Integrity.
  • Assinatura de requisições com proof-of-possession.
  • Armazenamento seguro protegido por biometria e detecção de emuladores.
  • Geração de par de chaves no dispositivo para chaves de API e contas de serviço.

Swift, Kotlin, React Native, TypeScript

Telas novas sem nova versão do app

Kiwify Conta, React Native, 2025–2026

Projetei e construí um motor de server-driven UI para que os times de produto publiquem telas via remote config, sem esperar uma nova versão nas lojas.

  • Validação de schema e versionamento, para que um app antigo nunca receba uma tela que não consegue exibir.
  • Um motor de regras para mostrar a tela certa ao usuário certo.
  • Um catálogo de componentes gerado automaticamente, base para os times de produto.

React Native, TypeScript, Expo

Três anos como único engenheiro mobile

App Kiwify, Flutter, 2022–2026

O app atende produtores que gerenciam vendas e saques e alunos que assistem aos cursos. Trabalhei nele por mais de quatro anos, mais de três como único engenheiro mobile, enquanto a base cresceu de 300 mil para mais de 1,5 milhão de usuários.

  • Cerca de 4.700 commits, uns 75% do histórico do código, e mais de 140 releases nas lojas.
  • Criei a cultura de testes do zero: mais de 800 arquivos de teste, testes de integração do app completo e cobertura a cada pull request.
  • Liderei a migração incremental de um monólito para pacotes em Clean Architecture enquanto um time crescente entregava na mesma base.
  • Internacionalizei o app em inglês, espanhol e português, e adicionei observabilidade, feature flags e rollback remoto.

Flutter, Dart, Swift, Kotlin, Datadog, Codemagic

Com o que eu trabalho

Multiplataforma
Flutter, Dart, React Native, Expo, TypeScript
Nativo
Swift, Kotlin, ExoPlayer, AVFoundation, WorkManager, URLSession
Segurança
App Attest, Play Integrity, assinatura de requisições, biometria
Entrega
Testes automatizados, CI/CD com Codemagic, Datadog, feature flags, rollouts graduais

Da física ao mobile

Retrato de Brenner Ferreira

Antes do software, dei aulas de física no ensino médio por três anos. Ainda explico trade-offs como explicava física: de forma direta, mostrando o raciocínio. Isso pesa em times distribuídos, onde a maior parte das decisões acontece por escrito.

Escrevo a documentação de arquitetura, os guias de testes e os guias para agentes de IA que os times realmente usam, e gosto de deixar uma base de código mais fácil de entrar do que a encontrei.