Ricardo F. Teixeira

Ricardo F. Teixeira

CTO · Software Engineer

São Paulo, Brazil · 20 years of experience

I've been a software engineer for 20 years and I'm currently CTO at Plubi. I like taking an idea all the way to production. I design the architecture, write the code, run the infrastructure and ship it, on the web and on mobile.

Read the full story

I started in 2006 integrating systems for the printing industry with Perl, TCL, Ruby, Bash and AppleScript. Over the following years I built web applications, iOS and Android apps, Linux servers and high-availability clusters.

In 2020 I studied the financial markets and built trading bots with MQL, Python and Profit Chart's scripting language. In 2021 I moved into Web3, building dApps with React, Next.js and TypeScript and smart contracts in Solidity.

From 2022 to 2024 I was a tech lead and full stack engineer at Hero99, working on inventory, payments and sports tournament products with Next.js, NestJS, Python and Kotlin. In 2024, at Yssy, I worked with Next.js and NestJS and built CI/CD pipelines on Azure DevOps and Jenkins.

At Plubi I'm responsible for architecture, development and cloud infrastructure, with Angular, Spring Boot, Python and Ruby on Rails. Outside work, I build and publish my own apps, such as FlowDrama.

Now

Experience

  1. CTO · Plubi

    2024 – present · São Paulo
    • Lead product development, from architecture to deployment
    • Full stack development with Angular, Spring Boot, Python and Ruby on Rails
    • Mobile-first applications
    • Cloud infrastructure with Docker and Kubernetes and automated deployments
    • CI/CD pipelines with automated tests and security checks
    • Code review and secure coding practices across the team
    • AI
    • Angular
    • CI/CD
    • Docker
    • Hotwire
    • Kubernetes
    • Python
    • Ruby on Rails
    • Software Architecture
    • Spring Boot
    • Stimulus
    • Tailwind CSS
  2. Full Stack and DevSecOps Engineer · Yssy

    2024 · São Paulo
    • Front-end in Next.js and back-end in NestJS
    • CI/CD pipelines on Azure DevOps and Jenkins, with code scanning by Veracode and Snyk
    • Security testing, vulnerability fixes and risk reports
    • Azure DevOps
    • GitLab
    • Jenkins
    • Kubernetes
    • NestJS
    • Next.js
    • Snyk
    • SQL Server
    • Veracode
  3. Tech Lead and Full Stack Engineer · Hero99

    Jun 2022 – Mar 2024 · Remote
    • Inventory and product customization: Next.js and NestJS, image reading with Python (Tesseract), PDF data extraction and integration with Adobe scripts
    • Payment processor: as tech lead, migrated the legacy system from PHP to NestJS
    • Sports tournaments: as tech lead, built the React front-end and the Kotlin microservices on Quarkus. Players, referees, coaches and club directors create tournaments and invite participants
    • Deployed to AWS with Docker and GitHub Actions; remote team using Scrum, with meetings in English
    • AWS
    • Docker
    • GetNet
    • GitHub Actions
    • Keycloak
    • Kotlin
    • MySQL
    • NestJS
    • Next.js
    • PagarMe
    • Prisma
    • Python
    • Quarkus
    • React
    • React Query
    • Redux
    • Stripe
    • TypeORM
  4. Full Stack Developer · Electronic Graphics Solution

    Feb 2010 – Feb 2020 · São Paulo
    • Web applications with React and Node, Angular, Python and Django, PHP and Yii, Java and Spring Boot
    • iOS apps in Swift and Android apps in Java
    • Integrations with Dalim Twist/ES and Xinet DAM in print production workflows
    • Linux servers and high-availability clusters with Heartbeat and Pacemaker
    • Automation in Python, Ruby, Perl, TCL and Bash, and a file watcher in C++
    • Angular
    • C++
    • Dalim Twist
    • Django
    • Elasticsearch
    • Java
    • Linux
    • MySQL
    • Node.js
    • Oracle
    • Pacemaker
    • Perl
    • PHP
    • PostgreSQL
    • Python
    • React
    • Ruby
    • Spring Boot
    • Swift
    • TCL
    • Xinet DAM
  5. Developer · Electronic Imaging Integration

    Jun 2006 – Feb 2010 · São Paulo
    • System integrations with Perl, TCL, Ruby, Bash and AppleScript
    • Desktop application in Perl/Tk
    • PHP web applications and the company website
    • AppleScript
    • Bash
    • Linux
    • macOS
    • MySQL
    • Perl
    • PHP
    • PostgreSQL
    • Ruby
    • TCL

