Saltar al contenido principal

Backend-Entwickler (Java & Python, Microservices) (m/w/d)

Tecnología
OKAPI:Orbits
Barcelona, EspañaHace 4 días
Profesional independiente

Descripción del puesto

Tus tareas Tu misión es diseñar y mantener un backend asíncrono y escalable que impulse las soluciones integrales de OKAPI:Orbits en diseño de misiones, Space Situational Awareness (SSA), gestión del tráfico espacial (STM), dinámica de vuelo (FD) y coordinación del tráfico espacial (STC), y que dé soporte a los operadores de satélites durante todo el ciclo de vida de su misión.

Tus tareas y responsabilidades

  • Diseñar, desarrollar y mantener sistemas backend asíncronos basados en microservicios, principalmente en Python para proyectos de clientes externos y, en paralelo, en Java Spring Boot para nuestros productos.
  • Implementar y optimizar pipelines de procesamiento y distribución de datos que manejan grandes volúmenes de datos orbitales, telemetría y de misión.
  • Diseñar y mantener estructuras de comunicación basadas en mensajes entre microservicios (por ejemplo, mediante RabbitMQ u otros brokers de mensajes equivalentes).
  • Colaborar estrechamente con cientificos e ingenieros aeroespaciales para traducir los requisitos de misión en soluciones de software escalables y robustas.
  • Compartir la responsabilidad de la arquitectura backend en ambos stacks tecnológicos, con foco en el rendimiento, la tolerancia a fallos y la mantenibilidad.
  • Planificar y documentar los pasos de implementación, desde la arquitectura del sistema hasta el despliegue en un entorno nativo en la nube.
  • Garantizar la calidad del código, los tests automatizados y el cumplimiento de los estándares de seguridad y desarrollo.
  • Desarrollo continuo de los pipelines de CI/CD, la observabilidad y la automatización para apoyar lanzamientos estables y continuos.
  • Analizar y resolver problemas complejos en sistemas distribuidos, con foco en la eficiencia y la fiabilidad.
  • Trabajar en equipos pequeños e interdisciplinares, aportando tu experiencia en backend a proyectos multifuncionales.

Tu perfil

Requisitos imprescindibles

  • Titulación en Informática, Ingeniería de Software o campo afín, o formación profesional completada como Fachinformatiker (técnico informático según el sistema alemán de formación profesional).
  • Al menos 2 años de experiencia profesional con Python en desarrollo backend, scripting, automatización o procesamiento de datos.
  • Al menos 2 años de experiencia profesional en desarrollo de software backend con Java (Spring Boot o equivalente).
  • Conocimiento sólido de arquitecturas de microservicios, sistemas asíncronos y patrones de comunicación distribuida.
  • Experiencia práctica en pruebas y aseguramiento de la calidad del código.
  • Experiencia con la comunicación basada en mensajes entre servicios (por ejemplo, RabbitMQ u otros brokers equivalentes) y con la contenerización (Docker), o disposición para ponerte al día rápidamente.
  • Capacidad para planificar, implementar y revisar de forma independiente funcionalidades complejas, en estrecha colaboración con ingenieros y científicos.
  • Comunicación proactiva, una forma de trabajar estructurada y buen nivel de inglés escrito y hablado.

Se valorará además

  • Experiencia con orquestación, en particular con Kubernetes.
  • Experiencia en revisiones de código y en el cumplimiento de estándares de codificación.
  • Sólido conocimiento de los principios de arquitectura de software, incluídos la estructura modular, la escalabilidad y la sostenibilidad.
  • Experiencia en desarrollo de software seguro.
  • Trayectoria o interés en el sector espacial o aeroespacial.

¿Por qué nosotros?

  • Con una jerarquía plana y grupos de trabajo pequeños, defines tu propia forma de trabajar, incluido un horario flexible.
  • Trabajarás en retos pioneros de sostenibilidad espacial junto a un equipo de ingenieros y científicos de primer nivel.
  • Tras tu periodo de incorporación en Braunschweig, podrás elegir entre seguir en nuestra oficina (lo que preferimos) o trabajar desde España (Madrid/Barcelona).
  • Disfrutarás de libertad técnica: podrás influir en la arquitectura del sistema, en las metodologías de investigación y en los enfoques de integración de datos.
  • Crecerás de forma continua con acceso a presupuesto de formación, conferencias del sector y oportunidades de networking.
  • Formarás parte de una sólida cultura de ingeniería, con sesiones periódicas para compartir conocimiento, análisis técnicos en profundidad y sprints de innovación.
  • Tendrás un gran espíritu de equipo, con eventos de empresa y actividades sociales como laser tag, cenas y salidas de team building.

Nuestro proceso de selección

  • Envías tu candidatura
  • Revisamos tu perfil y te respondemos con un breve cuestionario
  • Una primera entrevista con nuestro equipo de Recursos Humanos
  • Un breve reto de programación
  • Una segunda entrevista con un miembro del equipo en el que trabajarías
  • Una entrevista final con el responsable del departamento

¿Te interesa este puesto?