Rodrigo de Oliveira

Arquiteto de Software .NET Sistemas Distribuídos Cloud

Trabalho há mais de 20 anos com desenvolvimento e evolução de sistemas corporativos. Minha experiência passa por automação, aplicações backend, integrações e sistemas distribuídos.

Atualmente, atuo como arquiteto de software, participando do desenho e revisão de soluções, da definição de padrões técnicos e do acompanhamento da implementação junto aos times de engenharia.

Experiência

Trajetória profissional

  1. –atualmente

    CI&T

    Atual

    Iniciei minha trajetória na CI&T trabalhando no desenvolvimento e na evolução de aplicações corporativas. Nesse período, trabalhei com APIs, microsserviços e integrações, utilizando tecnologias como .NET, Kotlin, Node.js e TypeScript. Também participei da implementação de testes automatizados, observabilidade e soluções executadas na AWS.

    Com o tempo, passei a participar mais diretamente da definição e revisão de soluções técnicas. Atualmente, como arquiteto de software, trabalho com sistemas financeiros no domínio de crédito e empréstimos, utilizando principalmente .NET e Google Cloud Platform. Minha atuação envolve decisões arquiteturais, integrações, documentação técnica e acompanhamento da implementação junto aos times de engenharia.

  2. –

    IBM

    Na IBM, trabalhei no desenvolvimento, manutenção e modernização de aplicações corporativas. Participei de projetos envolvendo autenticação e autorização com OAuth, evolução de sistemas .NET e sustentação de aplicações que exigiam atenção à segurança, disponibilidade e desempenho.

    Também desenvolvi automações com Python, Selenium e PowerShell, além de trabalhar com monitoramento e investigação de problemas em produção. Essa experiência ampliou meu contato com aspectos operacionais dos sistemas, especialmente diagnóstico de falhas, manutenção e continuidade dos serviços.

  3. –

    Pearson

    Na Pearson, trabalhei no desenvolvimento de plataformas corporativas relacionadas a ERP, BI, gestão de franquias, gamificação e distribuição de conteúdo digital. Minha atuação envolvia aplicações web, APIs, integrações e componentes de acesso a dados, principalmente com C#, ASP.NET MVC, WCF e SQL Server.

    Participei de projetos de gestão de contas de e-mail, distribuição segura de materiais e integração entre diferentes sistemas. Foi um período importante para consolidar minha experiência no desenvolvimento de aplicações corporativas, considerando não apenas novas funcionalidades, mas também segurança, manutenção e evolução dos sistemas existentes.

  4. –

    weme

    Na weme, trabalhei no desenvolvimento de portais e aplicações web para clientes de diferentes setores. Entre os projetos estavam sistemas de administração de conteúdo, ferramentas de localização de unidades e aplicações voltadas ao público, utilizando .NET, ASP, JavaScript e jQuery.

    Também desenvolvi componentes de acesso a dados e integrações entre aplicações com tecnologias distintas. Essa experiência aprofundou meu trabalho com desenvolvimento web e ampliou minha participação na construção de soluções que combinavam interfaces, regras de negócio e persistência de dados.

  5. –

    Experiências anteriores

    No início da carreira, trabalhei principalmente com automação de rotinas administrativas e processos internos, utilizando VBA e Visual Basic. Desenvolvi aplicações de apoio à gestão e à operação em empresas dos setores industrial, comercial e farmacêutico, atendendo necessidades específicas de cada ambiente.

    Posteriormente, passei a trabalhar também com sistemas comerciais, nota fiscal eletrônica, integrações por web services e migração de aplicações Visual Basic 6 para C#. Essas experiências constituíram minha base em desenvolvimento de software e marcaram a transição de soluções de automação para aplicações e integrações mais abrangentes.

Código aberto

Projetos open source

Uma seleção de ferramentas, bibliotecas e projetos de estudo que desenvolvo ou mantenho.

ADR Guard

Ferramenta para criar, validar e organizar registros de decisões arquiteturais (ADRs). Inclui CLI, integração com GitHub Actions e extensão para VS Code.

.NETGitHub ActionsVS Code

Dapper.FluentMap

Biblioteca de mapeamento fluente para Dapper, originalmente criada por Henk Mollema. Atualmente trabalho em sua manutenção e evolução, com atenção à compatibilidade, aos testes e ao versionamento.

.NETDapperNuGet

Repo2C4

Ferramenta para gerar documentação arquitetural C4/LikeC4 a partir da análise de repositórios .NET, com rastreabilidade das evidências e revisão dos resultados.

.NETRoslynLikeC4

Repo Control Center

Dashboard desenvolvido em Angular para acompanhar meus repositórios GitHub, reunindo informações sobre pipelines, segurança, releases, atividade e versões de tecnologias.

AngularTypeScriptGitHub API

dotnet-observability-lab

Laboratório .NET para estudar processamento assíncrono, mensageria, idempotência, observabilidade e recuperação de falhas, utilizando padrões como Outbox e Inbox.

.NETRabbitMQOpenTelemetry

Ver todos os repositórios no GitHub ↗

Comunidade

Contribuições open source

Além dos projetos que desenvolvo e mantenho, também contribuo com iniciativas de outros desenvolvedores e comunidades. Essas contribuições incluem melhorias na documentação, correções e ajustes de código.

Consultar contribuições no GitHub →

Newsletter

Artigos e publicações

Na newsletter Café com código, publico artigos sobre arquitetura de software, desenvolvimento .NET, sistemas distribuídos, Domain-Driven Design e práticas de engenharia.

Acompanhar Café com código no LinkedIn ↗
Café com código · 10 out. 2026

DDD e CQRS: quando a complexidade do domínio realmente justifica a arquitetura

Ler no LinkedIn ↗
Café com código · 05 out. 2026

Construindo fluxos event-driven confiáveis com .NET e Kafka

Ler no LinkedIn ↗
Café com código · 28 set. 2026

Um repositório .github como camada central de governança e automação

Ler no LinkedIn ↗

Perfil

Sobre mim

Retrato de Rodrigo de Oliveira

Sou formado em Análise de Sistemas e licenciado em Filosofia.

Ao longo da carreira, trabalhei tanto na implementação quanto na definição de soluções técnicas. Gosto de compreender os problemas, discutir alternativas e acompanhar como as decisões se comportam durante o desenvolvimento e a operação dos sistemas.

Fora dos projetos profissionais, mantenho bibliotecas e ferramentas open source, estudo novas tecnologias e compartilho parte do que aprendo em artigos e discussões técnicas.