Ruan Vieira

Desenvolvedor Full Stack · Java · TypeScript · NestJS · Next.js · React · C#

Cada prédio é um dia com contribuições no GitHub · 837 no último ano

01

Skills

Arraste para girar

Interface

L1 · Front-end e mobile
  • React
  • React Native
  • Next.js
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • Vite
  • React Query

Serviços

L2 · Back-end
  • NestJS
  • Node.js
  • APIs REST
  • Java
  • Spring Boot
  • C#
  • .NET
  • Python
  • FastAPI
  • LLMs

Dados

L3 · Bancos de dados
  • PostgreSQL
  • MySQL
  • Oracle
  • SQL
  • SQLite
  • Redis
  • Celery

Entrega

L4 · DevOps e qualidade
  • Docker
  • GitHub Actions
  • CI/CD
  • Git
  • Linux
  • Playwright
  • Testes unitários
  • Airflow
  • Prometheus
  • Grafana
  • Jira
  • Confluence
02

Trajetória

Meu trabalho vai da regra de negócio na API até a tela que a pessoa usa, na web ou no celular. Hoje faço isso em produtos internacionais, com equipes distribuídas e o inglês como idioma do dia a dia. Fora do expediente, exploro dados e IA aplicada ao mercado financeiro.

Carreira06/2025 – atual1 ano e 5 meses

Desenvolvedor de Software

Atena Solutions

Trabalho em times distribuídos de desenvolvimento, QA e produto, em projetos internacionais. Code reviews, dailies e alinhamentos acontecem 100% em inglês, com Jira e Confluence na rotina.

The Venue Report

Plataforma com curadoria de espaços para eventos e viagens em grupo.

Plataforma com curadoria de espaços para reunir grupos, de casamentos e eventos corporativos a viagens em grupo. A pessoa busca por ocasião, tipo de espaço ou destino e, com uma única mensagem, pode receber cotações de espaços e tarifas de hospedagem em grupo. Os próprios espaços também podem se cadastrar para serem encontrados.

Minha atuação
  • Desenvolvo e mantenho as APIs REST e as regras de negócio do sistema em produção, em NestJS com TypeScript.
  • Atuo na modernização do back-end legado, separando camadas e reduzindo o acoplamento para facilitar a evolução do sistema.
  • Entrego funcionalidades no front-end em Next.js, integradas às APIs em NestJS.
  • Colaboro em inglês com equipes de diferentes países, em code reviews e reuniões técnicas.

Box Champs

Jogo social para acompanhar partidas ao vivo, em uma grade 10×10.

Jogo social para acompanhar partidas ao vivo, inspirado nos clássicos box pools americanos. Quem cria o jogo escolhe a partida e convida até 100 amigos. Cada pessoa reserva casas em uma grade 10×10, e os vencedores saem automaticamente do último dígito do placar de cada time, período a período.

Minha atuação
  • Desenvolvo funcionalidades de ponta a ponta em TypeScript: API REST, web em React e app em React Native.
  • Trabalho nos fluxos de autenticação, criação de jogos e convites, integrando front-end e back-end.
  • Mantenho a versão web em paridade visual e funcional com o app, com telas responsivas a partir de 320px.
  • Escrevo testes unitários e E2E com Playwright, com cobertura mínima de 80%.
FormaçãoEm andamentoPrevisão: 12/2027

Bacharelado em Engenharia de Software

FIAP

Disciplinas de destaque: C# Software Development, Arquitetura Orientada a Serviços (SOA) e Web Services, Testing, Compliance & Quality Assurance.

Idiomas
Inglês
Intermediário, em uso diário no trabalho. Estudei na Wizard.
Espanhol
Básico
03

Projetos

Pessoal · em desenvolvimento

Quantis

Plataforma de trading com IA para Bitcoin e Ethereum, com serviços em execução contínua, integração com mais de 15 APIs externas e um LLM que interpreta notícias. Ainda não envia ordens reais: roda em modo sombra, registrando previsões a cada hora até os sinais provarem vantagem depois dos custos.

  • Python
  • APIs REST
  • WebSocket
  • SQLite
  • DuckDB
  • LLMs
  • Ollama
  • LightGBM
  • pytest
Destaques
  • Back-end em Python com serviços contínuos: agendador de tarefas, conexões WebSocket e um watchdog que derruba o processo travado para o sistema reiniciar sozinho.
  • Integração por REST e WebSocket com APIs como Binance, Deribit, Coinbase, Finnhub e Telegram, com recuperação de dados depois de uma parada.
  • Persistência e operação: fila durável em SQLite, migrações idempotentes, CLI própria e comando de status para acompanhar a saúde do sistema.
  • LLM local (Qwen via Ollama) que transforma notícias em dados estruturados, com esquema validado e proteção contra prompt injection.
  • Previsão com LightGBM e mais de 1.300 testes automatizados com pytest.
Como funciona
APIs · REST + WebSocket
Serviços · agendador + watchdog
Fila e dados · SQLite + Parquet
IA · LLM + LightGBM
Operação · CLI e modo sombra

Acadêmico · FIAP

Plataforma de Upskilling

API RESTful de capacitação profissional, que conecta pessoas a trilhas de aprendizagem em competências para o mercado de 2030+, como IA, análise de dados e green tech.

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • H2
  • Maven
Destaques
  • Cadastro de profissionais, trilhas de aprendizagem e matrículas, com competências mapeadas por categoria.
  • Persistência com Spring Data JPA e validação de dados com Bean Validation.
Como funciona
Profissionais
Trilhas de aprendizagem
Matrículas

Acadêmico · FIAP · em dupla

Cadastro de Produtos

Aplicação desktop para cadastrar e gerenciar produtos, com acesso ao banco feito em ADO.NET puro.

  • C#
  • .NET 8
  • WPF
  • ADO.NET
  • SQLite
  • xUnit
Destaques
  • Comandos parametrizados em todas as operações com o banco.
  • Lixeira com soft delete e transações com rollback.
  • Mais de 30 testes xUnit, cobrindo CRUD, SQL Injection e tratamento de erros.
Como funciona
Interface · WPF
Acesso a dados · ADO.NET
Banco · SQLite

Acadêmico · FIAP · Edge Computing

Carregador Solar IoT

Solução para alimentar dispositivos IoT com energia solar no lugar de pilhas convencionais, com monitoramento em tempo real.

  • ESP32
  • MQTT
  • Python
  • C++
Destaques
  • ESP32 envia por MQTT os dados de tensão solar e de carga.
  • Consulta a uma API de clima para avaliar as condições de carregamento.
  • Dashboard em Python com o desempenho do painel e o clima.
Como funciona
Painel solar
ESP32
MQTT
Dashboard · Python
04

Vamos conversar

Foto de Ruan Vieira

Ruan Vieira

Desenvolvedor Full Stack

contribuições no último ano
837
dias com contribuições
192
seguidores
5
Contribuições feitas na minha conta de trabalho, em repositórios privados.
Lido do GitHub em 05/11/2026