Consultor / Contractor en el Sistema de Declaración de Conflictos de Interés y Portafolios — una plataforma SaaS empresarial construida para la fuerza laboral global de EY (~400,000 usuarios objetivo, probada bajo estrés hasta 10,000 usuarios concurrentes en pico) para declarar portafolios de inversión personales y detectar conflictos de interés. La plataforma aplica reglas regulatorias de consistencia sobre todas las posiciones, integrándose con una herramienta interna de back-office que genera formularios dinámicos y lógica de validación.
Puntos clave:
- Fui responsable del Módulo de Validaciones de extremo a extremo — uno de los componentes más complejos a nivel arquitectónico. Lideré el diseño, la implementación y la optimización en colaboración directa con el equipo de producto para modelar reglas de negocio intrincadas entre secciones que garantizan la consistencia interna de portafolios completos.
- Reescribí el motor de validación de un bucle de consultas O(n²) a una estrategia de búsqueda O(n) en tiempo constante, reduciendo el tiempo de carga del módulo de 2–3 minutos a menos de 200 ms — una reducción de más del 90% que hizo la experiencia prácticamente instantánea.
- Implementé una caché incremental y un suscriptor de Azure Event Grid que precalcula un AST (almacenado como JSON) al crear una validación, convertido a una Representación Intermedia de expresiones booleanas evaluadas mediante diccionarios de búsqueda precalculados, eliminando la presión sobre la base de datos en tiempo real durante las sesiones de usuario.
- Lideré el endurecimiento de seguridad de la API tras un pentest externo que generó un reporte de más de 100 páginas de hallazgos. Diseñé un flujo de triage y resolución usando agentes de GitHub Copilot: condensé los hallazgos en un PDF, agrupé las vulnerabilidades por vector de resolución, generé planes de corrección en Markdown y automaticé scripts de pruebas HTTP basados en variables de entorno para verificar las correcciones — todo entregado dentro del sprint.
- Construí la edición de entidades del lado administrativo usando Value Objects para hacer cumplir invariantes de dominio y evitar estados inconsistentes, manteniendo alto rendimiento con cero regresiones en accesos concurrentes.
- Contribuí a la optimización de rendimiento de endpoints para el go-live a producción: índices compuestos en tablas de alto tráfico, proyecciones de datos materializadas, capas de caché con Redis y recuperación de datos acotada por consulta para cumplir el SLA de 10,000 usuarios concurrentes.
- Entregué 3–4 características por sprint de 3 semanas junto con correcciones de errores, presentando demos directamente a los stakeholders de negocio al cierre de cada sprint.
Stack tecnológico: .NET 8, C#, Angular 19, CQRS, MediatR, Azure (Blob Storage, Event Grid, Application Insights, Redis Cache), GitHub Actions CI/CD, SQL Server, JWT Auth, Swagger, GitHub Copilot (modos Plan/Agent/Ask).
Desarrollador .NET y Web
-
HDI SegurosAgosto 2022 - Presente
- Desarrollé nuevas características para la sección de Daños, mejorando los microservicios existentes y creando nuevos desde cero utilizando ASP.NET y .NET Core.
- Construí una aplicación web con Angular, desplegando microservicios mediante Azure Pipelines y contenedores Docker.
Proyectos clave:
Servicio de encriptación y tokenización para datos de tarjetas de crédito: Actué como un proxy inverso para dos servicios existentes. Implementé una estructura de carpetas inspirada en la arquitectura hexagonal para asegurar el desacoplamiento de capas, cumpliendo con estrictas regulaciones de seguridad.
Integración con socios comerciales: Desarrollé endpoints para clientes empresariales que gestionaban sus propios frontends. Diseñé un sistema modular para manejar diferencias sutiles entre las modalidades:
- Utilicé el patrón Chain of Responsibility para las validaciones, habilitando una configuración dinámica para abordar diferencias sin afectar la lógica compartida.
- Seguí las mejores prácticas de REST, proporcionando códigos de error claros y mensajes.
- Documenté los endpoints utilizando Swagger para facilitar la integración.
- Resultados: Reutilización de validaciones para otras modalidades, simplicidad en la adición de nuevas validaciones y un onboarding más rápido de socios comerciales al priorizar prácticas amigables para desarrolladores.
Utilicé RabbitMQ como un bus de eventos distribuido para gestionar la comunicación eficiente entre microservicios.
Experiencia en patrones de diseño, arquitectura y control de versiones utilizando Git.
Desarrollador .NET & Winforms
-
IROX ITMarzo 2022 - Agosto 2022
- Desarrollé módulos para gestionar las relaciones de la empresa con proveedores utilizando .NET y WinForms.
- Optimicé procedimientos almacenados complejos, logrando mejoras significativas en el rendimiento mediante la limpieza de datos, validación y reestructuración de grandes conjuntos de datos.
- Lideré el desarrollo de herramientas internas para analizar y optimizar procedimientos almacenados:
- El backend, desarrollado en Go, realizó análisis avanzados de los procedimientos almacenados, mientras que el frontend, construido con Electron, proporcionó una interfaz funcional y fácil de usar. Esta solución mejoró la eficiencia del equipo al reducir los tiempos de resolución de problemas en procedimientos SQL.
Desarrollador de proyectos de Software
-
ProservicioOctubre 2020 - Marzo 2022
- Gestioné de 2 a 3 proyectos simultáneos, cada uno con una duración de 3 a 6 meses.
- Lideré proyectos desde cero o utilizando diseños preexistentes, trabajando en sprints para entregar actualizaciones incrementales y recopilar retroalimentación de los usuarios.
- Resolví incidentes y mejoré los procesos operativos mediante el desarrollo de herramientas o la optimización de flujos de trabajo.
Proyectos clave
Carta Porte: Integré el ERP de la empresa con un servicio de timbrado fiscal, un proyecto desafiante completado en 6 meses.
Dashboard de Desempeño: Creé un tablero de medición de desempeño utilizando React con TypeScript, introduciendo estas tecnologías al equipo y capacitando a los miembros en su uso.
Implementación de un Servidor Git: Configuré un servidor Git interno utilizando Bonobo con hooks del lado del servidor y del cliente, estandarizando el control de versiones y capacitando al equipo en las mejores prácticas de Git.
Capacité a mi equipo en TypeScript, React y Git, asegurando un uso eficiente y adherencia a las mejores prácticas.
Experiencia técnica en .NET, Git, hooks de Git y administración de servidores Linux.
Fuertes habilidades de comunicación, presentando actualizaciones de proyectos y atendiendo consultas del equipo corporativo.
Desarrollador Web
-
EducafinNoviembre 2019 - Octubre 2020
SOS Inspira
- Desarrollé tanto el frontend como el backend utilizando PHP con CodeIgniter, Vue.js y MariaDB.
- Construí una plataforma para gestionar interacciones entre mentores y aprendices, incluyendo programación de actividades, seguimiento de evidencias y registro de información.
- Generé archivos Excel para propósitos de inteligencia de negocios.
- Implementé características clave, organicé tareas del equipo y proporcioné experiencia en Git.
- Habilidades técnicas en PHP, CodeIgniter, análisis de requisitos de usuario, desarrollo basado en funcionalidades y metodología SCRUM.
- Habilidades blandas en la presentación de ideas y liderazgo de equipo, asegurando entregas continuas y retroalimentación del usuario.