TECDATA ENGINEERING

Desarrollador/a Java Senior (Especialista en Resiliencia)

TECDATA ENGINEERING Spain · €30K/yr

IT Services and IT Consulting · 201-500 employees

Jun 17
Remote java Mid (2-5 yrs) Full-time Spain
Log in to apply, save this posting, or score it against your profile with AI.

About the role

The candidate will design, develop, and maintain resilient microservices using Java and Spring Boot to ensure high availability in critical production environments. They will also implement advanced fault-tolerance patterns and collaborate with architecture and operations teams to optimize system performance.

What they look for

Java Spring Boot Microservices Resilience4j Circuit Breaker REST APIs Distributed Systems High Availability Fault Tolerance Exponential Backoff Bulkhead Rate Limiting Throttling Performance Optimization Clean Code TDD

Requirements

The role requires a minimum of 4 years of experience in Java backend development, specifically with Java 12+ and Spring Boot. Candidates must possess deep knowledge of microservice architectures, distributed systems, and resilience patterns like Circuit Breaker and Rate Limiting.

Full description

Modalidad: 100% Remoto Salario Bruto Anual: 30.000 € Experiencia requerida: Mínimo 4 años

Perfil requerido

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 ideal

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.

Similar roles