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.