Ofertas de empleo Senior Java Developer (5-8 años de experiencia)

Acerca del puesto Senior Java Developer (5-8 años de experiencia)

Buscamos un Senior Java Developer con sólida experiencia en arquitectura de microservicios, desarrollo backend con Java (8, 11) y frameworks modernos como Spring Boot, capaz de diseñar, desarrollar y optimizar servicios escalables en entornos cloud.

Aptitudes:

  • Trabajo en equipo y metodologías ágiles (Scrum)
  • Habilidades interpersonales: comunicación, priorización y liderazgo
  • Arquitectura de microservicios: APIs RESTful, OpenAPI, Swagger
  • Java (8, 11) y frameworks Spring (Spring Boot, Spring Batch, MVC)
  • Automatización de builds con Maven
  • Testing: JUnit, Mockito, Wiremock, MockMVC, Spring Test
  • Bases de datos relacionales (JPA, Oracle, JDBC)
  • Inglés avanzado (C1) requerido

Responsabilidades:

  • Diseñar e implementar APIs RESTful siguiendo buenas prácticas y estándares como OpenAPI y Swagger.
  • Desarrollar y optimizar aplicaciones backend en Java (8,11) utilizando Spring Boot, Spring Batch y MVC.
  • Gestionar la integración y automatización con herramientas de build como Maven y frameworks de pruebas unitarias/integración (JUnit, Mockito, Wiremock, MockMVC, Spring Test).
  • Administrar bases de datos relacionales con JPA, Oracle y JDBC, asegurando la eficiencia y escalabilidad del sistema.
  • Implementar soluciones en entornos de microservicios con tecnologías como Service Discovery, Circuit Breaker y Openshift.
  • Participar en la arquitectura y desarrollo de microservicios asegurando la trazabilidad distribuida y el alto rendimiento.
  • Desplegar y administrar código en Azure DevOps.
  • Aplicar buenas prácticas de desarrollo: código limpio, testing y arquitectura escalable.
  • Colaborar con equipos ágiles para garantizar la entrega eficiente de productos y soluciones.

Requisitos obligatorios:

  • 5 a 8 años de experiencia en desarrollo backend y arquitectura de microservicios.
  • Experiencia de 3 a 5 años en Java (8,11) y desarrollo con Spring Boot, Spring Batch y MVC.
  • Sólidos conocimientos en pruebas automatizadas (JUnit, Mockito, Wiremock, Spring Test).
  • Experiencia en bases de datos relacionales (JPA, Oracle, JDBC).
  • Experiencia con herramientas de integración y despliegue continuo (Maven, Azure DevOps).
  • Experiencia en metodologías ágiles (Scrum).
  • Experiencia con herramientas de código abierto muy potentes como Grafana y Prometheus.
  • Inglés avanzado (C1), tanto hablado como escrito.
  • Residencia en España o permiso de trabajo válido.

Plus que suman puntos:

  • Experiencia con arquitectura avanzada de microservicios: Service Discovery, Circuit Breaker, Openshift, Distributed Traceability.
  • Manejo de brokers de mensajería como Kafka o RabbitMQ.
  • Uso de Feature Flags.
  • Conocimiento en herramientas de migración de bases de datos como Liquibase o Flyway.
  • Experiencia en programación reactiva y manejo de futuros.
  • Conocimiento en herramientas de análisis de código (Sonar, PMD, Checkstyle).
  • Experiencia con bases de datos NoSQL.

¿Qué ofrecemos?

  • Trabajo remoto con horario flexible "Aunque en ocasiones puedas necesitar venir a Barcelona, donde se encuentran las oficinas, ya que el equipo organiza reuniones periódicas."
  • Entorno de trabajo dinámico con proyectos innovadores.
  • Oportunidades de crecimiento y desarrollo profesional.