Desarrollador/a Backend Mid - Java, Kafka, Spring boot & AWS

Squad Santander · Remoto

Inscribirme

Descripción

Somos Métrica, una consultora de negocio, integración de sistemas, servicios y soluciones IT, comprometida con la Sociedad de la información y el desarrollo tecnológico.


Estamos en búsqueda de un/a Desarrollador Backend con Java para un proyecto de modernización de plataforma bancaria.


Te encargarás de:

- Desarrollar y mantener microservicios backend con Java 17+ y Spring Boot 3.x para la modernización de una plataforma bancaria.

- Implementar servicios siguiendo una arquitectura hexagonal, separando el dominio de los adaptadores de persistencia y mensajería.

- Desarrollar productores y consumidores de eventos con Kafka para la comunicación asíncrona entre servicios.

- Diseñar e implementar APIs REST siguiendo OpenAPI y el enfoque API First.

- Implementar el acceso a datos con Spring Data JPA y realizar consultas y optimizaciones básicas en PostgreSQL y/o Oracle.

- Crear y mantener pruebas unitarias y de integración con JUnit y Mockito.

- Aplicar principios SOLID, Clean Code y buenas prácticas para garantizar un código mantenible y testeable.

- Trabajar con flujos de integración continua en GitHub Actions y controles de calidad de código con SonarQube.

- Participar en la adaptación de los servicios durante la migración de infraestructura on-premise a AWS.

- Colaborar en la modernización de sistemas legacy y su integración con los nuevos microservicios.



¿Qué podemos ofrecerte?

  • Contrato indefinido.
  • Formación online en aquellas áreas que resulten de tu interés.
  • Teletrabajo.
  • Jornada completa de Lunes a Viernes.
  • Salario valorable.

Requisitos

IMPRESCINDIBLE:

  • Java 17+ en proyectos productivos.
  • Spring Boot 3.x (Web, Data JPA).
  • Kafka: producir y consumir eventos en producción (consumidores, topics, particiones). Se acepta experiencia equivalente con RabbitMQ/SQS-SNS si demuestra dominio real de mensajería asíncrona.
  • Arquitectura hexagonal (Puertos y Adaptadores).
  • Bases de datos SQL (PostgreSQL y/o Oracle): consultas y optimización básica.
  • Testing: JUnit + Mockito; tests unitarios y de integración.
  • GitHub Actions, SonarQube
  • OpenAPI / API First.
  • SOLID y Clean Code: aplicados en el día a día. Debe saber poner un ejemplo de cómo un principio SOLID le ayudó en un diseño real.

VALORABLE:

  • AWS en entorno productivo (EKS, S3, CloudWatch).
  • Patrones event-driven: Outbox, consumidor idempotente, reintentos + DLQ.
  • Redis como caché o store temporal.
  • Testcontainers y tests de contrato.
  • Experiencia en banca o en modernización de sistemas legacy.
  • Inglés medio (B1+).
  • Buenas prácticas: DRY, KISS, código testeable, etc.