Barcelona, Catalonia, Spain
I am a passionate Software Engineer and perpetual learner who loves crafting solutions that can help ease our lives and make it more fun. I am mainly focused in Distributed systems, Platforms, Developer Experience and Tech leadership. I have been writing high scale Software using Typescript, Rust and Scala.
Leading two teams within the Assistance segment: Live Channels, which powers our real-time chat support for customers, and Virtual Assistant, which leverages LLMs, and Retrieval-Augmented Generation (RAG) to deliver more tailored experiences at scale. My focus has shifted toward AI engineering, devising solutions with LLMs, vector databases, prompt engineering, and RAG pipelines to create reliable, scalable, and context-aware customer support systems. Alongside building the technical foundation, I’m partnering with cross-functional teams to ensure our conversational AI is not just innovative, but also trustworthy and customer-centric. As with previous roles, I continue to combine deep technical problem-solving with leadership, guiding teams through architectural decisions, fostering growth, and driving impact at the intersection of real-time systems and applied AI.
As a Tech Lead at N26, I’ve been driving technical excellence and cross-team collaboration to evolve our platform into a scalable, resilient, and developer-friendly ecosystem. From shipping critical fixes in my first week to re-architecting our monorepo for multi-app deployments, I’ve consistently tackled high-impact challenges head-on. Key highlights include reducing build times from 30min to 2min, eliminating a long-standing dev server crash, and migrating Redis to a production-grade clustered setup. Beyond code, I’ve focused heavily on mentorship and team growth, scaling our team from 1 to 5 engineers, mentoring seniors toward leadership roles, and supporting cross-functional initiatives like the Statsig rollout, which enabled type-safe feature experimentation across all products. I've also co-authored foundational RFCs to unify engineering practices and redefine several scalability factors in our product. I’ve championed performance and productivity across our CI/CD pipelines, introduced distributed caching to save compute time, and led efforts to streamline translations, saving teams hours of manual work weekly. I care deeply about culture and learning, organizing book clubs, off-sites, and creating spaces for engineers to grow. From representing N26 at international conferences, reviewing RFCs beyond my segment to supporting platform evolution across internal and external tooling, my role blends deep technical problem-solving with strategic leadership to help our teams ship better software, faster.
Working at woom is a joy and challenging at the same time. We deal with a large scale infrastructure that spams across many continents (EU, North America, Asia) and yet we are still a startup with a very small and efficient team. and cmon! we make bikes for kids. How cool is it? isn't just cool, it's awesome! On the technical side, I am writing high-scale, cloud-based applications using Scala and the Play framework for high concurrency and high availability for our very international and remote team. I am currently focused on rebuilding our whole international e-commerce experience from scratch using Typescript, GraphQL and Vue.js using Nuxt. On top of that, I deeply care about soft skills, mainly focusing on good communication and team building, making sure I can pass the techy message along in an understandable and friendly way, specially for Non-tech-savvy users.
Actively working on our Scala backend, PostegreSQL database and frontend using functional programming. Using Scala as the main programming language in our backend and Javascript together with React.js in our frontend. Also working with DevOps using SaltStack and TeamCity to automate our entire deployment process and servers management. On the mobile side I have worked with iOS development, mainly using the Swift programming language and the iOS Cocoa Touch framework.
Once I truly discovered my passion for Software Engineering, I could not get enough of learning and had the chance to apply as I started working full-time as software engineer at the Police HQ. One application that is still in production today is a general purpose Authentication API using the Inversion of Control principle with fine-grained permissions controls I architected and Implemented in Scala for token based authentication consumed by a wide range of internal clients like web and Android. I also onboarded and trained other developers on our existing applications, including recording screencasts with step-by-step tutorials.
That might sound unusual, but before becoming an engineer, I was working to reduce crime in Brazil. After some years, I started working as the "IT Guy" and later learning about software engineering at university.