Senior Java Software Engineer

Diverger
A Coruña, Spain
1 day ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
7 years minimum
Working hours
Shift work

Tech stack

Clean Code Principles Java (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Cloud Computing Code Review Databases Continuous Integration Software Design Patterns DevOps NoSQL Software Engineering
+13 more
SQL Databases Large Language Models Spring-boot Technical Debt Generative AI Backend Git Kubernetes Apache Kafka Domain Driven Development Restful APIs Docker Microservices

Job description

¿Quieres sumarte a la revolución de la IA? En Diverger queremos cambiar el mundo del desarrollo de software liderando la adopción de IA generativa en distintas fases del proceso de creación de soluciones. No nos conformamos con utilizar los servicios comerciales ampliamente conocidos, los cuáles también adoptamos y perfeccionamos su uso, si no que desarrollamos nuestras propias herramientas basadas en IA generativa y que ponemos a disposición de todos nuestros equipos de desarrollo con el fin de acelerar la creación de software.Abrimos este nuevo proceso en busca de talento que venga a sumarse a nuestro equipo de Digital Engineering ¿Qué necesitas saber para triunfar en esta posición?- Java Engineers con experiencia sólida de al menos 7 años o más con experiencia en diseño y evolución de arquitecturas backend, capaz de definir soluciones técnicas robustas, escalables y mantenibles, pero manteniendo una participación cercana al código y al día a día de los equipos de desarrollo.Con base muy fuerte en Java y Spring Boot, arquitectura de microservicios y diseño de APIs, con experiencia trabajando bajo principios de DDD, arquitectura hexagonal, SOLID y clean code. Será especialmente importante su capacidad para analizar necesidades funcionales y técnicas, traducirlas a una arquitectura coherente y acompañar al equipo durante su implementación.-Responsabilidades: definición de arquitecturas y estándares técnicos, diseño de componentes y servicios, toma de decisiones sobre patrones de integración, APIs y mensajería, revisión de soluciones propuestas por otros desarrolladores y soporte técnico a perfiles senior y mid del equipo. También participará en revisiones de código y en la identificación de mejoras relacionadas con rendimiento, mantenibilidad, escalabilidad y deuda técnica.Se espera experiencia trabajando con arquitecturas distribuidas y orientadas a eventos, utilizando tecnologías como Kafka o sistemas equivalentes de mensajería, así como experiencia con bases de datos SQL y, cuando el caso de uso lo requiera, soluciones NoSQL.-El entorno tecnológico incluye: Java **, Spring Boot, microservicios, APIs REST, DDD, arquitectura hexagonal, Kafka, Docker, Kubernetes, CI/CD y cloud, por lo que será importante contar con experiencia real trabajando en ecosistemas de este tipo.Más allá de la parte técnica, buscamos una persona con criterio arquitectónico, autonomía y capacidad de influencia, que sepa argumentar decisiones técnicas, escuchar alternativas y llegar a consensos con otros perfiles del equipo.Skills clave:Java 11+ / Java **.Spring Boot y ecosistema Spring.Arquitectura de microservicios.Domain-Driven Design (DDD).Arquitectura hexagonal / Ports & Adapters.Diseño de APIs REST y enfoque API First.Arquitecturas orientadas a eventos.Kafka o tecnologías similares de mensajería.Patrones de diseño, SOLID y Clean Code.SQL y diseño de modelos de datos.Docker y Kubernetes.CI/CD y buenas prácticas DevOps.Testing automatizado y calidad de código.Git y estrategias de branching.Experiencia tomando decisiones de arquitectura y dando soporte técnico a equipos de desarrollo.Beneficios Diverger:Retribución flexible con Payflow (comida, transporte, guardería, formación, seguro).23 días de vacaciones + día de cumpleaños + 24 y 31 de diciembre si son laborables.Jornada intensiva de 7 h los viernes y todo julio y agosto (8 a 15 h).100% remoto (oficinas en Madrid y Coruña si te apetece)Flexibilidad horariaInversión real en tu desarrollo: Codely, Udemy, masters, certificaciones Google, workshops internos, + Itinerario AI Ready para convertirte en un/a LLM Engineer.Usuario de agente IA utilizado en el proyectoAcompañamiento continuo: mentor técnico, responsable de people y comunidades técnicas.Acceso a un equipo interno de IA y comunidad activa para compartir y aprender.Plan de carrera con revisiones anuales y 1:1 periódicos.Cultura de transparencia, comunicación abierta y cero jerarquías absurdas.Si has llegado hasta aquí, te gusta todo lo que has leído y crees que eres la persona perfecta para ayudarnos en este proceso de adopción de la IA en el mundo del desarrollo de software, ¡te estamos esperando!DIVERGER Thinking S.L, como responsable del tratamiento, en cumplimiento del artículo 13 del RGPD, le informa que va a tratar sus datos personales con la finalidad de incluirle en nuestros procesos de selección de personal. El tratamiento se encuentra legitimado en base a su consentimiento expreso (art 6.1.a) RGPD), que presta mediante su postulación a la candidatura de empleo al enviarnos la oferta cumplimentada.En determinados casos, podrá ser necesario comunicar sus datos personales a nuestro cliente, así como a nuestros socios Avantgarde IT Services S.L. y Trileuco Solutions S.L.U, para que valoren su candidatura. Sus datos personales podrán ser conservados durante el plazo de 2 años desde la finalización del proceso de selección.Puede ejercer sus derechos de acceso, rectificación, supresión, oposición, limitación, portabilidad y a no ser objeto de decisiones automatizadas en . Le informamos igualmente, de que tiene derecho a presentar una reclamación ante la Agencia Española de Protección de Datos (AEPD), en caso de considerarlo oportuno.

