Software Engineering Jobs in Spain
There are 1,342 open Software Engineering jobs in Spain on freehire right now. 494 of them were posted recently. The skills employers ask for most often are java, api and cloud.
Salary
| Currency | Period | 25th | Median | 75th | Postings |
|---|---|---|---|---|---|
| EUR | year | €43,125 | €55,000 | €80,000 | 94 |
| USD | year | $70,000 | $70,000 | $70,000 | 10 |
From postings that disclose pay. Currencies are counted separately, never converted.
Most requested skills
- java 55%
- api 49%
- cloud 42%
- ci-cd 35%
- python 33%
- aws 29%
- git 28%
- spring 27%
How the work is done
- Hybrid 240 · 18%
- Remote 178 · 13%
- Onsite 18 · 1%
Visa sponsorship offered in 61% of the 122 postings that state a position on it.
Seniority
- Senior 436
- Middle 42
- Lead 41
- Staff 36
- Junior 24
- Intern 16
Who is hiring
- 1000+ employees 325
- 501-1000 employees 161
- 51-200 employees 69
- 201-500 employees 13
- 11-50 employees 10
- 1-10 employees 1
Senior Python Developer
Builds and maintains Python-based backend services, data platforms, and internal tools for King’s gaming ecosystem, focusing on scalable APIs, distributed systems, and analytics to support business decisions.
Python Developer / Terraform – Híbrido Madrid o Barcelona (H/M/X)
Develops a Python API with Flask to automate server tasks on IBM Cloud, using Terraform for infrastructure automation and Jenkins for CI/CD pipelines.
Lead Software Engineer Java
Lead a Java backend team building scalable microservices with Kafka and hexagonal architecture, mentoring engineers and shaping robust, maintainable solutions for industrial clients.
Senior Software Engineer
Senior Software Engineer builds backend services, REST APIs, and frontends in Java, using Spring Boot and SQL databases, while collaborating with cross-functional teams to deliver logistics-focused solutions.
Lead Software Engineer
Lead a team to build and maintain Java-based logistics software using Spring Boot and REST APIs, ensuring high code quality and Agile/DevOps practices.
Senior Software Engineer - Data Ops
Lead backend development for Factorial’s internal sales/billing systems, designing scalable, secure cloud architectures for financial workflows and API integrations (e.g., Stripe/Adyen). Focus on reliability, AI-driven workflows, and product-first engineering.
Software Engineer - Data
Build and maintain scalable data pipelines and lakehouse architectures using Spark, Databricks, and cloud tools to power analytics and ML workloads.
Java Developer con francés
Backend Java developer migrating legacy systems (Java 8 → 25) in a multi-repo insurance project, managing mixed Java runtimes, build pipelines, and test strategies with 80% remote work.
Lead Java Developer
Lead Java Developer oversees technical development for a global fashion retailer, driving architecture, team leadership, and complex Java/Spring-based solutions with Kafka, databases, and DevOps tools to enhance ecommerce platforms.
Methods & Tools Software Developer
Develops and maintains software tools for aerospace test data analysis, bridging engineering teams and ensuring tool integration for Airbus programs like A330 MRTT and Eurofighter.
Application Owner / Python Developer - Hybrid, Madrid 3 x 2 at UST
Owns and manages Python-based banking applications for risk/control data, ensuring compliance, performance, and security while bridging business and technical teams.
Python Developer / Terraform – Híbrido Madrid o Barcelona (H/M/X) - madrid
Desarrolla una API en Python con Flask para automatizar tareas en servidores virtuales de IBM Cloud usando Terraform y Jenkins, optimizando procesos de infraestructura y despliegues.
Python Developer
Develops and evolves Python-based backend services for a fintech platform connecting banking software with physical financial devices (ATMs, cash recyclers, etc.), migrating from monolithic to microservices architecture while ensuring scalability and security.
Senior Graphics/JVM Software Engineer (JVM Runtime)
Develop low-level JVM runtime features for JetBrains IDEs, focusing on hardware-accelerated UI frameworks and OpenJDK contributions.
Senior Software Engineer (AppGlass)
Develops AI-first debugging tools for production systems, focusing on JVM tooling, program analysis, and cloud integrations to enhance developer workflows and reliability.
Staff Software Developer (IntelliJ Platform)
As a Staff Software Developer on the IntelliJ Platform team, you will drive the plugin ecosystem, re-architect core subsystems using Kotlin and JVM concurrency, and manage API deprecation processes for JetBrains IDEs.
C++/Kotlin Software Developer (RustRover Debugger)
Build and improve the RustRover debugger, integrating a C++ backend (LLDB/GDB) with a Kotlin/Java IDE client to make Rust debugging smoother and more reliable.
Senior Software Developer (AI Agents & Integrations)
Design and build backend systems that integrate AI coding agents into JetBrains' IDE ecosystem, focusing on workflow orchestration, tool integration, and asynchronous architectures.
Senior Software Engineer (Qodana Core)
Builds and optimizes Qodana's static code analysis engine to detect security flaws, license issues, and bugs in CI/CD pipelines, working with JVM languages and collaborating across JetBrains teams.