Backend Software Engineer

Urbiotica

Barcelona

Hybrid

EUR 50,000 - 70,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Indefinite contract
50% remote time
Office in Barcelona

Job summary

Urbiotica is seeking a Backend Software Engineer to advance our IoT platform. You will primarily build Python backends while maintaining and modernizing Java systems, ensuring stability and scalability as sensor networks grow.

You will design and implement APIs, integrate with third-party services, and develop scalable microservices. Collaboration with frontend, data, and hardware teams is essential, alongside committing to CI/CD and robust testing.

Qualifications

  • 3–4+ years of backend software development experience.
  • Strong Python backend services and API development skills.
  • Working knowledge of Java, with ability to read and improve existing code.
  • Solid understanding of REST APIs and microservices architectures.
  • Experience with relational databases (PostgreSQL) and SQL.
  • Familiarity with Git and collaborative workflows.

Responsibilities

  • Design, develop, and maintain backend services and APIs, primarily in Python.
  • Maintain and modernize existing Java applications where applicable.
  • Build and maintain integrations with third-party systems via APIs.
  • Develop scalable, well-tested microservices for IoT data processing.
  • Work with PostgreSQL and Redis databases.
  • Collaborate with frontend, data, and hardware teams to deliver end-to-end solutions.
  • Participate in code reviews, architectural discussions, and CI/CD improvements.
  • Advocate and implement better engineering practices and AI-assisted development tools.

Skills

Python
Java
REST APIs
Microservices
SQL
Git
English

Tools

Docker
Kubernetes
AWS
Redis
PostgreSQL

Job description

With more than 100,000 sensors deployed worldwide, Urbiotica is a leading player in the smart parking industry and a pioneer in the fast-growing Internet of Things sector. Through our end-to-end Smart City solutions, we actively contribute to the transformation of urban areas, helping build a more digital and sustainable environment for citizens. We're now looking for a Backend Software Engineer to join our Software team.

About the Team

Our multicultural, multidisciplinary team is the foundation of our success. Our work environment and company values give every employee the space to grow and thrive within this exciting entrepreneurial project, launched in Barcelona more than 10 years ago.

About the Software department

The Software department manages data sent from a wide range of hardware sensors and cameras, turning it into valuable insights for both our customers and our internal support and hardware teams. We build software across every stage of the IoT data flow — from data streaming to batch processing, machine learning, AI, and visualization tools (web and mobile apps).

Here's a look at the toolkit we use as an IoT tech company:

  • Streaming: we use Apache Flink for real-time data streaming and processing.
  • Storage: Apache Iceberg, Redis, and PostgreSQL serve as our storage layer for further analysis.
  • Backend: Java and Python power our core software solutions, including sensor data streaming and API integrations with third-party systems.
  • Data Science: our team processes massive volumes of text-based data using Apache Spark, Pandas, and Scikit-learn, applying machine learning to improve detection from our hardware sensors.
  • Computer Vision: we use models such as YOLO for real-time object detection from our camera-based ("software") sensors.
  • Frontend: React and TypeScript for web interfaces. Flutter for mobile development (iOS and Android).
  • Deployment: Kubernetes clusters, on AWS and on our own infrastructure, following a microservices approach for flexibility and scalability.
  • AI-first tooling: we're evolving into an AI-first company, using Claude Code and GitHub Copilot to build software and create internal tools.
About the role

As a Backend Software Engineer, you'll be a key contributor to the services that power our IoT platform. You'll build new features and services in Python and help maintain and gradually modernize our existing Java systems, ensuring they remain stable, reliable, and scalable as our sensor network grows.

