2,061,739open jobs
121,819companies
237,110added this week
Browse all
Salary
≈ $49k – $95k per year (Estimated)
Location
Hybrid (Warsaw, Poland)

Confirmed on the employer's own hiring board on Oct 29, 2026. First seen by Alion on Oct 7, 2026. GMV scores B on the Alion truth index.

Overview
Company
Impact
Profile match

GMV

GMV is a Spanish technology group headquartered in Tres Cantos, near Madrid, that develops flight dynamics and ground segment software for space missions and supplies systems and services for defence and security, satellite navigation, intelligent transport, healthcare and cybersecurity. Founded in 1984 as a spin-off of the Polytechnic University of Madrid and still privately owned, it works for the European Space Agency, the Galileo program, armed forces and transit operators, with subsidiaries in Europe, the Americas and Asia, including GMV North America. It hires systems, software and space engineers, satellite payload specialists, cybersecurity consultants and project managers.

Employment Opportunities .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wm-ab-launcher-spinner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .wm-ab-launcher-spinner::before { animation: wm-ab-spin 1.5s linear infinite; border: 2px solid #f3f3f3; border-radius: 50%; border-top: 2px solid transparent; content: ''; height: 18px; left: calc(50% - 9px); position: absolute; top: calc(50% - 9px); width: 18px; } @keyframes wm-ab-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } We lead missions to outer planets, observe the Earth from space, bring technology to Mars, integrate aerospace technology into people's daily lives... We dreamed about touching the stars, and we did it! If you don't know us yet, we are an engineering and technological innovation company working on several areas, including the space sector, where we lead missions and projects in flight segment activities, satellite navigation, ground segment, data processing or space robotics among many others.

You will be part of our team, full of talent and desire to innovate, where you will: ... ... ... DO YOU WANT TO BE PART OF OUR TEAM? If you want this position to be yours, we would like you to have the following knowledge/experience: Software design and development Algorithm development Fluent in English (C1 or higher) ...

WHAT DO WE OFFER? Join our team and culture GMV by entering into technological and innovative projects within multicultural and multidisciplinary teams. Professional career development and training plan.

You will be able to acquire or perfect knowledge in the technologies we use as well as in skills. We also offer a language learning program. We are flexible!

We have flexible hours and intensive working hours during the summer months. In addition, you can work from home to improve your work-life balance. We care about your well-being.

You will have private health insurance with dental and accident insurance. You will be able to make part of your salary more flexible through our flexible salary plan where you will have several options such as restaurant tickets, childcare tickets, medical insurance for a family member.… Join our team activities, events and sports competitions. In addition, we offer Gympass to keep you active.

No dress code! Be comfortable at work Are you coming from another country? We offer you a relocation package.

You will find fruit and coffee at your disposal in our dining rooms for those moments of relaxation. WHAT ARE YOU WAITING FOR?

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,061,739 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Recommended for you based on this role

Backend
Similar stack
Same company
Warsaw
≈ $52k – $101k per year (Estimated) · Remote (Poland) · Full-Time · Poland
Python
AI/ML
vLLM
SGLang
Langfuse
LiteLLM
LLM
LLMOps
DevOps
Terraform
Prometheus
CI/CD
Docker
Kubernetes
Grafana
Platform Engineering
Apply
≈ $40k – $72k per year (Estimated) · Hybrid · Full-Time · 3+ years exp · Wrocław
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Entity Framework Core
Databases
Databricks
Azure SQL Database
Microsoft Fabric
AI/ML
Copilot
Cursor
Claude Code
Model Context Protocol
Prompt Engineering
AI Agents
Copilot Studio
Frontend
Angular
React.js
DevOps
Rest API
Azure DevOps
GitHub Actions
Azure
CI/CD
Docker
Kubernetes
Cybersecurity
Microsoft Entra ID
DLP
Management
Power Automate
Agile
Apply
≈ $40k – $71k per year (Estimated) · Hybrid · Full-Time · 3+ years exp · Wrocław
Python
JavaScript
TypeScript
SQL
C#
Python
pySpark
C#
ASP.NET Core
Databases
Databricks
Delta Lake
Azure SQL Database
Microsoft Fabric
AI/ML
Copilot
Cursor
Spark
Claude Code
Copilot Studio
Frontend
Angular
React.js
DevOps
Rest API
Azure DevOps
GitHub Actions
Azure
CI/CD
Docker
Kubernetes
Analytics
ETL/ELT
Azure Data Factory
Management
Agile
Apply
≈ $23k – $66k per year (Estimated) · Remote (Poland) · Poznań
Java
Kotlin
AI/ML
Machine Learning
DevOps
GitHub Actions
Consul
Docker
Kubernetes
Platform Engineering
Service Mesh
GitHub
Windows
Apply
≈ $52k – $87k per year (Estimated) · Hybrid · Full-Time · Wrocław
SQL
AI/ML
Anthropic
DevOps
GCP
Azure
AWS
Platform Engineering
Incident Management
Windows
Apply
≈ $44k – $115k per year (Estimated) · Hybrid · Tres Cantos
Python
Java
C++
Apply
≈ $44k – $115k per year (Estimated) · Hybrid · Tres Cantos
Python
Java
C++
Apply
≈ $42k – $110k per year (Estimated) · Hybrid · Tres Cantos
Java
C#
C++
C#
.NET
Management
Agile
Apply
≈ $65k – $124k per year (Estimated) · Hybrid · Darmstadt
Python
Java
C++
Apply
≈ $71k – $153k per year (Estimated) · Hybrid · Tres Cantos
Java
C#
C++
C#
.NET
Management
Agile
Apply
≈ $60k – $99k per year (Estimated) · Hybrid · Full-Time · Warsaw
Python
SQL
Python
SQLAlchemy
Databases
Google BigQuery
DevOps
Terraform
GCP
CI/CD
Docker
Kubernetes
GitHub
Management
Scrum
Kanban
Apply
Senior Java Developer 11 hours ago
$82k – $97k per year · Hybrid · Contractor · Warsaw
Java
Java
Spring Boot
Micronaut
Databases
Apache Kafka
DevOps
AWS
Docker
Kubernetes
Apply
$50k – $66k per year (net) · Remote (Poland) · Warsaw
Apex
Apex
Lightning Web Components
MuleSoft
Salesforce Flow
DevOps
Rest API
SOAP
Management
Agile
Apply
$50k – $66k per year (net) · Remote (Poland) · Warsaw
Apex
Apex
Lightning Web Components
Copado
Salesforce Flow
AI/ML
Agentforce
DevOps
Rest API
Azure DevOps
Azure
CI/CD
Git
SOAP
Analytics
Informatica
Apply
≈ $53k – $107k per year (Estimated) · Hybrid · Full-Time · Bachelor's Degree · Amsterdam · London · Belgrade · Warsaw · Madrid
Cybersecurity
GDPR
HIPAA
Apply
See all jobs
This is one of many
2,061,739 more open roles from verified company boards, updated every day.