Rodrigo de Oliveira

Arquitecto de Software .NET Sistemas Distribuidos Cloud

Trabajo desde hace más de 20 años en el desarrollo y la evolución de sistemas empresariales. Mi experiencia abarca automatización, aplicaciones backend, integraciones y sistemas distribuidos.

Actualmente trabajo como arquitecto de software y participo en el diseño y la revisión de soluciones, la definición de estándares técnicos y el acompañamiento de los equipos de ingeniería durante la implementación.

Experiencia

Trayectoria profesional

  1. –actualidad

    CI&T

    Actual

    Comencé mi trayectoria en CI&T trabajando en el desarrollo y la evolución de aplicaciones empresariales. Durante este período trabajé con APIs, microservicios e integraciones, utilizando tecnologías como .NET, Kotlin, Node.js y TypeScript. También participé en la implementación de pruebas automatizadas, observabilidad y soluciones ejecutadas en AWS.

    Con el tiempo, comencé a participar más directamente en la definición y revisión de soluciones técnicas. Actualmente, como arquitecto de software, trabajo con sistemas financieros en el dominio de créditos y préstamos, principalmente con .NET y Google Cloud Platform. Mi labor incluye decisiones de arquitectura, integraciones, documentación técnica y acompañamiento de los equipos de ingeniería durante la implementación.

  2. –

    IBM

    En IBM trabajé en el desarrollo, mantenimiento y modernización de aplicaciones empresariales. Participé en proyectos de autenticación y autorización con OAuth, evolución de sistemas .NET y soporte de aplicaciones que exigían especial atención a la seguridad, la disponibilidad y el rendimiento.

    También desarrollé automatizaciones con Python, Selenium y PowerShell, además de trabajar en el monitoreo y la investigación de problemas en producción. Esta experiencia amplió mi contacto con los aspectos operativos de los sistemas, especialmente el diagnóstico de fallas, el mantenimiento y la continuidad de los servicios.

  3. –

    Pearson

    En Pearson trabajé en el desarrollo de plataformas empresariales relacionadas con ERP, BI, gestión de franquicias, gamificación y distribución de contenido digital. Mi labor abarcaba aplicaciones web, APIs, integraciones y componentes de acceso a datos, principalmente con C#, ASP.NET MVC, WCF y SQL Server.

    Participé en proyectos de gestión de cuentas de correo electrónico, distribución segura de materiales e integración entre distintos sistemas. Fue un período importante para consolidar mi experiencia en el desarrollo de aplicaciones empresariales, considerando no solo nuevas funcionalidades, sino también la seguridad, el mantenimiento y la evolución de los sistemas existentes.

  4. –

    weme

    En weme trabajé en el desarrollo de portales y aplicaciones web para clientes de distintos sectores. Entre los proyectos había sistemas de gestión de contenido, herramientas para localizar sucursales y aplicaciones dirigidas al público, con tecnologías como .NET, ASP, JavaScript y jQuery.

    También desarrollé componentes de acceso a datos e integraciones entre aplicaciones con tecnologías diferentes. Esta experiencia profundizó mi trabajo en desarrollo web y amplió mi participación en la construcción de soluciones que combinaban interfaces, reglas de negocio y persistencia de datos.

  5. –

    Experiencias anteriores

    Al inicio de mi carrera trabajé principalmente en la automatización de tareas administrativas y procesos internos, utilizando VBA y Visual Basic. Desarrollé aplicaciones de apoyo a la gestión y las operaciones en empresas de los sectores industrial, comercial y farmacéutico, atendiendo las necesidades específicas de cada entorno.

    Más adelante también trabajé con sistemas comerciales, facturación electrónica, integraciones mediante servicios web y migración de aplicaciones de Visual Basic 6 a C#. Estas experiencias constituyeron mi base en el desarrollo de software y marcaron la transición desde soluciones de automatización hacia aplicaciones e integraciones de mayor alcance.

Código abierto

Proyectos open source

Una selección de herramientas, bibliotecas y proyectos de estudio que desarrollo o mantengo.

ADR Guard

Herramienta para crear, validar y organizar registros de decisiones de arquitectura (ADRs). Incluye una CLI, integración con GitHub Actions y una extensión para VS Code.

.NETGitHub ActionsVS Code

Dapper.FluentMap

Biblioteca de mapeo fluido para Dapper, creada originalmente por Henk Mollema. Actualmente trabajo en su mantenimiento y evolución, con atención a la compatibilidad, las pruebas y el versionado.

.NETDapperNuGet

ReliableWebhooks

Biblioteca .NET para la entrega confiable de webhooks, con políticas de reintento, control de concurrencia, leases, firma HMAC y observabilidad. Diseñada para escenarios de entrega at-least-once y persistencia extensible.

.NETWebhooksResiliencia

Repo Control Center

Dashboard desarrollado en Angular para monitorear mis repositorios de GitHub, que reúne información sobre pipelines, seguridad, releases, actividad y versiones de tecnologías.

AngularTypeScriptGitHub API

dotnet-observability-lab

Laboratorio .NET para estudiar procesamiento asíncrono, mensajería, idempotencia, observabilidad y recuperación ante fallas, utilizando patrones como Outbox e Inbox.

.NETRabbitMQOpenTelemetry

Ver todos los repositorios en GitHub ↗

Comunidad

Contribuciones open source

Además de los proyectos que desarrollo y mantengo, también contribuyo a iniciativas de otros desarrolladores y comunidades. Estas contribuciones incluyen mejoras en la documentación, correcciones y cambios de código.

Ver mis contribuciones en GitHub →

Publicación

Artículos y publicaciones

En Arquitectura en Código publico artículos en español sobre arquitectura de software, .NET, sistemas distribuidos, cloud, open source e ingeniería de software con IA.

Leer Arquitectura en Código en Hashnode ↗
Arquitectura en Código · 26 oct. 2026 · Español

Dapper FluentMap está de vuelta: ¿qué cambió de la versión 2.0 a la 3.6?

Leer en Hashnode ↗

Personal

Más allá del código

Retrato de Rodrigo de Oliveira

Estoy casado desde hace 14 años y, cuando no estoy dedicado a la tecnología, disfruto de las cosas sencillas de la vida: un buen café, una buena lectura y la compañía de mi familia y mis gatos.

También estudio Filosofía y me gusta explorar distintas maneras de comprender el mundo. Mi curiosidad va más allá de la tecnología y creo que las buenas preguntas son tan importantes como las buenas respuestas.

También disfruto de los videojuegos retro, de esos que despiertan nostalgia y demuestran que una buena experiencia no depende de gráficos de última generación.

En definitiva, me gusta aprender, intercambiar ideas, descubrir cosas nuevas y disfrutar de los pequeños momentos que hacen interesante la vida.