Barcelona, Catalonia, Spain
I am a Senior Backend Software Engineer used to high-pace environments and to work in the most critical company's resources (tier-1). I also have a strong Computer Science background in areas such as algorithms & data structures, concurrency and distributed systems. I have great passion for: - Building scalable, reliable and easy to maintain solutions - Striving for services' resilience and ways to recover and reconcile the system in case of failures - Ensuring proper services' observability and monitoring - Following Data-driven decisions, not just feelings - Embracing an experimentation-first culture - Fostering a Product mindset. Put the product and clients at the centre, build solutions driven by the product when possible and avoid over-engineering - Mentoring junior engineers and other profiles
Currently working on the Search and Product Page team, improving search relevance (the source of more than 20% of Glovo's orders) and enhancing the customer experience when discovering, selecting, and customizing products.
Revolut ATMs project from scratch - Key contributions: - Led the achievement of VISA and Mastercard L3 scheme certifications by coordinating frontend, backend, and ATMs vendors teams, and by implementing and integrating ATM cash withdrawal operations with card payment networks. - Designed and developed the backend system for balance inquiries and dispense physical cards end-to-end. - Implemented transaction reconciliation logic for ATM operations. - Engineer on-site on press conference and the first rollout of ATMs in Barcelona Primavera Sound 2024. - Coordinated and supported the deployment of Revolut’s first permanent ATM deployments in Barcelona.
Partners, Partners Operations teams - key contributions: - Developed the Check-in feature - requiring stores to confirm their availability to receive orders; this significantly reduced order cancellations due to unexpected store closures (previously the leading cause of cancellations). - Auto-closure feature - which automatically closes a store for the current shift if it's scheduled to be open but does not prepare orders, improving platform reliability and customer experience.
Focused on the research of spatial data structures to decrease the computational cost and execution time of existing pixel tracking reconstruction algorithms for the VELO Pixel.
Two months scholarship in order to collaborate on the implementation of a GPUs project from the LHCb framework as well as assisting to the Summer Student Programme talks and workshops. Also, I could progress my final Thesis about the research and implementation of advanced data structures to handle spatial data for tracking reconstruction algorithms at LHCb.
Professor and coordinator of the following subjects: - Advanced Programming & Data Structures. - Operative Systems. - Object-oriented Programming & Design. - Development support tools. - Project development.
This subject is focused on the understanding of how the kernel layer of any OS works as well as gaining experience in C programming with different problems that include communication between processes, concurrency handling and client - server architecture. The main task consists in the creation of new practical exercises for the students, but also the creation of new documentation to improve the students knowledge in C programming sharing with them new techniques and tools.
The subject covers formal verification, recursive algorithms design, combinatorial optimisation algorithms and advanced data structures. This role includes the creation of practical and theoretical exercises for the students as well as the research and creation of new documentation of Computer Science themes for the subject.