What You'll Do
  • Design, develop, and maintain backend services and APIs, primarily in Python.
  • Maintain, improve, and troubleshoot existing Java applications, and contribute to their progressive migration or modernization where it makes sense.
  • Build and maintain integrations with third-party systems through APIs.
  • Develop scalable, well-tested microservices that process and expose data coming from our IoT sensors.
  • Work with relational and in-memory databases such as PostgreSQL and Redis.
  • Collaborate with frontend, data, and hardware teams to deliver end-to-end solutions.
  • Participate in code reviews, technical discussions, and architectural decisions.
  • Help us improve our engineering practices, including testing, CI/CD, and the use of AI-assisted development tools.
What We're Looking For
  • 3-4+ years of professional experience in backend software development.
  • Solid, hands-on experience with Python for building backend services and APIs.
  • Working knowledge of Java, with the ability to read, maintain, and improve existing codebases.
  • Good understanding of software design principles, REST APIs, and microservices architectures.
  • Experience with relational databases (such as PostgreSQL) and SQL.
  • Familiarity with version control (Git) and collaborative development workflows.
  • Ability to work in a multicultural team, with good communication skills in English.
Nice to Have
  • Experience with Docker and Kubernetes.
  • Experience with cloud platforms, ideally AWS.
  • Familiarity with Redis, messaging systems (e.g. RabbitMQ), or data streaming technologies (e.g. Apache Flink).
  • Previous experience working with IoT systems or large volumes of sensor data.
  • Experience refactoring or migrating legacy systems.
  • Experience using AI-assisted development tools such as Claude Code or GitHub Copilot.
Why Join Urbiotica
  • Work on cutting-edge streaming infrastructure powering real-world smart city solutions.
  • Collaborative, technically strong engineering team.
  • Opportunity to work with modern, best-in-class data streaming technologies.
  • Ability to learn and grow up as a software engineer
  • Indefinite contract
  • 50% remote time (offices are in Barcelona and there is the possibility to go when you want at the office)
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Backend Engineer
Senior Backend Engineer

Restb • Bellprat

On-site
EUR 90,000 - 120,000
Free snacks and beverages
Team lunch on Wednesdays
In-office wellness program
+2
Senior Platform / DevOps Engineer - Barcelona
Senior Platform / DevOps Engineer - Barcelona

Biorce • Barcelona

Hybrid
EUR 85,000 - 120,000
Hybrid work in Barcelona
Private health coverage
MacBook provided
+1
Senior Backend Developer (Delta Team) - Barcelona
Senior Backend Developer (Delta Team) - Barcelona

Biorce • Barcelona

On-site
EUR 70,000 - 100,000
MacBook provided
Hybrid work model
Medical, dental, vision insurance
Senior Backend Developer Java (€50K - €70K)
Senior Backend Developer Java (€50K - €70K)

Joppy • Cataluña

On-site
EUR 35,000 - 50,000
Contrat permanent et 23 jours de congés
Politique amicale envers le télétravail
Assurance maladie avec couverture dentaire
+2
Senior Software Developer, Tarragona
Senior Software Developer, Tarragona

Applus IDIADA • Tarragona

On-site
EUR 60,000 - 90,000
Shuttle bus service
Subsidized canteen
Free language courses
+1
Backend Engineer
Backend Engineer

Marfeel • Barcelona

On-site
EUR 50,000 - 70,000
Option to work full remote, hybrid or office-based
Support with home office equipment
Flexible hours and early finish on Fridays
+3
Senior Software Engineer (Python)
Senior Software Engineer (Python)

Merlin Digital Partner • Barcelona

On-site
EUR 70,000 - 100,000
Senior Full Stack Engineer
Senior Full Stack Engineer

Sateliot • Barcelona

On-site
EUR 90,000 - 120,000
Real impact
Growth opportunities
Health insurance
+7
Lead Software Engineer
Lead Software Engineer

Clarivate Analytics • Barcelona

On-site
EUR 90,000 - 120,000
Health and Life & Disability ins.
Tax-free benefits
Volunteer time off
+1
Senior Backend Engineer
Senior Backend Engineer

Enginy • Barcelona

On-site
EUR 70,000 - 100,000
Competitive salary
Performance bonuses
Cobee remuneration
+9