João GabrielMedeiros Pereira
João Gabriel
João Gabriel sorrindo, de camiseta branca, com a ponte Golden Gate ao fundo

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.

Por onde passei

Do Objective-C ao Server-Driven UI.

  1. 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.
  2. Greenlight Bank

    10/2024 – 05/2025

    internacional · Estados Unidos

    freelance

    Freelance· internacional

    • Trabalhei na funcionalidade de personalização de cartão, contribuindo com a modernização e a manutenção do app.
  3. Valid

    05/2021 – 08/2024

    freelance

    Desenvolvedor 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.
  4. 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.
  5. Vesti

    2021 – 2022

    freelance

    Desenvolvedor 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. Iterative

    2014 – 2015

    Desenvolvedor iOS Júnior

    • Desenvolvi vários apps em Objective-C.