Senior Software Engineer · Mobile & Front-end

Eu construo os apps que moram no bolso das pessoas.

Sou Bruno Amorim, engenheiro de software em Campinas, hoje no time de front-end da OpenXpace AI. Nos últimos cinco anos coloquei produtos no ar de ponta a ponta: a conta digital de uma companhia aérea, um white-label por trás de 40+ bancos, o banco dos universitários — e, fora do expediente, meus próprios produtos: o igreja.studio, white-label para igrejas, e o QWIP, SaaS para postos de combustíveis, desenhados e construídos inteiramente por mim.

Agendar conversa Dias úteis, das 13h às 18h · sextas até 16h (horário de Brasília)
Bruno Amorim
Bruno AmorimCampinas — SP · Brasil
anos publicando em produção
5+
marcas em um codebase white-label
40+
produtos próprios no ar, em produção
2
plataformas: iOS, Android e web
3

3D em tempo real · WebGL

Gire os botões.

Como eu divido meu tempo, em forma de equipamento de estúdio. Nada aqui é modelo baixado: a carcaça, os botões e cada marcação do painel são desenhados em código. Arraste um botão para cima ou para baixo.

↕ arraste os botões

Produtos próprios

Construídos fora do expediente, meus de ponta a ponta — design, código, infra e ficha na loja. Cada decisão aqui é minha.

FloatTube — o player flutuante sobre o Chrome, com a aba mostrando que o vídeo saiu dela
FloatTube — controles nativos em Liquid Glass

01 · FloatTube · own product

FloatTube

Um mini player do YouTube para Mac que fica parado enquanto os desktops deslizam.

O picture-in-picture do Chrome pula toda vez que você troca de desktop no Mac. O FloatTube resolve isso: um app de barra de menus em Swift e AppKit que toca o vídeo num player flutuante morando num Space próprio do WindowServer — por isso não se mexe nem um pixel durante a animação — e uma extensão do Chrome que entrega o vídeo quando você sai da aba e devolve quando você volta.

  • Swift
  • AppKit
  • WebKit
  • SkyLight
  • Chrome Extension
  • JavaScript
Ler o case →
Don’t Idle — onboarding animado de primeira execução
Don’t Idle — popover da barra de menus com status ao vivo

02 · Don't Idle · own product

Don't Idle

Um app nativo de macOS que mantém o Mac — e o seu status — sempre ativo.

Um utilitário na barra de menus que move levemente o cursor quando você se afasta, mantendo o Mac acordado e o status do chat ativo — com horário definido e sem gastar bateria. Feito em SwiftUI e distribuído como app Developer ID notarizado, com auto-update e três idiomas.

  • Swift
  • SwiftUI
  • AppKit
  • macOS
  • Developer ID
  • Next.js
Ler o case →
IEQ MVA — sua igreja na palma da mão: home do app com todos os módulos
IEQ MVA — a Bíblia sempre com você, em múltiplas versões

03 · igreja.studio · own product

IEQ MVA

Uma igreja inteira num app — o carro-chefe do igreja.studio, meu white-label para igrejas.

O IEQ MVA é a primeira igreja rodando no igreja.studio, o white-label que construí para igrejas. Nenhuma decisão aqui foi de outra pessoa: requisitos com a igreja, cada tela no Figma, app em Expo, API em NestJS, infra na Azure e as duas lojas.

  • React Native
  • Expo
  • NestJS
  • Azure
  • Figma
Ler o case →
QWIP — todo o posto no seu bolso: home de relatórios
QWIP — todo o financeiro num relatório: inventário por combustível

04 · QWIP · own product

QWIP

A operação inteira de um posto de combustíveis, legível no celular.

Meu próprio SaaS: plataforma multi-tenant de gestão financeira para postos de combustíveis. Relatórios, indicadores e patrimônio — um backend NestJS, um web app Next.js e um app Expo, tudo construído e publicado por mim.

  • Expo
  • React Native
  • SwiftUI
  • Next.js
  • NestJS
  • PostgreSQL
  • TypeScript
Ler o case →

Em empresas

O que construí dentro de times de produto — de um white-label com 40 marcas a bancos digitais em produção.

O que eu defendo

01

Detalhe é requisito

Estado vazio, haptics, o jeito que o comprovante desliza na tela. Ninguém escreve isso num ticket — mas o usuário sente tudo. Trato o acabamento como parte do “pronto”, não como luxo para depois.

02

Performance é UX

App que engasga é app em que você não confia. Eu meço antes de chutar, e otimizo para o Android de entrada no bolso de alguém — não para o simulador no meu Mac.

03

Design é decisão, não decoração

Eu abro o Figma antes do editor. Quando construí um produto sozinho, cada tela foi desenhada, discutida e validada antes de existir um componente — porque mudar pixel é barato, mudar fluxo publicado não é.

04

Ownership até a prateleira da loja

Meu trabalho não termina no pull request. Certificados, fichas de loja, resposta à review da Apple, CI/CD — publicar faz parte da engenharia, e eu já fiz isso para dezenas de apps.

  1. Ago 2026 – Atual

    OpenXpace AI — Front-end Engineer

    Web (Next.js) e app mobile de um marketplace de imóveis comerciais com IA, que conecta inquilinos, corretores e proprietários nos EUA.

  2. Jan 2025 – Ago 2026

    B.uni — Senior Software Engineer

    Plataformas mobile (React Native) e web (React) de um banco digital focado em estudantes.

  3. Abr 2024 – Jan 2025

    MaisMei — Desenvolvedor Front-end Pleno

    iOS nativo (Swift/SwiftUI) e React Native no app financeiro para microempreendedores.

  4. Mar 2022 – Mar 2024

    MB Labs — Desenvolvedor Front-end · Responsável técnico front & mobile

    Plataforma white-label Bankeiro e apps de clientes (PaGol, Localiza, Syngenta): arquitetura, code review, publicação nas lojas e CI/CD na AWS.

  5. Ago 2021 – Mar 2022

    Energia Automação — Estagiário em Desenvolvimento de Software

    Dataventus, sistema de gestão de complexos eólicos — manutenção da aplicação web (Python/Django) e novo app mobile (React Native).