Requirements

Java Engineers con experiencia sólida de al menos 7 años o más con experiencia en diseño y evolución de arquitecturas backend, capaz de definir soluciones técnicas robustas, escalables y mantenibles, pero manteniendo una participación cercana al código y al día a día de los equipos de desarrollo. Con base muy fuerte en Java y Spring Boot, arquitectura de microservicios y diseño de APIs, con experiencia trabajando bajo principios de DDD, arquitectura hexagonal, SOLID y clean code. Será especialmente importante su capacidad para analizar necesidades funcionales y técnicas, traducirlas a una arquitectura coherente y acompañar al equipo durante su implementación. -Responsabilidades: definición de arquitecturas y estándares técnicos, diseño de componentes y servicios, toma de decisiones sobre patrones de integración, APIs y mensajería, revisión de soluciones propuestas por otros desarrolladores y soporte técnico a perfiles senior y mid del equipo. También participará en revisiones de código y en la identificación de mejoras relacionadas con rendimiento, mantenibilidad, escalabilidad y deuda técnica. Se espera experiencia trabajando con arquitecturas distribuidas y orientadas a eventos, utilizando tecnologías como Kafka o sistemas equivalentes de mensajería, así como experiencia con bases de datos SQL y, cuando el caso de uso lo requiera, soluciones NoSQL. -El entorno tecnológico incluye: Java **, Spring Boot, microservicios, APIs REST, DDD, arquitectura hexagonal, Kafka, Docker, Kubernetes, CI/CD y cloud, por lo que será importante contar con experiencia real trabajando en ecosistemas de este tipo. Más allá de la parte técnica, buscamos una persona con criterio arquitectónico, autonomía y capacidad de influencia, que sepa argumentar decisiones técnicas, escuchar alternativas y llegar a consensos con otros perfiles del equipo. Skills clave: Java 11+ / Java **. Spring Boot y ecosistema Spring. Arquitectura de microservicios. Domain-Driven Design (DDD). Arquitectura hexagonal / Ports & Adapters. Diseño de APIs REST y enfoque API First. Arquitecturas orientadas a eventos. Kafka o tecnologías similares de mensajería. Patrones de diseño, SOLID y Clean Code. SQL y diseño de modelos de datos. Docker y Kubernetes. CI/CD y buenas prácticas DevOps. Testing automatizado y calidad de código. Git y estrategias de branching. Experiencia tomando decisiones de arquitectura y dando soporte técnico a equipos de desarrollo.

Benefits & conditions

Retribución flexible con Payflow (comida, transporte, guardería, formación, seguro). 23 días de vacaciones + día de cumpleaños + 24 y 31 de diciembre si son laborables. Jornada intensiva de 7 h los viernes y todo julio y agosto (8 a 15 h). 100% remoto (oficinas en Madrid y Coruña si te apetece) Flexibilidad horaria Inversión real en tu desarrollo: Codely, Udemy, masters, certificaciones Google, workshops internos, + Itinerario AI Ready para convertirte en un/a LLM Engineer. Usuario de agente IA utilizado en el proyecto Acompañamiento continuo: mentor técnico, responsable de people y comunidades técnicas. Acceso a un equipo interno de IA y comunidad activa para compartir y aprender. Plan de carrera con revisiones anuales y 1:1 periódicos. Cultura de transparencia, comunicación abierta y cero jerarquías absurdas. Si has llegado hasta aquí, te gusta todo lo que has leído y crees que eres la persona perfecta para ayudarnos en este proceso de adopción de la IA en el mundo del desarrollo de software, ¡te estamos esperando! DIVERGER Thinking S.L, como responsable del tratamiento, en cumplimiento del artículo 13 del RGPD, le informa que va a tratar sus datos personales con la finalidad de incluirle en nuestros procesos de selección de personal. El tratamiento se encuentra legitimado en base a su consentimiento expreso (art 6.1.a) RGPD), que presta mediante su postulación a la candidatura de empleo al enviarnos la oferta cumplimentada. En determinados casos, podrá ser necesario comunicar sus datos personales a nuestro cliente, así como a nuestros socios Avantgarde IT Services S.L. y Trileuco Solutions S.L.U, para que valoren su candidatura. Sus datos personales podrán ser conservados durante el plazo de 2 años desde la finalización del proceso de selección. Puede ejercer sus derechos de acceso, rectificación, supresión, oposición, limitación, portabilidad y a no ser objeto de decisiones automatizadas en . Le informamos igualmente, de que tiene derecho a presentar una reclamación ante la Agencia Española de Protección de Datos (AEPD), en caso de considerarlo oportuno.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all