- Location
- Barcelona
- Type
- Full-time
- Department
- IT
- Source
- Personio
Description
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.
Trabajarás principalmente en proyectos de clientes externos con un stack tecnológico basado en Python y, en paralelo, contribuirás a nuestros productos desarrollados con Java Spring Boot. Diseñarás e implementarás microservicios robustos que procesan y distribuyen grandes volúmenes de datos orbitales y de telemetría para ofrecer APIs fiables y procesos de automatización. Ya cuentas con una sólida experiencia y asumes de forma independiente la responsabilidad de partes de la arquitectura backend en ambos entornos.
Trabajarás en los sistemas que permiten a operadores de satélites y agencias espaciales analizar, coordinar y proteger sus misiones en un entorno espacial cada vez más saturado.
Estudios muetran que las mujeres tienen menos probabilidades de aplicar a un puesto si no cumplen el 100% de los requisitos. Si ese es tu caso, pero te apasiona la tecnología espacial, el desarrollo de software fiable y el uso sostenible del espacio, te animamos expresamente a que apliques. OKAPI:Orbits reúne a un equipo muy diverso y se compromete activamente a seguir ampliando esa diversidad, porque la investigación demuestra que los equipos heterogéneos logran mejores resultados e impulsan la innovació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.