CV

Software Engineer · Python · SQL · Linux · data pipelines, reconciliation & back-office automation

Download PDF

Profile

I lead the Python/SQL codebase a fibre operator's billing-and-collections team runs daily: reporting, payment reconciliation, and the tests that keep it safe to change. Outside work I build across the stack on Linux, from a distributed grid simulator in Go to a production Telegram bot on PostgreSQL.

Experience

Data Analyst (backend, data & automation)

Avatel Telecom · Full-time

Apr 2025 – Present · Alcobendas, Madrid, Spain

  • Built and run the bank-payment reconciliation service: it identifies the payer from free-text bank descriptions using document and invoice extraction plus fuzzy matching, and matches ~4,200 payments a month to their open invoice at 98.5% precision, with measured recall and an audit trail. Also reconciles the direct-debit batches, flagging what went uncollected.
  • Lead the Python/SQL codebase the billing-and-collections team runs daily as its top contributor with 2,000+ commits: refactored 120+ inherited analyst notebooks into an installable package of ~13k lines, with the read layer separated from business logic, SQL externalised and Ruff plus pre-commit hooks on every change.
  • Took the reporting pipeline from no tests to 48 test modules: a record/replay module that replays a real run with no database or file server, an in-house snapshot-testing library, and validation gates that fail the run on any anomaly, with no warning level.
  • Built and own the datamart and ETL over hundreds of thousands of monthly invoices that feeds the team's reporting, and the integration layer that unifies data access and customer identity across two billing platforms, which kept reporting and automations running through a platform migration and the onboarding of acquired operators.
  • Cut the reporting pipeline runtime by 3.6x and RAM usage by 70% with SQL rewrites, vectorised pandas and Parquet with predicate pushdown. Built the content-addressable store that holds the billing history, with the persistent store separated from the working area and atomic writes.

Operations & Internal Software

PENTEX SL · Freelance

May 2023 – Mar 2025 · ~2 years · Colmenar Viejo, Madrid, Spain

  • Built pack-print, a React tool that generates labels and delivery notes, replacing a manual spreadsheet process at a B2B distributor of power relays to Spain's national grid operator. Also automated their invoicing, payments and order fulfilment.

Data Visualization Intern

inBiot Monitoring · Internship

Apr 2022 – Jul 2022 · 4 months · Remote

  • Set up the AWS infrastructure (EC2, S3) serving Grafana dashboards over IoT air-quality sensor data from REST APIs.

Education

Bachelor's Degree in Computer Science

Universidad Europea · Graduated 2023

Software development, algorithms and data structures, databases, networking, Unix and cloud fundamentals.

Technical Skills

  • Languages: Python · SQL · Bash · Go · TypeScript · C · C++ · Elixir
  • Databases: Oracle · PostgreSQL · query tuning and execution plans
  • Backend: REST APIs · FastAPI · Node.js · service design · integrations · billing & payments
  • Data & pipelines: ETL · datamarts · pandas · Parquet · content-addressable storage · data extraction & classification
  • Platform & infra: Linux · Docker · Terraform · message queues (Redis, SQS) · AWS (EC2, S3)
  • Practices: testing (snapshot, record/replay, unit) · Git (worktrees, pre-commit) · packaging (pyproject, uv) · ruff · AI coding agents

Languages

  • Spanish · Native
  • English · Fluent
  • Swedish · Conversational