Mid Software Engineer – Data Streaming & Iot

Mindmatch

Barcelona

Híbrido

EUR 55.000 - 90.000

Jornada completa

Hace 3 días
Sé de los primeros/as/es en solicitar esta vacante
Generador de candidaturas

No envíes un currículum genérico: crea un currículum y una carta de presentación adaptados a este puesto concreto.

Supera los filtros ATS

Ventajas ofrecidas por este puesto de trabajo

50% remote time
Office in Barcelona

Descripción de la vacante

Urbiotica está buscando un Ingeniero de Software de Streaming de Datos a nivel medio para unirse a nuestro equipo de software en Barcelona. Serás responsable de construir y escalar pipelines de datos en tiempo real que procesan señales de sensores IoT desplegados en ciudades inteligentes.

Trabajarás con Flink para procesamiento en streaming, Iceberg para gestión de data lakes y Redis/RabbitMQ para acceso rápido y mensajería, con un enfoque en calidad y escalabilidad de datos.

Formación

  • 3+ años de experiencia en ingeniería de software, ideal en entornos de datos o streaming.
  • Experiencia práctica con Apache Flink para procesamiento de streams.
  • Conocimiento de Apache Iceberg para tablas analíticas grandes.
  • Python competente para procesamiento de datos e integración.

Responsabilidades

  • Diseñar, construir y mantener pipelines de streaming en tiempo real para grandes volúmenes de datos de IoT.
  • Desarrollar y optimizar jobs de streaming con Apache Flink.
  • Trabajar con Apache Iceberg para gestionar data lakes a gran escala.
  • Escribir código eficiente en Python para procesamiento de datos e integraciones.
  • Colaborar con data engineers, backend y equipos IoT para asegurar calidad de datos.

Conocimientos

Python
Apache Flink
Apache Iceberg
Trino
RabbitMQ
Redis
3+ años de experiencia

Herramientas

Docker
Kubernetes
AWS

Descripción del empleo

Descripción del trabajo

About Urbiotica Por favor, asegúrese de leer completamente el resumen y los requisitos de esta oportunidad de empleo que se detallan a continuación. 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 Mid-level Data Streaming 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 data visualization tools (web and mobile apps).

Tech stack
  • 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: Python and Java 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

Urbiotica is looking for a Mid-level Data Streaming Software Engineer to join our engineering team and help us build and scale the systems that process large volumes of real-time data from our IoT sensor network deployed across smart cities. You'll work on the streaming pipelines and data infrastructure that power our urban intelligence platform, turning massive streams of sensor data into actionable insights.

What You'll Do
  • Design, build, and maintain real-time data streaming pipelines capable of handling large volumes of data from thousands of IoT devices.
  • Develop and optimize stream processing jobs using Apache Flink.
  • Work with Apache Iceberg to manage large-scale, reliable, and queryable data lakes.
  • Write efficient, maintainable code in Python for data processing, integration, and automation tasks.
  • Use Trino to enable fast, federated analytical queries across our data platform.
  • Manage data governance and table catalogs with Apache Polaris.
  • Design and maintain messaging and event-driven architectures using RabbitMQ.
  • Work with Redis for caching, fast data access, and supporting real-time processing use cases.
  • Collaborate closely with data engineers, backend developers, and IoT hardware teams to ensure end-to-end data quality and reliability.
  • Contribute to architectural decisions, code reviews, and continuous improvement of our streaming platform.
What We're Looking For
  • Solid understanding of data streaming concepts and experience working with large-scale data volumes.
  • Good understanding of IoT technologies and the challenges of processing data from distributed sensor networks.
  • Hands-on experience with Apache Flink for stream processing.
  • Experience with Apache Iceberg as a table format for large analytical datasets.
  • Strong proficiency in Python.
  • Experience with Trino for distributed SQL querying.
  • Familiarity with Apache Polaris (or similar catalog/governance tools).
  • Experience with RabbitMQ for messaging and event-driven systems.
  • Experience with Redis for caching and low-latency data access.
  • 3+ years of experience in software engineering, ideally in data-intensive or streaming environments.
Nice to Have
  • Knowledge of Apache Spark.
  • Experience with cloud platforms as AWS.
  • Familiarity with containerization and orchestration tools (Docker, Kubernetes).
  • Experience working in smart city, IoT, or sensor-data-driven environments.
Why Join Urbiotica
  • Work on cutting-edge streaming infrastructure powering real-world smart city solutions.
  • Collaborative, technically strong engineering team. xkdbapo
  • 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).
Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra y suelta tu archivo aquí
Similar jobs

Puestos de trabajo similares que vale la pena comparar

Mid Software Engineer - Data Streaming & Iot
Mid Software Engineer - Data Streaming & Iot

Urbiotica • Barcelona

Híbrido
EUR 42.000 - 64.000
Contrato indefinido
Hasta 50% teletrabajo
Ubicación en Barcelona
Mid Software Engineer – Data Streaming & IoT
Mid Software Engineer – Data Streaming & IoT

URBIOTICA • Barcelona

Híbrido
EUR 55.000 - 75.000
Indefinite contract
50% remote time
Office in Barcelona
Mid IoT Data Streaming Engineer (Remote)
Mid IoT Data Streaming Engineer (Remote)

URBIOTICA • Barcelona

Híbrido
EUR 55.000 - 75.000
Indefinite contract
50% remote time
Office in Barcelona
Real-Time Data Streaming Engineer (IoT) | 50% Remote
Real-Time Data Streaming Engineer (IoT) | 50% Remote

Urbiotica • Barcelona

Híbrido
EUR 42.000 - 64.000
Contrato indefinido
Hasta 50% teletrabajo
Ubicación en Barcelona
IoT Real-Time Data Streaming Engineer (Hybrid)
IoT Real-Time Data Streaming Engineer (Hybrid)

Mindmatch • Barcelona

Híbrido
EUR 55.000 - 90.000
50% remote time
Office in Barcelona
Data Software Engineer
Data Software Engineer

The Workshop • Madrid

Híbrido
EUR 45.000 - 65.000
Private life and health insurance
Pension plan
Gym reimbursement
+2
Principal Streaming Analytics Engineer
Principal Streaming Analytics Engineer

BairesDev • Comunidad de Madrid

Presencial
EUR 85.000 - 120.000
Excellent compensation in USD
Paid parental leave
Vacations & national holidays
+2
Senior Software Developer
Senior Software Developer

Verisure • Pozuelo de Alarcón

Presencial
EUR 50.000 - 70.000
Software Engineer
Software Engineer

Energiot • Cerdanyola del Vallés

Presencial
EUR 40.000 - 60.000
Private medical insurance coverage
Entrepreneurial startup culture
High level of ownership
Devops Engineer
Devops Engineer

Verisure • Alicante

Presencial
EUR 55.000 - 90.000