¡Hola soy Rodrigo!
Desarrollador de software (Full-Stack)
con conocimientos de aplicaciones web y móviles. Me especializo en React para el frontend y NestJS para el backend.
Experiencia laboral
Full Stack Developer
Trabajé en la integración de software para la venta de SOAT, conectando plataformas con aseguradoras como Pacífico Seguros, Rímac, Qualitas, La Positiva y Mapfre. Implementé soluciones robustas utilizando RabbitMQ para manejar la comunicación asincrónica entre microservicios durante la emisión de pólizas, asegurando la integridad y seguridad de los datos sensibles. Además, integré APIs externas para la emisión de pólizas mediante correo electrónico, optimicé el rendimiento de las plataformas, y mejoré la experiencia de usuario, impulsando la conversión y la satisfacción del cliente.
- Integración de APIs de aseguradoras líderes (Pacífico, Rímac, Qualitas, La Positiva y Mapfre).
- Implementación de RabbitMQ para mensajería y comunicación entre microservicios.
- Automatización de procesos para la emisión y gestión de SOAT.
- Optimización de rendimiento y seguridad en plataformas transaccionales.
- Implementación de mejoras en la experiencia de usuario para aumentar conversiones.
Proyectos
Ecommerce (RDG) Escalable con Arquitectura de Microservicios y CQRS
Desarrollé un sistema de ecommerce altamente escalable y eficiente basado en una arquitectura de microservicios y el patrón CQRS (Command Query Responsibility Segregation). Este proyecto, creado como [proyecto personal], consta de dos plataformas principales: una para clientes y un panel administrativo, ambas optimizadas para rendimiento, seguridad y experiencia de usuario.
Funcionalidades Clave
Plataforma para Clientes (Frontend: Next.js, Backend: Nest.js)
- Autenticación segura con Clerk, permitiendo a los usuarios registrarse y gestionar sus cuentas de manera eficiente.
- Visualización de órdenes: Los clientes pueden revisar el estado de sus pedidos de forma intuitiva.
- Proceso de pago integrado: Utilicé Stripe para gestionar transacciones seguras y RabbitMQ para persistir y procesar los datos de las órdenes.
- Notificaciones por correo: Mediante Brevo, se envían correos detallados con la confirmación de compra y un cupón de bienvenida del 20% para nuevos usuarios.
- Optimización de rendimiento: Implementé Redis para cachear consultas en el backend y TanStack Query (React Query) en el frontend, reduciendo los tiempos de carga en un 50%.
Panel Administrativo (Frontend: Next.js, Backend: Nest.js)
- Gestión de productos y categorías: Creación, edición y eliminación de productos con control de inventario.
- Almacenamiento de imágenes: Las imágenes se procesan y almacenan en AWS S3 para una gestión eficiente.
- Visualización de órdenes y clientes: Dashboard completo para monitorear todas las transacciones y usuarios registrados.
- Control de roles: Creación de usuarios con permisos específicos para garantizar la seguridad del sistema.
- Caché avanzado: Redis en el backend y React Query en el frontend para optimizar el rendimiento y reducir tiempos de carga.
Logros Destacados
- Implementé una arquitectura escalable y desacoplada que permite futuras expansiones y mejoras.
- Optimicé el rendimiento del sistema mediante el uso de caché con Redis y consultas eficientes con TanStack Query, reduciendo los tiempos de carga en un 50%.
- Garanticé la seguridad y escalabilidad del sistema con autenticación robusta
- Despliegue: Docker y Kubernetes para orquestación de contenedores, con bases de datos en la nube (Cloud SQL para PostgreSQL y MongoDB Cloud).
Sistema CRM para Gestión Dental (2023-2025)
Diseñé y desarrollé un sistema CRM enfocado en la gestión dental, que permite a las clínicas gestionar citas, recordatorio de citas, servicios, y datos de pacientes de manera eficiente. El sistema incluye funcionalidades avanzadas para optimizar la experiencia del usuario, garantizar la seguridad de los datos y mejorar los procesos internos.
Funcionalidades Clave
Arquitectura y Desarrollo
- Arquitectura escalable: Implementé el patrón de diseño Domain-Driven Design (DDD) para estructurar el sistema, asegurando una arquitectura modular y escalable.
- Gestión ágil: Empleé metodologías ágiles como Kanban y Scrum para organizar y optimizar el desarrollo del proyecto.
- Optimización del estado global: Implementé Zustand y TanStack Query para el manejo eficiente del estado global, reduciendo las solicitudes al servidor en un 50% gracias al uso estratégico del cache.
- API RESTful eficiente: Diseñé y desarrollé una API RESTful con NestJS, logrando reducir el tiempo de respuesta en un 30% y mejorando la experiencia del usuario final.
- Almacenamiento escalable: Configuré MongoDB para garantizar un almacenamiento de datos eficiente y escalabilidad horizontal, adaptándose a las necesidades de crecimiento del sistema.
Módulos Clave
- Gestión completa de pacientes, citas y su historial clínico detallado.
- Recordatorios de cumpleaños para fomentar la fidelización de pacientes.
- Estadísticas y reportes financieros, incluyendo análisis de ingresos, servicios más solicitados y captación de nuevos pacientes.
- Administración de médicos, usuarios y servicios.
Integración de Servicios Externos
- Implementé Amazon S3 para la gestión y almacenamiento eficiente de imágenes asociadas a tratamientos y servicios, mejorando la velocidad de carga y asegurando la escalabilidad del sistema.
- Configuré una API de verificación de DNI/RUC, validando datos de pacientes de manera segura y rápida, lo que redujo errores de registro en un 50%.
Sobre mí
Soy Rodrigo
Ingeniero de Software Full Stack con experiencia en el desarrollo de proyectos tanto monolíticos como basados en microservicios, aplicando Domain-Driven Design (DDD). Trabajo con React, Next.js y React Native con Expo en el frontend, y NestJS con TypeScript en el backend. Tengo experiencia en bases de datos PostgreSQL y MongoDB, así como en la gestión de infraestructura en la nube con GCP(Cloud Run, Cloud SQL) y AWS (S3, Lambda, API Gateway, Code Build). Además, aplico buenas prácticas de desarrollo, arquitectura escalable y metodologías ágiles como Scrum y Kanban. 🚀