Desarrollo interfaces con React/TypeScript y servicios con C#/.NET, y configuro flujos de agentes de IA para el análisis, el desarrollo y la revisión, con las personas tomando la decisión final.
Productos empresariales, automatización práctica y trabajo que mejora la eficacia de todo el equipo.
Ingeniería asistida por IA
Agentes de IA con traspasos claros. Las personas deciden.
En la modernización de Sagitta, configuré agentes de GitHub Copilot e instrucciones reutilizables del repositorio para avanzar desde el análisis del sistema heredado hasta la revisión, con traspasos explícitos y comprobaciones de compilación y pruebas.
01
Análisis del sistema heredado
Análisis en paralelo del comportamiento heredado y de React.
02
Diseño full-stack
Planificación de cambios en React y C#/ASP.NET Core.
03
Implementación
Desarrollo con prompts e instrucciones de repositorio reutilizables.
04
Revisión
Comprobaciones de compilación y pruebas antes de la revisión humana.
Validación humana, con informes separados para responsables de producto y desarrolladores sobre carencias de requisitos y cambios de experiencia de usuario.
Desarrollo full-stack
De los datos heredados a interfaces modernas.
Trabajo con React, TypeScript y C#/ASP.NET Core para resolver los problemas allí donde se originan.
Modernicé flujos administrativos de ASP heredado con formularios, paneles y tablas en React y TypeScript, conservando las reglas de negocio.
Corregí el comportamiento de las API de C#/ASP.NET Core, la lógica de los repositorios y los mapeos de datos que provocaban errores de guardado y valores incoherentes.
Implementé flujos de credenciales enmascaradas e integré permisos basados en claims y la configuración de autenticación multifactor.
Fui responsable de la generación, descarga, importación y previsualización de certificados PDF dentro de la aplicación.
Rendimiento y arquitectura
Menos obstáculos. Más avances.
Hago que el software existente sea más fácil de mantener, más rápido de compilar y más seguro de publicar.
Modernicé una interfaz heredada y eliminé obstáculos que frenaban la entrega de funcionalidades en varios equipos de producto.
Desarrollé una biblioteca de componentes compartida entre productos para mejorar la coherencia de las interfaces.
Migré VBScript a JavaScript compatible con varios navegadores y estabilicé el CSS en el modo de compatibilidad de IE sin alterar la experiencia existente.
Mejoré la velocidad del proceso de CI/CD en más de un 200%, con entregas más rápidas y fiables.
Equipo y entrega
Equipos más sólidos. Entregas más fiables.
Entregar bien es un hábito de equipo. Contribuyo a él más allá de mis propias tareas.
Fui mentor de profesionales desde nivel júnior hasta sénior, mejorando la incorporación y la calidad del código.
Asesoré a otros equipos sobre prácticas de desarrollo y mejoré los procesos ágiles para estabilizar las entregas.
Creé herramientas que recuperan las horas registradas en la herramienta de gestión y envían automáticamente los partes de horas del equipo, sustituyendo la introducción manual.
Coordiné mejoras de pruebas con Playwright y revisiones de código asistidas por IA entre equipos.
Ahorro en esfuerzo de ingeniería
$200K+
Detecté y detuve una decisión arquitectónica arriesgada; la versión se publicó sin defectos.
Tiempo de compilación de Webpack
~40sa15–18s
Reorganicé la configuración de Webpack y las herramientas de compilación de Sagitta.
Renderizados redundantes
9a1
Estandaricé los flujos de estado de Redux y reorganicé el frontend de Sagitta.
02 / Experiencia
Experiencia acumulada. En todo el stack.
Desde aplicaciones para clientes hasta software empresarial de seguros. Desarrollo con React, .NET y Node.js, decisiones de arquitectura y responsabilidad compartida sobre la calidad.
Modernización de Sagitta y desarrollo asistido por IA
EPAM Systems ·Trabajo reciente destacado
Modernicé flujos administrativos de ASP heredado con React, TypeScript y C#/ASP.NET Core, utilizando agentes de GitHub Copilot para el análisis, la implementación y la revisión, con validación humana.
Aspectos destacados (9)
Modernicé flujos administrativos de ASP heredado con React y TypeScript: formularios con validación, paneles editables y tablas con búsqueda que conservan las reglas de negocio.
Desarrollé y corregí API de C#/ASP.NET Core, lógica de repositorios y mapeos de datos para resolver errores de guardado, conversiones de fechas y valores incoherentes.
Implementé formularios basados en esquemas y tablas paginadas; extraje hooks de eliminación masiva y utilidades de API compartidos entre páginas de configuración.
Implementé la visualización y sustitución de credenciales enmascaradas, con bloqueo tras el guardado, y corregí la API para conservar los valores almacenados cuando no cambian.
Integré permisos de interfaz basados en claims y la configuración de autenticación multifactor con los patrones de control de acceso existentes.
Mejoré la caché de React Query y las preferencias de tablas persistidas en el servidor, corrigiendo valores obsoletos, estados de selección y configuraciones incoherentes.
Configuré agentes de GitHub Copilot e instrucciones reutilizables para el análisis, el diseño, la implementación y la revisión, con traspasos explícitos entre etapas y comprobaciones de compilación y pruebas.
Configuré la comparación de requisitos asistida por IA, con validación humana e informes separados para responsables de producto y desarrolladores.
Añadí pruebas de regresión con Jest y React Testing Library para validación, campos sensibles, comportamiento de tablas y acciones masivas.
– Actualidad
Senior Full-Stack Developer
EPAM Systems ·Certificates Platform
Fui responsable del flujo completo de certificados: generación de documentos mediante blobs, descarga, importación y previsualización de PDF en la aplicación. Coordiné mejoras de pruebas con Playwright y revisiones de código asistidas por IA entre equipos.
–
Front-End Architecture Consultant
EPAM Systems ·Import Tool
Evalué la arquitectura del frontend, implementé mejoras concretas y entregué una hoja de ruta priorizada para lograr versiones más robustas.
–
Senior Front-End Developer
EPAM Systems ·Agency One
Desarrollé una biblioteca de componentes compartida entre productos para mejorar la coherencia visual y reducir trabajo duplicado. Evalué e integré bibliotecas de terceros según los requisitos del producto, la mantenibilidad y las necesidades del equipo.
–
Full-Stack Engineer
EPAM Systems ·Sagitta
Reduje la compilación de unos 40 s a 15–18 s y los renderizados redundantes de nueve a uno. Implementé endpoints y correcciones para la integración con bases de datos heredadas y migré VBScript a JavaScript compatible con varios navegadores.
–
Independent Software Engineer
Proyectos para clientes ·Desarrollo full-stack
Entregué aplicaciones React y Node.js de principio a fin, incluidas integraciones de API, autenticación y despliegue. Convertí diseños estáticos en temas WordPress para sitios comerciales y de comercio electrónico, y trabajé directamente con clientes en requisitos, planificación, SEO y mejoras posteriores al lanzamiento.
03 / Competencias
Las herramientas adecuadas. Y el criterio para usarlas.
Desarrollo full-stack con React y .NET y un enfoque práctico y verificable de la ingeniería asistida por IA.
Ingeniería asistida por IA
Agentes con traspasos explícitos y validación humana.
GitHub Copilot
Agentes personalizados
Flujos multiagente
Prompts reutilizables
Instrucciones del repositorio
Validación humana
Frontend
Flujos complejos, del estado a la interfaz.
React
TypeScript
JavaScript
Next.js
Redux Toolkit
TanStack Query
Formik y Yup
React Router
SCSS / CSS Modules
Backend
Servicios, API y datos heredados.
C#
.NET
ASP.NET Core
API REST
Node.js
NestJS
Express
Integración con bases de datos heredadas
Calidad y entrega
Código probado, revisable y listo para publicar.
Jest
React Testing Library
Playwright
Git / GitLab
CI/CD
Vite
Webpack
Formación y desarrollo
Senior Engineer Growth Program
EPAM Systems
Ingeniería de Software
Ivan Franko National University of Lviv
Idiomas
Inglés
Fluido
Alemán
Avanzado
Japonés
Principiante
04 / Contacto
Hablemos de lo que viene después.
La buena ingeniería empieza con una conversación.
Resido en Galicia, España. Abierto a oportunidades en España y en toda Europa.
Idioma de trabajo: inglés. Comunicación escrita en español por chat o correo electrónico mediante traducción asistida por IA.