Data Streaming Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+36 more
Job description
- 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., 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., * 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.
Requirements
If you’re passionate about distributed systems, real-time data processing, and building reliable infrastructure at scale, we’d love to hear from you., * 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., * 50% remote time (offices are in Barcelona and there is the possibility to go when you want at the office)
About the company
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.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Fully Remote Software Engineer Jobs
The Biggest German Tech Companies
Dev Digest 132 - Binging WADFlix?