Ingeniero de software full stack
Backend · Sistemas distribuidos · Aprendizaje federado
Ingeniero de software backend y full stack, cómodo trabajando tanto en frontend como en backend. He trabajado en proyectos relacionados con sistemas distribuidos, integración de datos, APIs, seguridad y arquitectura en entornos ágiles.
En frontend he trabajado principalmente con React y JavaScript. En backend, sobre todo con Python y FastAPI, desarrollando APIs REST, autenticación JWT, pruebas automatizadas y aplicando principios de clean code y separación de responsabilidades. También trabajo con Docker, PostgreSQL, SQLite y control de versiones con Git, GitLab y GitHub.
Mi experiencia combina desarrollo de producto, despliegue de servicios con Docker y Kubernetes, y una base de investigación donde la reproducibilidad, la validación y la documentación rigurosa son parte central del trabajo. Actualmente busco seguir creciendo técnicamente en backend, arquitectura y tecnologías relacionadas con IA aplicada al software.
| Backend | Frontend | Datos | DevOps y Calidad |
|---|---|---|---|
| Python · FastAPI · NestJS | React · JavaScript | PostgreSQL · SQLite · MongoDB | Docker · Kubernetes · GitHub Actions |
| APIs REST · JWT · OpenAPI | Interfaces basadas en componentes | Diseño de esquemas · persistencia | CI/CD · pruebas automatizadas |
| Proyecto | Stack | Enfoque |
|---|---|---|
| Personal Finance Manager | React · FastAPI · PostgreSQL · Docker | Finanzas personales, autenticación JWT, API REST y visualización de datos. |
| RepuNet | Python · FastAPI · PyTorch · SQLite · Docker | Reputación descentralizada para aprendizaje federado, mitigación adversarial y validación experimental. |
| Solidarianid | React · NestJS · MongoDB | Plataforma full stack con arquitectura limpia, autenticación JWT, pruebas automatizadas y accesibilidad. |
Artículo publicado en Computer Networks
RepuNet: A Reputation System for Mitigating Malicious Clients in DFL
| Área | Trabajo principal |
|---|---|
| Ingeniería Backend | APIs, autenticación, límites de servicio, validación y persistencia. |
| Sistemas Distribuidos | Coordinación descentralizada, tolerancia a fallos y confianza entre pares. |
| Aprendizaje Federado | Mitigación adversarial, reputación, experimentación y documentación científica. |
| Arquitectura | Capas limpias, módulos mantenibles, contratos explícitos y decisiones trazables. |
| Seguridad y DevOps | JWT, mínimo privilegio, Docker, CI y configuración local reproducible. |
Este repositorio se publica bajo la Licencia MIT.
