Pular para o conteúdo principal
Disponível para estágio em desenvolvimento de software · Remoto

Rhian Pablo Araujo Almeida

Desenvolvedor Full-stack

Engenharia de Computação (UEFS) · Bahia, Brasil

Graduando em Engenharia de Computação na UEFS (desde 2022, metodologia PBL) com foco em back-end Python (FastAPI/Flask) e front-end React/TypeScript. Construo sistemas web em produção, PWAs offline-first e arquiteturas distribuídas em containers.

300+
Transações em produção
Onyx PWA ativo desde fev/2026
50
Testes pytest no CI
GitHub Actions + Docker Compose
1,5 GB → 500 MB
Redução de uso de RAM
Iniciação Científica (Java → Python/Zato ESB)
3m45s → 10s
Fechamento de lista no Tripply
Teste real: 93 idas, 20 voltas e 16 à tarde
01

Projetos Selecionados

Estudos de caso e aplicações com código aberto, testes e métricas reais.

01.1IndividualEm produção desde fev/2026
300+ transações reais · 50 testes pytest no CI · Oracle Cloud VPS

Onyx

Gestão financeira pessoal com IA e Machine Learning

Problema

Planilhas e formulários longos quebram a constância do registro diário de gastos e não oferecem previsão de saldo até o fim do mês nem alerta de desvios de consumo.

Arquitetura & Solução

PWA full-stack desenvolvido individualmente e publicado em domínio próprio na Oracle Cloud. Une entrada de despesas em linguagem natural via LLM com um pipeline diário de aprendizado de máquina para análise preditiva do orçamento.

Entregas Técnicas
  • Autenticação passwordless por passkey (WebAuthn) ou e-mail/senha com JWT e confirmação por código OTP
  • Chatbot integrado à API Gemini que converte frases como "gastei 50 com pizza ontem" em transações categorizadas
  • Pipeline diário (APScheduler): Prophet (previsão de saldo até o fim do mês), Isolation Forest (gastos atípicos de 30 dias) e Apriori (hábitos de consumo)
  • CI/CD no GitHub Actions executando 50 testes pytest em Docker Compose a cada Pull Request
Stack

React · TypeScript · FastAPI · PostgreSQL · WebAuthn · JWT/OTP · Gemini API · Prophet · Isolation Forest · Apriori · Pytest · GitHub Actions · Docker · Oracle Cloud

Demonstração do PWA Onyx de finanças pessoais em execução

Fluxo mobile do Onyx: dashboard, carteira e chatbot com Gemini

Pipeline ML · Saldo Real vs. Previsto (Prophet)/projects/onyx-prophet.webp

Espaço preparado para o gráfico comparativo do Prophet e alertas do Isolation Forest (/public/projects/onyx-prophet.webp).

01.2Individual5 containers independentes
5 nós bancários Docker · 2-Phase Commit · Token Ring + Multicast

Sistema Bancário Distribuído

Transferências Pix interbancárias sem servidor central

Problema

Executar transferências Pix atômicas entre múltiplos bancos autônomos sem um coordenador central único, evitando condições de corrida e mantendo a rede operante mesmo se um container cair.

Arquitetura & Solução

Consórcio de 5 bancos isolados em containers Docker que liquidam pacotes de transferências Pix diretamente entre si, coordenando estado global e exclusão mútua de forma totalmente descentralizada.

Entregas Técnicas
  • Protocolo 2-Phase Commit (2PC) garantindo atomicidade em pacotes de transferências entre contas de bancos distintos
  • Exclusão mútua distribuída via Token Ring tolerante a falhas (timeout, contador de passagens e detecção de queda via multicast) + locks por conta
  • Validação sob concorrência multithread (10 operações simultâneas) e testes de queda/retomada de containers com saldos consistentes
Stack

Python · Flask · React · Docker Compose · 2-Phase Commit · Token Ring · Multicast

Tela do Titanium Bank montando um pacote de transações Pix para múltiplos bancos

Titanium Bank (:8085) — Montagem de pacote atômico de transações Pix entre bancos distintos

