§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 statusmobile react-native ● in productionplatform k8s / argocd ● in productionobservability prometheus ● in productionaccessibility wcag 2.2 aa ● in productionnext-role — ○ open$
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
- PhoneReact Native
- BFFtransaction details
- ClusterKubernetes · ArgoCD
- TelemetryOTel → Prometheus
- AnalysisDatabricks
STATEMENT
Checking account
Nov 2026
TODAY
PIX received
Transfer · 14:02
Grocery store
Card · 12:40
YESTERDAY
PIX sent
Transfer · 19:15
Salary
Deposit · 08:00
Streaming
Card · 06:30
NOV 1
Rent
Transfer · 09:00
Experience
ordered newest first| PERIOD | ORGANIZATION | ROLE | SCOPE |
|---|---|---|---|
| Mar 2025 — now | Banco do Brasil · via Getronics | Senior Software Engineer | Works 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 2025 | Banco do Brasil · via Cast group | Fullstack Mobile Engineer II | Built 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 2024 | SmartSE | Front-end Developer | Introduced DevOps practices and CI/CD to the project. Architected a Next.js 13 application with Tailwind, React Context and custom hooks. |
| May 2022 — May 2023 | DashCommerce | Full Stack Developer | Firebase 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 2022 | Metadevs | Back-end Developer | Backend structure with routes, APIs and cryptographic features. Git workflow, documentation and tests. |
Account statement
what I worked on at Banco do Brasil- 4.1
Account statement
I built the account statement and took care of its architecture.
- 4.2
Statement details
Architecture and development of the statement details.
- 4.3
CI/CD
I took care of the CI/CD automations.
- 4.4
Developer tooling
Internal automations for developer configuration.
- 4.5
New receipt
I also helped build the new receipt.
Stack & automation
what I work with, and how it ships- BuildpassedGitHub Actions
- ✓ lint · typecheck · unit
- ✓ docker build · sbom
- TestpassedGitHub Actions
- ✓ integration (BFF)
- ✓ detox (RN, iOS/Android)
- ReleasepassedHelm · ArgoCD
- ✓ chart bump
- ✓ argocd sync (GitOps)
- VerifypassedPrometheus
- ✓ canary 10% · 15 min
- ✓ error ratio within SLO
- ObserveliveGrafana · 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
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 }
* 6 * * 1-5 terraform plan → PR comment if drift*/5 * * * * argocd app diff → slack if out of sync0 */1 * * * otel events → databricks (behavior job)on-alert prometheus → runbook link → on-call
Lab: projects in the pipeline
status reflects actual progress- 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
- ● planned
- ○ building
- ○ shipped
- 6.2
kstat
A Go CLI that prints a one-screen health summary of a Kubernetes namespace.
go · cobra · k8s api
- ● planned
- ○ building
- ○ shipped
- 6.3
pocket-statement
A React Native app that turns a CSV export into a readable statement.
react-native · expo · typescript
- ● planned
- ○ building
- ○ shipped
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.
- linkedin.com/in/gabmirandadev
- GITHUB
- github.com/strkalec
- LOCATION
- Brasília, Brazil · UTC−3
$ whoamigabriel-miranda · senior software engineer · brasília$ kubectl get skills -n gabrielNAME READY STATUSreact-native 1/1 Runningkubernetes 1/1 Runningargocd 1/1 Runningobservability 1/1 Runningaccessibility 1/1 Running$ statusopen to work · remote or hybrid$