Gabriel Miranda

§1  Overview

From the mobile screen to production, I work on what keeps software running.

Senior software engineer with five years of experience. I work in mobile at Banco do Brasil, with big responsibilities on one of the most used features of the app, and also work with the platform and DevOps side behind it.

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

Background

I started on the screen and followed the request down.

I started in mobile, shipping React Native. When something broke, the cause was usually below the component: in the pod, the pipeline, or a dashboard that didn't exist yet. So I started working on that layer too.

Today I work on the account statement at Banco do Brasil, one of the most used features of the app, where I've been for nearly three years. I write the screen and work with the platform it depends on, so I work on both sides of the request.

Platform Engineering is where I want to focus next. The mobile background helps: I know how infrastructure decisions show up on the user's screen. Accessibility is part of that: a screen that works with VoiceOver and TalkBack is a screen that works.

PATH OF ONE REQUEST

  1. PhoneReact Native
  2. BFFtransaction details
  3. ClusterKubernetes · ArgoCD
  4. TelemetryOTel → Prometheus
  5. AnalysisDatabricks
§3

Experience

ordered newest first
PERIODORGANIZATIONROLESCOPE
Mar 2025 — nowBanco do Brasil · via GetronicsSenior Software EngineerWorks on the account statement and the platform behind it: React Native app, Java backend services and core banking integration, Kubernetes with Helm and GitOps, CI/CD, Go tooling, observability standards with Prometheus, Grafana and OpenTelemetry, usage analytics in Databricks.
Jan 2024 — Mar 2025Banco do Brasil · via Cast groupFullstack Mobile Engineer IIBuilt the transaction details screen in React Native and the Java APIs integrating the app with the mainframe. Worked on PIX, TED and transfer flows. Supported Kubernetes deployments, Helm charts, CI/CD pipelines and Grafana dashboards.
Apr 2023 — Jan 2024SmartSEFront-end DeveloperIntroduced DevOps practices and CI/CD to the project. Architected a Next.js 13 application with Tailwind, React Context and custom hooks.
May 2022 — May 2023DashCommerceFull Stack DeveloperFirebase Cloud Functions, ERP integrations (Tiny, Bling) via REST and SOAP with health monitoring, encryption of sensitive keys, mobile features with Angular and Ionic.
Dec 2021 — Aug 2022MetadevsBack-end DeveloperBackend structure with routes, APIs and cryptographic features. Git workflow, documentation and tests.
§4

Account statement

what I worked on at Banco do Brasil
  1. 4.1

    Account statement

    I built the account statement and took care of its architecture.

  2. 4.2

    Statement details

    Architecture and development of the statement details.

  3. 4.3

    CI/CD

    I took care of the CI/CD automations.

  4. 4.4

    Developer tooling

    Internal automations for developer configuration.

  5. 4.5

    New receipt

    I also helped build the new receipt.

§5

Stack & automation

what I work with, and how it ships
deploy pipeline · statement · main → prod● last run: passed
  1. Buildpassed
    GitHub Actions
    • ✓ lint · typecheck · unit
    • ✓ docker build · sbom
  2. Testpassed
    GitHub Actions
    • ✓ integration (BFF)
    • ✓ detox (RN, iOS/Android)
  3. Releasepassed
    Helm · ArgoCD
    • ✓ chart bump
    • ✓ argocd sync (GitOps)
  4. Verifypassed
    Prometheus
    • ✓ canary 10% · 15 min
    • ✓ error ratio within SLO
  5. Observelive
    Grafana · OTel
    • ● dashboards + alerts
    • ● behavior events → Databricks
PLATFORM
Kubernetes · Docker · Helm · ArgoCD (GitOps) · Terraform
MOBILE
React Native · TypeScript · Next.js
ACCESSIBILITY
WCAG 2.2 · VoiceOver · TalkBack · axe · RN accessibility API
CLOUD
AWS · Azure · GCP
CI / CD
GitHub Actions · Jenkins · ArgoCD
OBSERVABILITY
Prometheus · Grafana · OpenTelemetry
DATA
Databricks
LANGUAGES
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 }
automation — what runs without me
* 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: projects in the pipeline

status reflects actual progress
  1. 6.1

    homelab-platform

    Kubernetes cluster from scratch: Terraform, ArgoCD, Prometheus and Grafana. A small version of the platform setup I use at work.

    terraform · k8s · argocd · grafana

    1. ● planned
    2. ○ building
    3. ○ shipped
  2. 6.2

    kstat

    A Go CLI that prints a one-screen health summary of a Kubernetes namespace.

    go · cobra · k8s api

    1. ● planned
    2. ○ building
    3. ○ shipped
  3. 6.3

    pocket-statement

    A React Native app that turns a CSV export into a readable statement.

    react-native · expo · typescript

    1. ● planned
    2. ○ building
    3. ○ shipped
§7

Contact

Open to Platform Engineering, SRE, DevOps and Software Engineering roles, remote or hybrid.

Send me a message here and it goes straight to my inbox. Resume is a one-page PDF.

LOCATION
Brasília, Brazil · 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
open to work · remote or hybrid
$
gm — zshesc to close
gm — zsh · type help