Construyendo sistemas que escalan y perduran.
Senior Software Engineer enfocado en arquitectura, mantenibilidad y productos de software de calidad profesional en entornos web e interactivos.
- Diseño de sistemas fullstack escalables con React, TypeScript y Node.js
- Construcción de arquitecturas mantenibles con Clean Architecture y pruebas automatizadas
- Aplicación de Unity y C# en productos interactivos, herramientas y sistemas reutilizables
¿Que puedo aportar?
Me apasiona desarrollar aplicaciones web escalables y de alta calidad. Basándome en principios de Clean Code y Clean Architecture, me aseguro de entregar soluciones mantenibles y eficientes.
- Frontend: Interfaces dinámicas y modernas con React, siempre responsive y enfocadas en la experiencia del usuario.
- Backend: APIs optimizadas y seguras con Node.js y Express.
- Arquitectura: Clean Architecture, diseño modular y principios SOLID.
- Infraestructura: Entornos preparados para escalar con Docker y soluciones de alta disponibilidad.
- Integraciones: Adaptación a necesidades específicas con servicios como S3, Redsys o Brevo.
Lo que hago
Las áreas donde aporto más valor diseñando y desarrollando sistemas escalables.
Arquitectura de Software
Diseño de sistemas que quedan claros, testeables y mantenibles a medida que crecen.
Sistemas mantenibles
Sistemas mantenibles
Mi objetivo no es solo hacer que el software funcione, sino hacerlo comprensible y seguro de cambiar. Las pruebas, los límites y la claridad forman parte del diseño desde el principio.
Diseño de Sistemas Escalables
Diseño de Sistemas Escalables
Uso patrones de diseño como Clean Architecture y DDD para reducir el acoplamiento, mejorar la adaptabilidad y soportar el crecimiento a largo plazo del producto.
Calidad del código a largo plazo
Calidad del código a largo plazo
Nomenclatura, estructura, documentación y patrones compartidos no son un añadido — son parte de cómo los equipos avanzan ágilmente con más confianza.
Desarrollo Fullstack
Creación de productos completos a través de frontend, backend y flujos de entrega
Frontend
Frontend
Arquitecturas basadas en componentes, gestión de estado, optimización de rendimiento y estructuras de UI que permiten crecer sin perder claridad.
Backend
Backend
Soluciones con objetivo de enfatizar límites, escalabilidad y confianza operacional.
CI / CD
CI / CD
Docker, CI/CD, estrategias de testing y la estructura del repositorio es parte de cómo ayudo a equipo a entregar con más confianza y menor fricción.
Sistemas Interactivos
Aplicación de disciplina de ingeniería a aplicaciones en tiempo real, herramientas y bases reutilizables
Bases reutilizables
Bases reutilizables
Enfoque en proyectos como sistemas de software, no solo como vistas o scripts, centrándose en la modularidad, la separación de responsabilidades y la reutilización del producto.
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Presto atención al comportamiento en tiempo de ejecución, los límites arquitectónicos y el detalle de implementación para mantener las aplicaciones en tiempo real estables y eficientes.
Visualización y herramientas
Visualización y herramientas
Desde visualizaciones médicas a sistemas de juego reutilizables, me centro en soluciones dónde se combine la calidad técnica con la experiencia de usuario.
Como contribuyo en los proyectos
Mas allá de la implementación, me enfoco en ayudar a los productos y equipos a construir bases técnicas más sólidas.
Claridad arquitectónica
Integraciones end-to-end
Lideraje técnico
Proyectos Seleccionados
Proyectos reales donde diseñé, creé o mejoré sistemas en producción.
Cada proyecto refleja un enfoque práctico en arquitectura, entrega y calidad del producto.
Cómo Trabajo
Mi enfoque para resolver problemas técnicos sostenibles en el tiempo.
Lo que suele salir mal
Cómo lo abordo
La entrega rápida de funcionalidades genera deuda técnica y cimientos frágiles.
Aplico principios de arquitectura para mantener el sistema adaptable.
La complejidad del sistema crece hasta volverse difícil de controlar para el equipo.
Diseño soluciones modulares que soportan el crecimiento sin colapsar bajo la complejidad.
La falta de estándares y una cobertura de pruebas insuficiente ralentizan el desarrollo.
Trato las pruebas automatizadas como parte de la calidad de entrega, no como algo secundario.
El acoplamiento en el código hace que los cambios sean arriesgados y el mantenimiento costoso.
Escribo código y documentación que otros desarrolladores puedan entender, extender y confiar.
Experiencia
Experiencia profesional en diferentes sectores, productos y retos técnicos.
Desarrollo de producto
Experiencia construyendo y mejorando software para plataformas de negocio, aplicaciones de usuario y sistemas fullstack modulares.
Arquitectura y calidad de entrega
Centrado en la mantenibilidad, confianza y decisiones técnicas que soportan la evolución del producto a largo plazo.
Ingeniería multiplataforma
Capacidad de aplicar estándares desde el desarrollo web hasta el desarrollo de aplicaciones interactivasen tiempo real.
Stack Tecnológico
Tecnologías que utilizo para dar vida a las ideas.
Frontend
- React / Next.js
- TypeScript
- Tailwind / CSS3
Backend
- Node.js (Express)
- PostgreSQL / MongoDB
- GraphQL / REST
Herramientas y Otros
- Unity / C#
- Docker / Git
- Jest / Vitest
Colaboremos en tu próximo proyecto.
Ya sea que necesites un arquitecto técnico, un desarrollador senior o un experto fullstack, estoy aquí para ayudarte.
Ponte en contacto
Estoy abierto a debatir nuevos proyectos, ideas o la oportunidad de formar parte de tus visiones.
- Móvil: +34 601 205 168
- Email: sbalaguercarmona@gmail.com
- Ubicación: Barcelona, Spain
English
Español
Català