Senior Software Engineer · Mobile & Front-end

I build the apps that live in people’s pockets.

I’m Bruno Amorim, a software engineer from Campinas, Brazil, currently on the front-end team at OpenXpace AI. Over the last five years I’ve shipped products end to end: an airline’s digital account, a white-label platform behind 40+ banks, a student bank — and, after hours, my own products: igreja.studio, a white-label for churches, and QWIP, a SaaS for gas stations, designed and built entirely by me.

Book a call Weekdays, 1pm to 6pm · Fridays until 4pm (Brasília time)
Bruno Amorim
Bruno AmorimCampinas — SP · Brazil
years shipping to production
5+
brands on one white-label codebase
40+
products of my own, live in production
2
platforms: iOS, Android & web
3

Real-time 3D · WebGL

Turn the knobs.

How I split my time, as a piece of studio hardware. Nothing here is a downloaded model: the case, the knobs and every marking on the panel are drawn in code. Drag a knob up or down.

↕ drag the knobs

Own products

Built after hours, owned end to end — design, code, infra and the store listing. Every decision here is mine.

FloatTube — the floating player over Chrome, with the tab showing the video moved out
FloatTube — native Liquid Glass playback controls

01 · FloatTube · own product

FloatTube

A YouTube mini player for the Mac that stays put while your desktops slide.

Chrome's picture-in-picture window jumps every time you switch desktops on a Mac. FloatTube replaces it: a menu-bar app in Swift and AppKit that plays the video in a floating player living in its own WindowServer Space — so it doesn't move a pixel during the Space animation — plus a Chrome extension that hands the video over when you leave the tab and back when you return.

  • Swift
  • AppKit
  • WebKit
  • SkyLight
  • Chrome Extension
  • JavaScript
Read the case →
Don't Idle — animated first-launch onboarding
Don't Idle — menu-bar popover with live status

02 · Don't Idle · own product

Don't Idle

A native macOS app that keeps your Mac — and your status — awake.

A menu-bar utility that nudges the pointer when you step away, so your Mac stays awake and your chat status stays active — on a schedule, and easy on the battery. Built in SwiftUI and shipped as a notarized Developer ID app with a self-update flow and three languages.

  • Swift
  • SwiftUI
  • AppKit
  • macOS
  • Developer ID
  • Next.js
Read the case →
IEQ MVA — your church in the palm of your hand: app home with all modules
IEQ MVA — the Bible always with you, in multiple versions

03 · igreja.studio · own product

IEQ MVA

A whole church in one app — the flagship of igreja.studio, my white-label for churches.

IEQ MVA is the first church running on igreja.studio, the white-label platform I built for churches. No decision here belonged to anyone else: requirements with the church, every screen in Figma, Expo app, NestJS API, Azure infrastructure and both stores.

  • React Native
  • Expo
  • NestJS
  • Azure
  • Figma
Read the case →
QWIP — the whole gas station in your pocket: reports home
QWIP — all the finances in one report: financial inventory by fuel

04 · QWIP · own product

QWIP

A whole gas station operation, readable from a phone.

My own SaaS: a multi-tenant financial management platform for gas stations. Reports, indicators and asset tracking — one NestJS backend, a Next.js web app and an Expo app, all built and shipped by me.

  • Expo
  • React Native
  • SwiftUI
  • Next.js
  • NestJS
  • PostgreSQL
  • TypeScript
Read the case →

Company work

What I built inside product teams — from a 40-brand white-label to digital banks in production.

What I stand for

01

Detail is a requirement

Empty states, haptics, the way a receipt slides in. Nobody writes these in a ticket — users feel all of them. I treat polish as part of “done”, not as a luxury for later.

02

Performance is UX

An app that stutters is an app you don’t trust. I profile before I guess, and I optimize for the entry-level Android in someone’s pocket, not for the simulator on my Mac.

03

Design is a decision, not decoration

I open Figma before the editor. When I built a product alone, every screen was drawn, discussed and validated before a single component existed — because changing pixels is cheap, changing shipped flows is not.

04

Own it to the store shelf

My job doesn’t end at the pull request. Signing certificates, store listings, Apple review answers, CI/CD — shipping is part of engineering, and I’ve done it for dozens of apps.

Experience

Full story →

  1. Aug 2026 – Present

    OpenXpace AI — Front-end Engineer

    Web (Next.js) and mobile apps of an AI-powered commercial real estate marketplace that connects tenants, brokers and landlords in the US.

  2. Jan 2025 – Aug 2026

    B.uni — Senior Software Engineer

    Mobile (React Native) and web (React) platforms of a student-focused digital bank.

  3. Apr 2024 – Jan 2025

    MaisMei — Front-end Developer

    Native iOS (Swift/SwiftUI) and React Native on a financial app for micro-entrepreneurs.

  4. Mar 2022 – Mar 2024

    MB Labs — Front-end Developer · Tech lead for front & mobile

    Bankeiro white-label platform and client apps (PaGol, Localiza, Syngenta): architecture, code review, store publishing and CI/CD on AWS.

  5. Aug 2021 – Mar 2022

    Energia Automação — Software Development Intern

    Dataventus, a management system for wind farms — web app maintenance (Python/Django) and the new mobile app (React Native).