Buscamos un/a Desarrollador/a Java Backend Senior con experiencia sólida en entornos de microservicios y arquitecturas distribuidas, especializado en el desarrollo de aplicaciones resilientes, altamente disponibles y preparadas para operar en entornos críticos de producción. La persona seleccionada participará en el diseño, desarrollo y evolución de soluciones backend, aplicando patrones avanzados de resiliencia y tolerancia a fallos para garantizar la estabilidad y continuidad de los servicios.
Requisitos imprescindibles
Desarrollo Backend
- Experiencia mínima de 4 años con Java.
- Experiencia con Java 12 o versiones superiores.
- Dominio avanzado de Spring Boot.
- Desarrollo de APIs REST y arquitecturas de microservicios.
- Experiencia en entornos distribuidos y sistemas de alta disponibilidad.
Resiliencia y Tolerancia a Fallos
- Experiencia con Resilience4j o tecnologías equivalentes.
- Implementación de patrones de resiliencia:
- Circuit Breaker.
- Retry con Exponential Backoff.
- Bulkhead.
- Rate Limiting / Throttling.
- Diseño de sistemas tolerantes a fallos y recuperación automática ante errores.
Arquitectura
- Diseño de microservicios desacoplados.
- Gestión de comunicaciones síncronas y asíncronas entre servicios.
- Optimización de rendimiento y escalabilidad de aplicaciones backend.
Funciones principales
- Desarrollo y mantenimiento de microservicios basados en Java y Spring Boot.
- Diseño e implementación de mecanismos de resiliencia y recuperación ante fallos.
- Aplicación de patrones arquitectónicos orientados a la alta disponibilidad.
- Optimización del rendimiento y estabilidad de servicios críticos.
- Participación en revisiones de código y definición de buenas prácticas.
- Resolución de incidencias complejas en entornos productivos.
- Colaboración con equipos de arquitectura, operaciones y desarrollo.
- Participación en iniciativas de mejora continua y modernización tecnológica.
Conocimientos valorables
- Kubernetes.
- Istio Service Mesh.
- API Gateway (Kong, Apigee o similares).
- Docker.
- Clean Code.
- TDD (Test Driven Development).
- Integración continua y despliegue continuo (CI/CD).
Competencias
- Capacidad analítica.
- Orientación a la calidad del software.
- Resolución de problemas complejos.
- Trabajo en equipo.
- Autonomía técnica.
- Enfoque en rendimiento, estabilidad y escalabilidad.
Perfil adecuado
Desarrollador Java Senior con experiencia en Spring Boot, microservicios y arquitecturas resilientes, acostumbrado a diseñar soluciones robustas en entornos distribuidos, aplicando patrones avanzados de tolerancia a fallos y garantizando la disponibilidad de aplicaciones críticas en producción.
📌 Desarrollador/a Java Senior (Especialista en Resiliencia) (España)
🏢 TECDATA ENGINEERING
📍 España
Postulate a este anuncio
Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.