Roney de Oliveira
Software Engineer
Backend · Frontend · Full Stack · DevOps · Go (Golang) · Node.js · React · TypeScript · Kubernetes (K8s)
[email protected] | +55 43 99196-1524 | Apucarana, Paraná, Brasil | roneyrogerio.dev | www.linkedin.com/in/roneyrogerio | github.com/roneyrogerio
Resumo profissional
Engenheiro de software com experiência em aplicações web, APIs e microsserviços em produção, atuando de ponta a ponta entre backend, frontend e práticas DevOps.
Trabalho principalmente com Go, PostgreSQL, Node.js e React, além de cloud (AWS, GCP e Oracle Cloud), contentores e arquitetura orientada a serviços.
Foco em código simples, escalável e de fácil manutenção, com interesse contínuo em performance, concorrência e sistemas distribuídos.
Competências técnicas
- Linguagens e frameworks
- Go (Golang), TypeScript, JavaScript, Node.js, PHP, WordPress, C, C++, Python.
- Frontend
- React, Next.js (App Router), HTML e CSS, Astro, Vite, Three.js, Interfaces responsivas.
- Backend e arquitetura
- Microsserviços (Microservices), APIs REST (REST APIs), GraphQL, Webhooks, Server-Sent Events (SSE), Vídeo em tempo real (Cloudflare RealtimeKit, Streaming), Idempotência (Idempotency), Gin, Arquitetura orientada a serviços (SOA), Versionamento de APIs (Versionamento de contratos), Testes automatizados, Desenvolvimento seguro (Segurança), Revisão de código (Code review), Desenvolvimento assistido por IA (AI-assisted development), Mensageria assíncrona (Comunicação assíncrona), Resiliência (Tolerância a falhas), Escalabilidade, Otimização de desempenho (Performance).
- Cloud e operações
- AWS Lambda (Serverless), Amazon S3, Amazon RDS, AWS CloudFormation, AWS API Gateway, AWS Rekognition, Google Cloud Platform (GCP), Cloud Run, Cloudflare R2 (Armazenamento de objetos), BigQuery, Pub/Sub, Vertex AI, Oracle Cloud Infrastructure (OCI, Oracle Cloud), Oracle Kubernetes Engine (OKE), Observabilidade (Monitoramento), OpenTelemetry (Rastreamento distribuído, Tracing), Troubleshooting de produção, DevOps.
- Dados e plataforma
- PostgreSQL (Bancos de dados relacionais), MongoDB, SQLite, Prisma, Modelagem de dados, Otimização de consultas, Linux, Execução local de LLMs (Self-hosted LLM, Inferência local), Llama (Ollama), API da OpenAI (OpenAI API, LLM), Saídas estruturadas com JSON Schema (Structured Outputs), Engenharia de prompt (Prompt engineering), Redes para serviços, Docker, Kubernetes (K8s), Knative, CI/CD com GitHub Actions (Integração e entrega contínuas), Terraform (Infraestrutura como código, IaC), Git, GitLab, Jira e Bash.
Experiência profissional
Desenvolvedor Full Stack — Proaba
- Transmissão ao vivo e gravação de sessões com Cloudflare RealtimeKit numa plataforma de clínica infantil: criação da sala, emissão de token por participante, provisionamento de presets e encerramento ao fim, tudo no servidor.
- Gravação escrita direto no Cloudflare R2, com transcrição automática e reprodução na própria tela da sessão.
- Webhooks do provedor tratados com idempotência: eventos sobrepostos deixaram de criar dois registros de mídia para a mesma gravação, e o reenvio que a própria API pediu ao responder 500 deixou de ser descartado como duplicata.
- Stream SSE solto enquanto a aba fica oculta e fechado em
try/finally, para uma sessão aberta não reter vaga no provedor. - Controle de acesso exigindo vínculo com a criança para alcançar uma gravação, liberação gravação a gravação, e listagem pelo fuso de quem olha em vez do fuso do servidor.
- Privacidade por desenho: nenhum nome de paciente é enviado ao provedor — a sala é identificada pelo id da sessão.
- Testes end-to-end em Playwright e segredos do provedor mapeados por ambiente no deploy.
Engenheiro de Software Sénior — e-didatico
- Atuação de ponta a ponta no ciclo de engenharia, desenvolvendo e operando soluções backend em cloud (AWS e GCP).
- Aplicação de práticas DevOps e ágeis para garantir entregas eficientes, estáveis e de alto valor.
- Evolução contínua de plataforma em microsserviços, com foco em confiabilidade operacional.
Engenheiro de Software Intermédio — e-didatico
- Implementação de funcionalidades com autonomia e domínio do sistema.
- Correção de bugs e manutenção evolutiva em ambiente de produção.
- Desenvolvimento backend com Node.js e PostgreSQL, apoiando entregas contínuas do produto.
Engenheiro de Software Júnior — e-didatico
- Desenvolvimento de funcionalidades e correção de bugs.
- Participação no ciclo de entrega com foco em qualidade e estabilidade do software.
Analista de Helpdesk — e-didatico
- Atendimento aos alunos durante a aplicação de provas online.
- Suporte operacional para garantir continuidade e qualidade do serviço.
Desenvolvedor Full Stack — Early Denver
- Desenvolvimento full stack de funcionalidades web.
- Trabalho com Node.js, React.js e PostgreSQL no ciclo de entrega de produto.
- Colaboração remota com o time para evolução contínua da aplicação.
Desenvolvedor de Software Júnior — StutzLab
- Desenvolvimento de funcionalidades para aplicações web.
- Trabalho com PHP, JavaScript, MySQL, HTML e CSS na implementação de telas e regras de negócio.
- Uso de Bootstrap para padronização de interface e ganho de produtividade no frontend.
Desenvolvedor Web — Projetos próprios
- Desenvolvimento de projetos próprios com HTML, CSS, PHP, MySQL e Nginx.
- Monetização de produtos e conteúdo digital por meio do Google AdSense.
Projetos
Soltar Pipa — soltarpipa.online
- Servidor autoritativo em Go: toda a física de voo e o duelo entre linhas correm no servidor, e o navegador apenas desenha e envia os controlos, o que remove a superfície de batota no cliente.
- Protocolo binário próprio sobre WebSocket, little endian, com frame de referência gravado pelo Go e decodificado pelo teste do cliente em TypeScript: mudar um lado sem o outro quebra a build.
- Área de interesse que trata cada jogador como um segmento de reta, da mão até a pipa, em grade espacial de 48 m com raio de 120 m e histerese — 12 µs por jogador, sem alocação.
- Otimização guiada por perfil: varrimento ordenada no lugar da comparação de todos os pares (28 ms para ~1 ms por tick) e quickselect no lugar de ordenação na seleção de pipas por envio (16% para 2,4% da CPU do tick).
- Teste de carga próprio com 5.000 WebSockets simultâneos, sem falha de conexão nem expulsão; em produção a sala roda com 140 voadores a 15 fotogramas por segundo, limite definido pela banda do balanceador de 10 Mbps, e não pela CPU.
- Produção em Knative sobre Kubernetes, com dois serviços e dois domínios, imagens no GHCR e versionamento automatizado por release-please.
Go, TypeScript, Three.js, WebSocket, Vite, Docker, Kubernetes, Knative.
Currículo multilingue — roneyrogerio.dev
- Adaptação do currículo a uma vaga por LLM (API da OpenAI com Structured Outputs): o modelo recebe fatos identificados e devolve só seleção, ordem e redação; empregador, datas e links vêm da fonte.
- Verificação automática de cada frase reescrita contra sua origem, recusando tecnologia ou número que o fato não afirme.
- Site estático multilingue com versão de leitura e versão de impressão A4, mais exportadores de PDF e DOCX validados contra um simulador de parsing de ATS.
- Deploy automatizado por GitHub Actions a cada release, com versionamento e changelog por release-please e imagem multi-arquitetura (
linux/amd64elinux/arm64) no GitHub Container Registry. - Execução como Knative Service sobre Kubernetes (Oracle Kubernetes Engine), com namespace dedicado e domínio customizado.
Astro, TypeScript, Node.js 24, Docker, GitHub Actions, API da OpenAI, Kubernetes, Knative.
Receitex — receitex.com.br
- Site de receitas com plugin próprio, o CulinAI: um painel em React dentro do admin do WordPress que gera a receita inteira — título, ingredientes com frações, modo de preparo, categorias e tags — e a publica como post.
- Texto e foto do prato gerados por IA, com a imagem enviada à biblioteca de mídia por rotas REST próprias do plugin.
- Empacotado em contentor a partir da imagem oficial do WordPress, a correr como Knative Service sobre Kubernetes, com MySQL, domínio próprio e TLS.
- Não é mais mantido, e continua disponível de propósito: é o registro de um site inteiro escrito por IA quando isso ainda era novidade. As imagens são da primeira geração dos modelos — reconhecíveis como o prato certo, e visivelmente aquém do que se produz hoje.
WordPress, PHP, React, API da OpenAI, MySQL, Docker, Kubernetes, Knative.
minishell
- Terminal Linux implementado em C com chamadas de sistema, sem biblioteca de lexer.
- Suporte a múltiplos comandos, aspas simples e duplas, escape de caracteres, pipelines e redireções (
<,>e>>). - Built-ins (
echo,cd,pwd,export,unset,env,exit), sinais (ctrl-C,ctrl-D,ctrl-\) e variáveis de ambiente.
C, Chamadas de sistema POSIX.
Pipefy Client Management API
- API REST em Go com Gin e persistência em SQLite, para registo de clientes e processamento de patrimônio investido.
- Integração GraphQL com o Pipefy e recebimento de webhooks com controle de idempotência: o mesmo evento entregue duas vezes não é processado duas vezes.
- Rastreamento distribuído com OpenTelemetry e Jaeger, e ambiente local completo em Docker Compose — mock GraphQL, coletor e API com recarga automática — subindo com um comando.
- O mesmo roteador serve HTTP local e AWS Lambda por proxy integration do API Gateway, com testes automatizados cobrindo as rotas.
Go, Gin, SQLite, GraphQL, OpenTelemetry, Jaeger, Docker Compose, AWS Lambda, API Gateway.
cub3D e raycast-engine
- Jogo demo pseudo-3D desenhado por raycasting em C, com a engine extraída para biblioteca própria e o jogo consumindo apenas a interface dela.
- A biblioteca expõe câmera, minimapa, tamanho de janela e atualização de movimento, e desenha a cena por ponteiro de função passado pelo chamador.
C, Raycasting, Makefile.
libbmp
- Biblioteca em C pura para ler, criar, alterar pixel a pixel e gravar imagens BMP de 24 e 32 bits por pixel.
- Trabalha direto sobre o formato do ficheiro e a ordem de bytes little endian, sem dependência externa.
C.
ft_server
- Imagem Docker única servindo NGINX, PHP, MySQL, WordPress e phpMyAdmin, configurados do zero.
Docker, NGINX, PHP, MySQL, WordPress.
ft_services
- Projeto de administração de sistemas e redes: provisionamento e orquestração de serviços em contentores.
Administração de sistemas, Redes, Containers.
libasm
- Funções da biblioteca padrão C reescritas em Assembly, com as convenções de chamada e o retorno de erro do original.
Assembly, C.
libft
- Reimplementação das funções da biblioteca padrão C — memória, strings, conversões e saída por descritor —, escritas do zero para entender o que cada uma custa.
- Inclui uma lista ligada própria com criação, inserção nas duas pontas, iteração, mapeamento e liberação.
C.
ft_printf
- Reimplementação do printf em C, com número variável de argumentos e despacho por especificador de formato, apoiada na libft própria.
C, Variadic functions.
get_next_line
- Função que lê um ficheiro linha a linha a partir de um descritor, usando apenas
read,mallocefree, com o buffer definido em tempo de compilação. - A segunda versão corrigiu o fuga que a primeira deixava quando o ficheiro não era lido até o fim — o estado pendente ficava alocado sem dono.
C, Chamadas de sistema POSIX.
Módulos de C++
- Primeiros módulos de C++ da 42: leitura de argumentos da linha de comando e uma agenda em memória com os comandos ADD, SEARCH e EXIT.
- O módulo seguinte reúne mais cinco exercícios, em cpp_module_01.
C++.
Formação académica
- CST em Análise e Desenvolvimento de Sistemas — UNOPAR — Universidade Norte do Paraná, jan/2022 — dez/2023 (Nota final 9,5) · diploma
- Ensino técnico em Engenharia de Software — 42 São Paulo, 2020 — 2021
Certificações
- Next.js App Router Fundamentals — Vercel, ago/2026 · dashboard-app
- React Foundations for Next.js — Vercel, ago/2026 · react-foundations
- Programming with Google Go Specialization — University of California, Irvine, mai/2026 · 2UUQCPO9MST7
- Concurrency in Go — University of California, Irvine, mai/2026 · M2EKXK59LHYI
- Functions, Methods, and Interfaces in Go — University of California, Irvine, mai/2026 · WIEGNHPO8TBM
- Getting Started with Go — University of California, Irvine, mai/2026 · KFGD3IF75I0Q
Formação complementar
- Introdução à Linguagem Python — Unopar, 15 h, 1º semestre de 2023 · certificado
- Introdução à Análise de Dados com Python — Unopar, 15 h, 1º semestre de 2023 · certificado
- Estruturas de Dados em Python — Unopar, 10 h, 1º semestre de 2023 · certificado
- Tecnologias de Informação Aplicadas ao Direito — Unopar, 60 h, 2º semestre de 2023 · certificado
- Direito Eletrônico — Unopar, 60 h, 2º semestre de 2023 · certificado
- Modelos de Gestão — Unopar, 60 h, 2º semestre de 2023 · certificado
Idiomas
- Português — Nativo
- Inglês — Básico (A2)
Competências adicionais
Engenheiro de Software, Software Engineer, Desenvolvedor Back-end, Desenvolvedor Backend, Backend Engineer, Desenvolvedor Front-end, Desenvolvedor Frontend, Frontend Engineer, Desenvolvedor Full Stack, Full Stack Engineer, Sistemas distribuídos, WebSocket, SQL, NoSQL, Amazon Web Services, Alta disponibilidade, Confiabilidade, Metodologias ágeis, Scrum.