Open to remote roles · Belo Horizonte, Brazil · UTC−3

Pedro Darma

Full-Stack & Mobile Engineer

I build backends, real-time systems and the mobile apps that run on them — Node.js, TypeScript, PostgreSQL, Redis and WebRTC on the server, React Native and Flutter on the device. 19+ years shipping for startups and international teams across the US, Australia, Germany and Brazil.

Previously

Universal Language · Loudly · Metrobi · ArcTouch · Flapper · PickMeApp (CTO) · Getset (founder) · Takenet (now Blip)

Selected work

All projects →

2023–2025

Universal Language

Facetok — real-time video interpretation for US hospitals. iOS, Android and web apps on a Node.js, GraphQL and PostgreSQL backend.

  • Rewrote the MVP, whose business rules lived inside UI components, upgraded React Native and took the app from iOS-only to fully working iOS, Android and web with Expo
  • CI/CD on GitHub Actions with Expo EAS — new store builds only when a change needs one, smaller changes shipped as over-the-air updates; Jest unit tests and Maestro end-to-end tests
  • Moved video calls from Vonage/OpenTok to WebRTC on Mediasoup to cut platform costs
  • Improved connection stability by 30% and reduced build times by 40%

React Native · React · Expo · EAS · OTA updates · Context API · SQLite · GitHub · GitHub Actions · CI/CD · Jest · Maestro · Node.js · GraphQL · PostgreSQL · WebRTC · Mediasoup · AWS

2017–present

Cryptom · My own product

Consumer fintech product — automated crypto trading on real-time market data, with a Next.js web app and live dashboard.

  • Follows 12 USDT markets over Binance WebSockets across 6 timeframes, computing SMA, EMA, MACD and RSI on every candle close
  • Services talk over WebSockets through a broker built for Cryptom, and run in Docker across Google Cloud, Fly.io and a home server
  • Table partitioning keeps ~78M candles (12 pairs × ~6.5M), plus the computed moments that double it, fast to query and retain

Node.js · TypeScript · Next.js · React · TradingView Lightweight Charts · WebSockets · Redis · PostgreSQL · MongoDB · SQLite · Docker · Google Cloud · Fly.io · Cloudflare Tunnel · Claude Code · OpenCode

2014–2017

PickMeApp · CTO

Mobility platform born inside Getset, the company I founded in Belo Horizonte — native iOS and Android apps for riders and drivers, backed by a few investment rounds.

  • Beacon-validated arrivals at partner venues, plus a CMS where venues managed their own settings
  • Route optimization and shared rides
  • Moved from MySQL to PostgreSQL to use PostGIS for service areas; high-volume driver-location writes moved to Redis

Objective-C · Swift · Android · PHP/Laravel · MySQL · PostgreSQL · PostGIS · Redis · Beacons

Stack

Backend
Node.js, TypeScript, REST, GraphQL, WebSockets, MQTT
Data
PostgreSQL, MySQL, MongoDB, Redis
Real-time
WebRTC, Mediasoup, FFmpeg
Mobile
React Native, Expo, Flutter, Swift, Objective-C
Cloud
AWS, Google Cloud, Docker, CI/CD

Side projects

QuickTacToe, tic-tac-toe with 7 seconds per move, played online in real time or against a bot trained in Apple MLX. Moots, a family-history platform in Flutter with Redux, PocketBase and Go. PriceIn, barcode price comparison in Flutter with Redux. Super Carnaval World, a pixel-art game about Belo Horizonte’s Carnival. Off the clock I build small robots with ESP32, 3D modeling and MQTT.

Hiring an engineer? Let’s talk.

Email is the fastest way to reach me. I’m based in Belo Horizonte, Brazil (UTC−3) and work remotely with teams in the US, Europe and Australia.