Experience
Principal Architect
Lumibit Digital
2024 - PresentAs a Lead Fullstack Engineer contracted for BMW, I architect and build mission-critical internal tooling that accelerates vehicle prototyping and testing. I own the entire lifecycle—from requirements gathering with automotive engineers to system design, implementation, and deployment within a highly restricted private cloud environment.
Key contributions include:
- Firmware Delivery System: Engineered a secure web-based platform enabling engineers to flash test firmware onto prototype vehicle ECUs, reducing manual intervention and testing cycles.
- Vehicle Topology Visualization: Developed complex visualizations for internal electronic car architectures, allowing engineers to inspect and debug on-board networks intuitively.
- Infrastructure & Scalability: Designed the backend services to be stateless and scalable, utilizing Redis and BullMQ for handling asynchronous job queues related to heavy data processing.
Senior Software Engineer
ETRA I+D
2023 - 2024I served as a Technical Lead for major European research initiatives focused on Smart Cities and Urban Mobility, bridging the gap between hardware sensors and high-level decision-making dashboards.
- UPPER Project (EU): Architected a digital twin platform for public transport, integrating real-time telemetry from heterogeneous sources. Leveraged Deck.GL and Kepler.GL to render high-performance geospatial visualizations of transit networks.
- UNCHAIN Project: Led the technical definition and implementation of a sustainable logistics platform. Designed an event-driven microservices architecture using Go and NATS, ensuring decoupled communication between IoT edge devices (ESP32/LoRa) and the cloud.
- Kubernetes & DevOps: Managed the containerized deployment of services, optimizing resource usage and ensuring high availability for pilot demonstrations across multiple European cities.
At this fast-paced LegalTech startup, I played a pivotal role in modernizing the legacy codebase and scaling the product to meet enterprise demands.
- Monorepo Migration: Spearheaded the architectural migration of the core platform from Vue 2 to a Nuxt 3 monorepo. This strategic refactor reduced build times by 40% and significantly improved developer velocity by unifying shared component libraries.
- Performance Optimization: identified and resolved critical bottlenecks in the document rendering engine, improving the load time of complex legal contracts for end-users.
- Feature Ownership: Led the end-to-end development of the "Smart Forms" feature, a key value driver that allowed legal teams to automate data collection through dynamic, logic-driven questionnaires.
I engineered features for a pioneering HealthTech platform used by elite sports teams (La Liga, NBA) to prevent injuries via thermal imaging analysis.
- Performance Analytics: Optimized the data processing pipeline that converts thermal images into actionable physiological metrics, assisting medical staff in real-time decision making.
- Quality Assurance: Instilled a culture of reliability by implementing automated testing suites (PHPUnit, Jest, Puppeteer) and establishing strict code review protocols.
- Platform Evolution: Led the modernization of the legacy LAMP stack frontend towards a responsive React-based interface, significantly improving usability for non-technical medical personnel.
Full Stack Developer
Anova IT Consulting
2019 - 2021I functioned as a versatile Full Stack Developer for a consultancy, delivering tailored digital solutions for diverse clients.
- Enterprise Web Platforms: Designed and shipped complex web applications using Nuxt.js and Node.js, managing the full stack from PostgreSQL database design to reactive frontends.
- IoT & Mobile: Developed hybrid mobile applications with React Native and dashboards for IoT monitoring systems, enabling real-time data visualization for industrial clients.
- Mentorship & Strategy: Actively mentored junior developers and interns. Collaborated directly with clients to define technical requirements and scope successful project proposals.
I operated at the intersection of Data Science and Software Engineering, building the engines behind automated sports journalism.
- NLG Pipelines: Engineered Natural Language Generation models capable of synthesizing structured football match data into human-readable news articles in real-time.
- Data Automation: Built robust ETL pipelines using Python to ingest, clean, and normalize high-frequency data streams from official leagues (La Liga, Premier League).
- Model Optimization: Collaborated with linguists and data scientists to fine-tune model output, ensuring grammatical accuracy and narrative variety in generated content.
Selected Projects
Writing & Research
December 2024
Evaluating V2X Communications in the CARLA Simulator for a Collaborative Planning Use Case
This research explores the implementation of V2X communication in the CARLA simulation platform using a ROS module and an infrastructure server with MQTT. A collaborative planning system enables real-time route recalculations based on alerts from infrastructure and vehicles. Evaluations of A* and Dijkstra algorithms show that A* performs better on small maps, while Dijkstra is more efficient on larger ones. The results confirm the system's effectiveness, providing a solid foundation for future advancements in autonomous driving and traffic management.
About
I'm Dani. I build software systems that survive in the real world.
I treat architecture like a living ecosystem. It’s not just about boxes and arrows; it’s about how components breathe, communicate, and—inevitably—fail without taking the whole ship down with them. I’m a Senior Software Engineer based in Spain, currently obsessed with distributed systems and geospatial data.
Most of my work involves leading technical strategy and architecting systems that can scale. I focus on reducing complexity, ensuring reliability, and mentoring teams to deliver high-quality software. I don't see the point in a sub-millisecond API if the entire system is brittle. I’ve spent the last few years engineering everything from digital twins for European public transport to mission-critical internal tooling for automotive engineering.
I’m pragmatic about my stack. I use TypeScript, Go, and React for most things, but I’ll grab Python for data pipelines, C++ for raw performance, or Flutter if I need to go mobile. I care about picking the right tool for the job, not the one that’s currently trending on Twitter.
When I'm not staring at traces or debugging race conditions, I'm probably building small tools for myself, visualizing weird datasets I found online, or just trying to make a computer do something cool.
And yes, I still answer to a lop-eared bunny who runs the household. I just pay the rent.