01.3Individual
PWA Offline · ~3 cliques
Demonstração do aplicativo Tripply processando uma lista de passageiros em segundos

Processamento de lista de ida e volta em ~3 cliques (de 3m45s para 10s)

Tripply

Automação offline de listas de transporte universitário

Problema:Listas de ida e volta do transporte universitário eram editadas à mão dentro de grupos de mensagens, gerando erros de contagem e atrasos no embarque em locais sem internet.

Arquitetura & Solução:Reescrevi minha primeira versão em um PWA instalável e offline-first (React, TypeScript e Tailwind) que interpreta a lista bruta e separa os turnos de volta em cerca de 3 cliques.

  • Em teste com lista real (93 idas, 20 voltas e 16 voltas à tarde), o tempo de separação e contagem caiu de 3 min 45 s (à mão) para 10 s no app
  • Funcionamento 100% offline para conferência durante a rota rodoviária

React · TypeScript · Tailwind CSS · PWA Offline

01.4Em dupla (maioria do código autoral)
PWA Offline-first · 500 cartas
Demonstração do jogo de dedução social Rhizome em PWA offline-first

Interface de cartas e mecânica de deslize (Comunidade vs. Corporação)

Rhizome

Jogo de dedução social em PWA offline-first

Problema:Jogos de dedução social no celular costumam exigir conexão ativa constante e repetem cenários após poucas rodadas presenciais.

Arquitetura & Solução:PWA offline-first desenvolvido em dupla (sendo a maior parte do código de minha autoria) para gerenciar papéis secretos, rodadas e eventos localmente em um único aparelho ou sem rede.

  • Baralho estruturado com 500 cartas geradas por IA, testado em partidas presenciais
  • Persistência local e carregamento instantâneo sem dependência de servidor durante a partida

React · TypeScript · Tailwind CSS · PWA Offline-first

Outros Projetos no GitHub

Plataforma de Monitoramento IoT

· Individual

Monitoramento em tempo real de sensores e atuadores via sockets TCP/UDP com backend Python/Flask, containerização Docker e dashboard React.

Python · Flask · Sockets TCP/UDP · React · DockerGitHub

Service Manager FX

· Em dupla

Sistema desktop para gestão de ordens de serviço, clientes e estoque estruturado com padrão DAO e interface JavaFX.

Java · JavaFX · Maven · DAO PatternGitHub
02

Sobre, Pesquisa & Trajetória

Formação Acadêmica

Bacharelado em Engenharia de Computação

Universidade Estadual de Feira de Santana (UEFS)

2022 – ATUAL · METODOLOGIA PBL

Curso estruturado em Problem-Based Learning (PBL), onde cada semestre exige projetar, documentar e entregar sistemas funcionais resolvendo problemas reais de engenharia de software, redes e sistemas distribuídos.

Idiomas

Português
Nativo
Inglês
Intermediário
Espanhol
Básico

Pesquisa e Atividades Universitárias

  1. 09/2025 – ATUALUEFS · IoT Baseado em Serviços

    Pesquisador Voluntário de Iniciação Científica

    Reduzi o consumo de RAM de um serviço de 1,5 GB para 500 MB (≈67%) ao migrá-lo de Java para Python com Zato ESB, medido em cenário controlado idêntico para as duas versões (emulador Fogbed com 40 dispositivos). Pesquiso otimização de velocidade e segurança com MQTT.

  2. 08/2025 – ATUALUEFS · Departamento de Tecnologia

    Monitor de Concorrência e Conectividade (Redes de Computadores)

    Apoio técnico a turmas de cerca de 30 alunos em protocolos de rede, sockets TCP/UDP e concorrência, além do desenvolvimento de projeto prático de pesquisa em redes.

  3. 10/2024 – ATUALEcompJr — Empresa Júnior de Engenharia de Computação (UEFS)

    Membro de Marketing, Finanças e Gestão de Pessoas

    Atuação em controle financeiro (planilhas de gastos), marketing e gestão de pessoas; responsável pela gravação das videoaulas de preparação para o desafio técnico do processo trainee.

03

Contato

Disponível para estágio em desenvolvimento de software (remoto). Contato direto por e-mail ou LinkedIn.