Work
  • Aug 2025 - Now
    Barcelona School of Economics
    Automation & AI Engineer

    Barcelona School of Economics is a private graduate school in economics, finance and data science, created together with Universitat Pompeu Fabra and Universitat Autònoma de Barcelona.

    • Designed and deployed a RAG system over internal institutional documentation, so staff can query policies and procedures in natural language instead of digging through shared drives.

    • Developed AI tools for admissions and communications, including an applicant screening assistant for master’s programmes and a chatbot for the school website.

    • Built EspoCLI, a Rust CLI that acts as a harness for AI agents operating EspoCRM, keeping the agents’ context small enough to be reliable.

    • Administer and extend the school’s CRM (EspoCRM): BPM automations, Formula scripting and integrations with lead generation landing pages that keep the admissions funnel consistent.

    • Build workflow automations for staff, saving 20+ hours a month on repetitive tasks that were previously done by hand.

    • Manage core school web applications (admissions system, virtual campus) together with external development partners, covering CI/CD pipelines and cloud infrastructure on Google Cloud Platform (Compute Engine, Cloud SQL, networking and security hardening).

  • Apr 2023 - Aug 2025
    Enveseur S.L
    Full-Stack Developer

    Enveseur S.L. is an e-commerce distributor of envelopes and packaging solutions that ships throughout most of Europe.

    • Designed and deployed an end-to-end AI pipeline that automates multilingual product descriptions: Python JSON processing with a self-hosted LLM (Ollama) served through FastAPI, removing around 5.000€ per year in external translation costs.

    • Full-stack development (Laravel) of the company’s intranet applications, including server configuration, database design, backend and frontend.

    • Improved the backend and frontend of the company’s customized product request form. These improvements increased the number of customer requests and streamlined order management in the admin dashboard. Previously, these orders were handled over email by the Customer Service team and the Print Department.

    • Built an automated log monitoring pipeline with AWS CloudWatch and Slack, enabling faster detection and debugging of production issues.

    • Integrated Auth0’s authentication solution into all existing Laravel projects using the Auth0 SDK for Laravel, verifying token validity and permissions in real time on every API call.

    • Designed Laravel middleware to dynamically check token permissions on every request, improving security without getting in the users’ way.

    • Developed and deployed custom Slack integrations for real-time notifications, such as unauthorized access attempts including user IP, email and name, to speed up incident response.

    • Automated recurring processes using Bash, Python and PHP.

  • Aug 2022 - Apr 2023
    Enveseur S.L
    IT Technician

    First role at Enveseur S.L., covering day-to-day IT operations before moving into full-time development.

    • Resolved day-to-day IT incidents across the company, from network configuration to software debugging.

    • Administered Office 365 and Active Directory.

    • Maintained hardware and software to minimize downtime.

    • Installed and configured all digital tools used by the company for new employees, including design software such as KeyShot.

    • Collaborated with Envelopes Ltd. (the UK subsidiary of Enveseur) to unify the network, Microsoft tenants and shared tooling (ERP, TeamViewer and Sophos) across both companies.

  • Oct 2021 - Feb 2022
    XTA.cat
    HelpDesk Technician

    XTA.cat is a local telecommunications company that brings internet services to remote places in Catalonia.

    • Solve entry and intermediate-level telecommunication issues, involving fiber optics, routers, and telephony.
    • Generic IT Technician tasks such as replacing all HDDs with SSDs, configuring a Windows system to suit the company’s needs and creating an image of said OS once finished to automatically install it on all the company’s computers.