Desarrollo backend con Java y Spring Boot
Microservicios que aguantan en producción, no solo en la demo.
Llevo desde 2015 construyendo backend en Java, y desde 2017 diseñando arquitecturas de microservicios desde cero para clientes como Orange, Audatex, BASF y Pulselive. He sido líder técnico en cuatro de esas empresas, lo que significa que además de escribir el código he tenido que defender las decisiones y convivir con ellas años después.
Mi enfoque no es aplicar patrones porque sí. Event Sourcing y CQRS resuelven problemas concretos y añaden complejidad real: si tu caso no los necesita, te lo diré. Lo que no es negociable es la cobertura de tests —en Amaris mantuve servicios por encima del 90%— y que el sistema sea observable cuando algo se tuerce a las tres de la mañana.
Qué incluye
Diseño de arquitectura
Definición de servicios y sus límites, contratos entre ellos, estrategia de datos y plan de migración si vienes de un monolito.
APIs REST bien documentadas
Contratos claros, versionado, validación de entrada y respuestas de error consistentes. Con OpenAPI para que quien consuma la API no tenga que preguntarte.
Arquitecturas event-driven
Mensajería con Kafka o RabbitMQ, procesamiento asíncrono y, cuando el dominio lo justifica, Event Sourcing y CQRS.
Cobertura de tests alta
Tests unitarios y de integración con JUnit, Mockito y Testcontainers. Escritos para que el siguiente cambio no dé miedo.
Rendimiento y observabilidad
Perfilado, optimización de consultas, caché donde aporta, y logs estructurados con métricas y trazas para diagnosticar sin adivinar.
Revisión de código existente
Si ya tienes un sistema, puedo auditarlo y darte un plan de mejora priorizado antes de tocar una línea.
Cómo trabajamos
- 01
Contexto técnico
Una llamada para entender el sistema, el equipo y qué problema estás resolviendo de verdad.
- 02
Propuesta y alcance
Documento con la arquitectura propuesta, las decisiones y sus consecuencias, plazo y precio.
- 03
Entregas iterativas
Trabajo en incrementos desplegables con revisiones de código contigo o con tu equipo. Ves avance real cada semana.
- 04
Traspaso
Documentación de arquitectura, sesiones con tu equipo y acompañamiento hasta que el sistema es vuestro.
Stack
- Java (8–21)
- Spring Boot
- Spring
- Micronaut
- Golang
- Node.js
- Kafka
- RabbitMQ
- PostgreSQL
- MongoDB
- JUnit
- Mockito
- Maven
- Docker
Preguntas frecuentes
¿Trabajas con código heredado o solo proyectos nuevos?
Con ambos. Buena parte de mi trabajo en BASF y Capitole fue evolucionar sistemas existentes y migrarlos a arquitecturas de microservicios sin parar el negocio. Un proyecto desde cero es más cómodo, pero rara vez es lo que hay.
¿Puedes liderar técnicamente a nuestro equipo?
Sí. He sido líder técnico en Pulselive, BASF y Capitole: diseño de arquitectura, revisiones de código, definición de buenas prácticas, mentoring y entrevistas técnicas. Puedo entrar como refuerzo puntual o como responsable técnico del proyecto.
¿Por horas o por proyecto cerrado?
Las dos cosas. Proyecto cerrado cuando el alcance está claro, que suele interesarte más a ti. Por horas cuando el trabajo es de acompañamiento continuo o consultoría.
¿Necesito microservicios?
Probablemente no tantos como crees. Los microservicios resuelven problemas de organización y escalado independiente, y a cambio te cobran en complejidad operativa. Si tu equipo es pequeño, un monolito bien estructurado suele ser la respuesta correcta, y te lo diré aunque implique menos trabajo para mí.
¿Necesitas un backend que aguante?
Cuéntame qué estás construyendo y te respondo en menos de 24 horas con una propuesta clara.