Projects

FlowDrama

A rehearsal platform for actors on the web, Android and iOS, in 10 languages. My own product, from the idea to the infrastructure.

Plays: import a script, assign the characters and generate AI audio for every line. Then hide your lines and rehearse from memory, even offline.

Improv, My Voice and Teleprompter: surprise scene prompts, voice recording to hear your own delivery, and a teleprompter that records your take.

  • Angular 18
  • Flutter
  • Spring Boot
  • RabbitMQ
  • S3
  • AI
  • Text-to-Speech
  • i18n

OpenPandoraBox

An Android emulator frontend built for the Pandora Box 3D arcade table.

  • React Native
  • React
  • TypeScript
  • Java

Smart Music Notes

Practice tool for memorizing where each note sits on the staff.

  • Next.js
  • TypeScript
  • ABC Notation
  • abcjs

Meu TradingPlan

A tool for day, swing and position traders to plan their trades, track goals and keep their own rules in sight.

  • Python
  • Django
  • pandas
  • MySQL
  • Stripe

Super Crypta

A macOS app that tracks a cryptocurrency portfolio, shows how it grows and alerts on price swings.

  • Swift
  • macOS
  • REST API
  • CoinMarketCap

dApp Inn

A hotel on the blockchain. Guests rent a room for a set time and buy services. They can check out early or get removed when their time is up.

  • Next.js
  • TypeScript
  • Solidity
  • Hardhat
  • OpenZeppelin
  • Unit Tests

Tokenize

A token sale on the blockchain. The admin mints tokens and invites people to buy. Buying an invite gets you into the club, or you can create your own token and become an admin.

  • Next.js
  • TypeScript
  • Solidity
  • Hardhat
  • OpenZeppelin
  • Unit Tests

Address Book

A minimal address book on the blockchain.

  • Next.js
  • TypeScript
  • Solidity
  • Hardhat
  • Unit Tests

Ig.News

A subscription blog built during Ignite. GitHub login, Stripe payments, data in FaunaDB and content from Prismic.

  • Next.js
  • TypeScript
  • Stripe
  • GitHub OAuth
  • FaunaDB
  • Prismic

Skills

Languages
  • TypeScript
  • JavaScript
  • Python
  • Java
  • Kotlin
  • Ruby
  • PHP
  • Dart
  • Bash
  • Solidity
Front-end
  • Angular
  • React
  • Next.js
  • Vue
  • Nuxt
  • Hotwire
  • Tailwind CSS
  • Material UI
  • Micro Frontends
Back-end
  • Spring Boot
  • NestJS
  • Node.js
  • Ruby on Rails
  • Django
  • Quarkus
  • REST APIs
  • Microservices
  • RabbitMQ
Mobile
  • Flutter
  • React Native
  • Swift
Databases
  • PostgreSQL
  • MySQL
  • SQL Server
  • MongoDB
  • Redis
  • Neo4j
Cloud & DevOps
  • AWS
  • Google Cloud
  • Azure
  • Docker
  • Kubernetes
  • Terraform
  • GitHub Actions
  • Jenkins
  • Azure DevOps
  • Prometheus
  • Grafana
  • Linux
AI
  • Generative AI
  • Machine Learning
  • Text-to-Speech
Practices
  • Software Architecture
  • Clean Code
  • Automated Testing
  • Application Security
  • Scrum

Education