Gabriel Miranda

§1  Visão geral

Da tela do celular à produção, trabalho no que mantém o software no ar.

Engenheiro de software sênior, com cinco anos de experiência. Atuo no mobile no Banco do Brasil, com grandes responsabilidades em uma das funcionalidades mais usadas do app, e também trabalho com a parte de plataforma e DevOps por trás dela.

gm — zsh
$ gm status
mobile react-native ● in production
platform k8s / argocd ● in production
observability prometheus ● in production
accessibility wcag 2.2 aa ● in production
next-role — ○ open
$
§2

Trajetória

Comecei na tela e fui seguindo a requisição para baixo.

Comecei no mobile, entregando React Native. Quando algo quebrava, a causa costumava estar abaixo do componente: no pod, na pipeline ou num dashboard que ainda não existia. Então comecei a trabalhar nessa camada também.

Hoje trabalho no extrato da conta no Banco do Brasil, uma das funcionalidades mais usadas do app, onde estou há quase três anos. Escrevo a tela e trabalho com a plataforma de que ela depende, então atuo nos dois lados da requisição.

Engenharia de Plataforma é onde quero focar a seguir. A bagagem mobile ajuda: sei como decisões de infraestrutura aparecem na tela do usuário. Acessibilidade faz parte disso: uma tela que funciona com VoiceOver e TalkBack é uma tela que funciona.

CAMINHO DE UMA REQUISIÇÃO

  1. CelularReact Native
  2. BFFdetalhes da transação
  3. ClusterKubernetes · ArgoCD
  4. TelemetriaOTel → Prometheus
  5. AnáliseDatabricks
§3

Experiência

do mais recente ao mais antigo
PERÍODOORGANIZAÇÃOCARGOESCOPO
mar 2025 — atualBanco do Brasil · via GetronicsSenior Software EngineerAtuo no extrato da conta e na plataforma por trás dele: app React Native, serviços de backend em Java e integração com o core bancário, Kubernetes com Helm e GitOps, CI/CD, ferramentas em Go, padrões de observabilidade com Prometheus, Grafana e OpenTelemetry, analytics de uso no Databricks.
jan 2024 — mar 2025Banco do Brasil · via Cast groupFullstack Mobile Engineer IIConstruí a tela de detalhes da transação em React Native e as APIs Java que integram o app ao mainframe. Atuei nos fluxos de PIX, TED e transferências. Dei suporte a deploys em Kubernetes, charts Helm, pipelines de CI/CD e dashboards no Grafana.
abr 2023 — jan 2024SmartSEFront-end DeveloperIntroduzi práticas de DevOps e CI/CD no projeto. Arquitetei uma aplicação Next.js 13 com Tailwind, React Context e hooks próprios.
mai 2022 — mai 2023DashCommerceFull Stack DeveloperFirebase Cloud Functions, integrações com ERP (Tiny, Bling) via REST e SOAP com monitoramento de saúde, criptografia de chaves sensíveis, funcionalidades mobile com Angular e Ionic.
dez 2021 — ago 2022MetadevsBack-end DeveloperEstrutura de backend com rotas, APIs e recursos criptográficos. Fluxo de Git, documentação e testes.
§4

Extrato da conta

no que trabalhei no Banco do Brasil
  1. 4.1

    Extrato da conta

    Construí o extrato e cuidei da arquitetura.

  2. 4.2

    Detalhamento do extrato

    Arquitetura e desenvolvimento do detalhamento do extrato.

  3. 4.3

    CI/CD

    Cuidei das automações de CI/CD.

  4. 4.4

    Ferramentas para devs

    Automações internas de configuração para os devs.

  5. 4.5

    Novo comprovante

    Ajudei também na construção do novo comprovante.

§5

Stack e automação

com o que eu trabalho, e como vai para produção
pipeline de deploy · extrato · main → prod● última execução: passou
  1. Buildpassou
    GitHub Actions
    • ✓ lint · typecheck · unit
    • ✓ docker build · sbom
  2. Testpassou
    GitHub Actions
    • ✓ integration (BFF)
    • ✓ detox (RN, iOS/Android)
  3. Releasepassou
    Helm · ArgoCD
    • ✓ chart bump
    • ✓ argocd sync (GitOps)
  4. Verifypassou
    Prometheus
    • ✓ canary 10% · 15 min
    • ✓ error ratio within SLO
  5. Observeao vivo
    Grafana · OTel
    • ● dashboards + alerts
    • ● behavior events → Databricks
PLATAFORMA
Kubernetes · Docker · Helm · ArgoCD (GitOps) · Terraform
MOBILE
React Native · TypeScript · Next.js
ACESSIBILIDADE
WCAG 2.2 · VoiceOver · TalkBack · axe · API de acessibilidade do RN
CLOUD
AWS · Azure · GCP
CI / CD
GitHub Actions · Jenkins · ArgoCD
OBSERVABILIDADE
Prometheus · Grafana · OpenTelemetry
DADOS
Databricks
LINGUAGENS
Go · Java · TypeScript
.github/workflows/deploy.yml
on:
push: { branches: [main] }
jobs:
build: { uses: ./workflows/build.yml }
test: { needs: build, uses: ./workflows/test.yml }
release: { needs: test, uses: ./workflows/helm.yml }
verify: { needs: release, run: ./scripts/canary.sh }
observe: { needs: verify, run: ./scripts/annotate.sh }
automação — o que roda sem mim
* 6 * * 1-5 terraform plan → PR comment if drift
*/5 * * * * argocd app diff → slack if out of sync
0 */1 * * * otel events → databricks (behavior job)
on-alert prometheus → runbook link → on-call
§6

Lab: projetos na pipeline

o status reflete o progresso real
  1. 6.1

    homelab-platform

    Cluster Kubernetes do zero: Terraform, ArgoCD, Prometheus e Grafana. Uma versão pequena da plataforma que uso no trabalho.

    terraform · k8s · argocd · grafana

    1. ● planejado
    2. ○ em construção
    3. ○ lançado
  2. 6.2

    kstat

    Uma CLI em Go que mostra, em uma tela, um resumo da saúde de um namespace Kubernetes.

    go · cobra · k8s api

    1. ● planejado
    2. ○ em construção
    3. ○ lançado
  3. 6.3

    pocket-statement

    Um app React Native que transforma um CSV exportado em um extrato legível.

    react-native · expo · typescript

    1. ● planejado
    2. ○ em construção
    3. ○ lançado
§7

Contato

Aberto a vagas de Engenharia de Plataforma, SRE, DevOps e Engenharia de Software, remoto ou híbrido.

Mande uma mensagem por aqui e ela chega direto no meu e-mail. O currículo é um PDF de uma página.

LOCAL
Brasília, Brasil · UTC−3
gm — zsh
$ whoami
gabriel-miranda · senior software engineer · brasília
$ kubectl get skills -n gabriel
NAME READY STATUS
react-native 1/1 Running
kubernetes 1/1 Running
argocd 1/1 Running
observability 1/1 Running
accessibility 1/1 Running
$ status
aberto a propostas · remoto ou híbrido
$
gm — zshesc para fechar
gm — zsh · digite help