Mid Software Engineer – Data Streaming IoT (Barcelona)

Mid Software Engineer – Data Streaming IoT (Barcelona)

28 ago
|
URBIOTICA
|
Barcelona

28 ago

URBIOTICA

Barcelona

About Urbiotica

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. Were 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

Heres 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: 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: were 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. Youll work on the streaming pipelines and data infrastructure that power our urban intelligence platform, turning massive streams of sensor data into actionable insights.

If youre passionate about distributed systems, real-time data processing, and building reliable infrastructure at scale, wed love to hear from you.

What Youll 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 Were 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.
- 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)

📌 Mid Software Engineer – Data Streaming IoT (Barcelona)
🏢 URBIOTICA
📍 Barcelona

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: mid software engineer – data streaming iot (barcelona) / barcelona

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: mid software engineer – data streaming iot (barcelona) / barcelona