> Markdown version of [/jobs/ext/2799592-mid-software-engineer-data-streaming-iot](https://www.wearedevelopers.com/jobs/ext/2799592-mid-software-engineer-data-streaming-iot). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Mid Software Engineer - Data Streaming & IoT - **Company:** Urbiotica - **Location:** Madrid, Spain - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Amazon Web Services, Apache HTTP Server, Big Data, Cloud Computing, Code Review, Data Governance, Data Infrastructure, Data Security, Database Queries, Distributed Systems, Python (Programming Language), Software Architecture, RabbitMQ, Redis, Wireless Sensor Networks, Software Engineering, Data Streaming, Data Processing, Real Time Systems, Apache Spark, Caching, Backend, Event Driven Architecture, Containerization, Data Lakes, Kubernetes, Low Latency, Apache Flink, Real Time Data, Stream Processing, Docker - **Published:** September 8, 2026 - **Apply:** https://eurojobs.com/jobs/26636350/apply ## About the Role 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) ## Description 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. If you're passionate about distributed systems, real-time data processing, and building reliable infrastructure at scale, we'd love to hear from you. 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 ## Related Videos - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Hacking AI at the Edge of the Indian Ocean](https://www.wearedevelopers.com/videos/100177-hacking-ai-at-the-edge-of-the-indian-ocean) - [Accelerating Authentication Architecture: Taking Passwordless to the Next Level](https://www.wearedevelopers.com/videos/733-accelerating-authentication-architecture-taking-passwordless-to-the-next-level) - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [5 Best Emerging Tech Cities in Europe](https://www.wearedevelopers.com/magazine/361-5-best-emerging-tech-cities-in-europe) - [Developers are Building the Cities of the Future](https://www.wearedevelopers.com/magazine/536-developers-are-building-the-cities-of-the-future) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [The Biggest German Tech Companies](https://www.wearedevelopers.com/magazine/424-the-biggest-german-tech-companies) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)