Ingeniero de Software Senior en Java para Defensa/ 60% teletrabajo

Hace 7 días

Alcobendas, Madrid, España Indra Group Jornada completa

En Indra Group, protegemos lo que más importa.

Lideramos el desarrollo de soluciones tecnológicas punteras que refuerzan la seguridad nacional e internacional.

Únete a nuestro equipo de proyectos estratégicos

En nuestro posicionamiento como compañía líder en el ámbito de defensa y ciberseguridad, queremos reforzar nuestro equipo con un/a Senior Java Engineer / Software Architect para participar en el diseño, desarrollo y evolución de productos y soluciones tecnológicas complejas.

Buscamos un perfil con una trayectoria consolidada en Java, experiencia en Domain-Driven Design y arquitectura hexagonal, y conocimientos de sistemas distribuidos, microservicios y mensajería con Apache Kafka o tecnologías equivalentes.

La posición combina arquitectura técnica, liderazgo e implementación, por lo que buscamos una persona que disfrute tomando decisiones de diseño sin perder el contacto con el código.

Como Senior Java Engineer / Software Architect, serás responsable del diseño técnico y la evolución de productos y componentes software, garantizando su calidad, escalabilidad y alineamiento arquitectónico.

Tus principales funciones son:

  • Diseñar arquitecturas de software aplicando Domain-Driven Design, arquitectura hexagonal, Clean Architecture y principios SOLID.
  • Definir la arquitectura técnica y el diseño de bajo nivel de productos y componentes.
  • Diseñar e implementar soluciones backend con Java, microservicios y sistemas distribuidos.
  • Diseñar arquitecturas orientadas a eventos y soluciones de mensajería mediante Apache Kafka o tecnologías equivalentes.
  • Participar activamente en el desarrollo, evolución y mantenimiento de componentes software.
  • Identificar componentes reutilizables y establecer patrones y buenas prácticas de desarrollo.
  • Asegurar la coherencia entre la visión de producto y la implementación técnica.
  • Colaborar con Product Owners, Delivery Managers, arquitectos de soluciones y equipos de desarrollo.
  • Liderar técnicamente equipos, realizar revisiones de diseño y acompañar a otros perfiles en la toma de decisiones.
  • Participar en la gestión de repositorios, versionado, calidad del código y alineamiento arquitectónico.
  • Contribuir a la planificación técnica, estimación de tareas, gestión de deuda técnica y documentación.
  • Participar en actividades de integración continua, automatización y mejora del ciclo de vida del software.

Buscamos una persona con visión arquitectónica, profundidad técnica y capacidad para trabajar sobre productos complejos, que aporte:

  • Una trayectoria profesional consolidada en desarrollo backend con Java.
  • Experiencia práctica aplicando DDD y arquitectura hexagonal.
  • Capacidad para diseñar e implementar sistemas distribuidos, microservicios y soluciones orientadas a eventos.
  • Conocimiento de plataformas de mensajería o streaming como Apache Kafka.
  • Experiencia tomando decisiones técnicas y definiento patrones de arquitectura.
  • Capacidad para combinar arquitectura, liderazgo técnico e implementación.
  • Experiencia trabajando con equipos multidisciplinares y metodologías ágiles.
  • Capacidad para explicar decisiones técnicas a diferentes audiencias.
  • Orientación a la calidad, mantenibilidad, rendimiento y evolución tecnológica.
  • Experiencia profesional consolidada en desarrollo de software, preferiblemente cercana o superior a 10 años.
  • Dominio de Java y experiencia en el desarrollo de aplicaciones backend.
  • Experiencia sólida con Domain-Driven Design.
  • Experiencia práctica diseñando soluciones mediante arquitectura hexagonal.
  • Conocimiento de microservicios y sistemas distribuidos.
  • Experiencia con arquitecturas orientadas a eventos.
  • Conocimientos de Apache Kafka o plataformas equivalentes de mensajería o streaming.
  • Experiencia con control de versiones mediante Git.
  • Conocimiento de metodologías ágiles, especialmente Scrum.
  • Capacidad para realizar diseño técnico y participar directamente en la implementación.
  • Experiencia definiendo componentes, patrones y estándares técnicos.
  • Capacidad para liderar decisiones técnicas y colaborar con diferentes equipos.

Requisitos valorables

  • Experiencia como Tech Lead, Technical Lead, Senior Software Engineer o Software Architect.
  • Conocimientos de Spring Boot y del ecosistema Java moderno.
  • Experiencia con plataformas de integración y orquestación como Kafka Connect o Apache Camel.
  • Conocimientos de CI/CD, automatización de pruebas y calidad de software.
  • Experiencia en proyectos de ciberseguridad, ciberdefensa, defensa o sistemas críticos.
  • Participación en proyectos financiados por organismos europeos o internacionales.
  • Conocimien