
Oi, eu sou o
João Gabriel de Medeiros Pereira
dev iOS há 11 anos
Construo apps, design systems e ferramentas que ajudam times a entregar com segurança.
Já trabalhei para
Por onde passei
Do Objective-C ao Server-Driven UI.
PicPay
01/2022 – atual
Desenvolvedor iOS Especialista
Hitmaker (Server-Driven UI)11/2025 – atual
- Saí do time de Design System para o Hitmaker, o time de Server-Driven UI, e continuo apoiando o Design System como referência técnica em decisões de arquitetura e plataforma.
- Cuido da fronteira de integração entre código nativo e React Native, ajudando os times de plataforma a resolver problemas de comunicação e interoperabilidade entre as duas camadas.
- Contribuo no backend em Go que funciona como compilador da linguagem proprietária de Server-Driven UI da empresa, transformando-a em JSON que o runtime React Native injeta e renderiza.
- Criei ferramentas de IA generativa para o ecossistema de SDUI, incluindo MCPs que deixam ferramentas de IA interagirem com a plataforma e skills reutilizáveis que dão o contexto necessário para gerar telas na linguagem proprietária.
- Uso desenvolvimento assistido por IA para acelerar o aprendizado e a entrega em Go e em outras áreas fora da minha stack original de iOS, contribuindo com melhorias em produção na plataforma de SDUI.
Design System10/2023 – 11/2025
- Ajudei a estruturar e evoluir o Design System de uma organização com mais de 100 devs, apoiando a adoção nos times de produto e definindo como as bibliotecas de produto se integram à plataforma.
- Desenhei o projeto em torno de Inversão de Dependência: módulos de implementação separados dos módulos de interface, expondo só os contratos que os times de produto deveriam consumir.
- Criei guardrails e automações de DevOps para deixar o desenvolvimento de componentes mais consistente, incluindo checagens que impediam o merge de mudanças em componentes sem a atualização da documentação.
- Construí guardrails, scripts e monitoramento com Go, TypeScript e Ruby para reduzir o uso de módulos legados, guiar os devs para as implementações suportadas e acompanhar a adoção do Design System.
Unidade de Negócio de Empréstimos01/2022 – 09/2023
- Dev especialista apoiando vários times com frameworks compartilhados que deixam o desenvolvimento mais rápido e reutilizável; ajudei devs no dia a dia com pair programming, documentação e discussões técnicas.
- Desenvolvi um framework de DSL com Result Builder que abstrai implementações comuns, como analytics disparado por ações ou telas, feedback de erro e UI, tornando esses fluxos mais fáceis de construir de forma declarativa.
- Desenvolvi um Feedback Framework que acelerou a entrega de novas features com vários cenários de sucesso e falha, e permitiu adicionar novos tratamentos remotamente, sem nova versão do app.
- Desenvolvi um módulo compartilhado de Examples que reduziu o tempo de build: os devs rodam só o que precisam para testar, reaproveitando implementações comuns.
- Participei de um programa de Buddy, mentorando três devs iOS que trouxeram desafios técnicos e temas que queriam aprofundar.
Greenlight Bank
10/2024 – 05/2025
internacional · Estados Unidos
freelanceFreelance· internacional
- Trabalhei na funcionalidade de personalização de cartão, contribuindo com a modernização e a manutenção do app.
Valid
05/2021 – 08/2024
freelanceDesenvolvedor iOS (VidaaS)
- O app VidaaS permite usar certificados digitais para se autenticar em sites e apps de governo ou que se integrem com certificados digitais.
- Fui responsável por funcionalidades como emissão e importação de certificados, compras dentro do app para novos direitos de uso de certificado, além de scripts e templates para criar novas funcionalidades.
Cornershop by Uber
2021 – 2022
internacional · Estados Unidos
Desenvolvedor iOS Sênior· internacional
- Time global, com comunicação em inglês e colaboração com pessoas de vários países.
- Integrei notificações push para os clientes receberem atualizações dos pedidos.
- Desenvolvi o Timeline (chat) do pós-venda, onde o cliente vê informações do pedido, fala com o shopper, altera ou cancela pedidos.
- Refatorei a timeline legada do app, de Objective-C para uma nova implementação em Swift.
- Migrei telas do app principal, com milhares de linhas em Objective-C, para Swift usando uma nova arquitetura MVVM proposta.

Vesti
2021 – 2022
freelanceDesenvolvedor Mobile Flutter (Freelance)
- Desenvolvi dois apps de venda de roupas: um de atacado e um de varejo.
- Usei arquitetura MVVM.
- Integrei funcionalidades nativas de iOS e Android.
XP Inc.
2020 – 2021
Desenvolvedor iOS Sênior
- Desenvolvi a tela de Investimento, onde o cliente vê informações detalhadas de um investimento específico.
- Desenvolvi um Banner Framework usado em várias telas, que permite ao marketing exibir campanhas para clientes e telas específicos.
- Integrei vários módulos ao módulo principal do app, propondo soluções de integração e apoiando os testes necessários.
- Avaliei o desenvolvimento de novos produtos no app XP Investimentos.
- Acompanhei a qualidade do código para garantir que o produto seguisse os padrões de desenvolvimento.
Itaú
2019 – 2020
Desenvolvedor iOS Sênior
- Mantive os apps do Itaú (Itaú PF, Itaucard, Itaú Empresas e iti) com o objetivo de reduzir erros percebidos pelos clientes.
Santander
2017 – 2019
internacional · Espanha
Desenvolvedor iOS Sênior· internacional
- Trabalhei num projeto global do Santander Espanha e fui responsável pelo componente de Apple Watch do projeto Santander Globile.
- Desenvolvi um framework de segurança.
- Avaliei o desenvolvimento de novos produtos no app.
- Acompanhei a qualidade do código para garantir que o produto seguisse os padrões de desenvolvimento.

Concrete Solutions
2016 – 2017
Desenvolvedor iOS Pleno
- Avaliei o desenvolvimento de novos produtos no app do Itaú.
- Acompanhei a qualidade do código para garantir que o produto seguisse os padrões de desenvolvimento.

Resource IT Solutions
2015 – 2016
Desenvolvedor iOS Júnior
- Trabalhei no app do Santander, desenvolvendo novas funcionalidades e contribuindo com a reestruturação do aplicativo.

Iterative
2014 – 2015
Desenvolvedor iOS Júnior
- Desenvolvi vários apps em Objective-C.