Full-Stack
Building and improving product features across backend, APIs and databases. Comfortable moving between frontend and integrations to understand and solve problems end to end.
SOFTWARE ENGINEER · BARCELONA
Backend and product engineering across APIs, databases, integrations and production systems. Experience with payment infrastructure, financial integrity and the complexity behind reliable software.
I investigate critical production issues and build tools that solve business problems. I understand how systems behave in practice and affect the people who rely on them.
A LITTLE CONTEXT
I started as a full-stack developer, working across interfaces, backend services, databases and integrations. My background combines product development with hands-on problem-solving across APIs, application logic and data workflows.
As Cohabs grew across markets, my role expanded beyond feature development into payment flows, financial integrity, production troubleshooting and internal tooling. Working closely with Engineering, Finance and Operations gave me a broader view of how systems behave in practice — and how technical decisions affect the people and processes that depend on them.
Today, I bring that combination of engineering experience, systems knowledge and cross-functional problem-solving to the challenges I work on.
WHERE I CAN CONTRIBUTE
Engineering across code, business and production. These are the parts of my experience I’d bring to the problem.
Building and improving product features across backend, APIs and databases. Comfortable moving between frontend and integrations to understand and solve problems end to end.
Payment integrations, migrations and financial reconciliation. Where data integrity and reliable workflows directly affect the business.
Debugging critical production issues, tracing failures across systems and building internal tools to automate workflows and help teams operate reliably.
SELECTED IMPACT
97%
Increased payment success from 90% to 97%, scaling reliability across payment workflows over a year of engineering work.
€5M+
Managed and reconciled across international Stripe accounts and multi-market workflows.
2,000+
Executed a multi-market payment migration smoothly without disrupting user payment operations.
Minutes
Reduced property provisioning and hardware setup times down from hours using a custom CLI tool.
SELECTED WORK
A few examples of the kind of work I’ve done. Details can be expanded and anonymised where needed.
When Stripe deprecated key API versions and core payment methods, including the transition from credit transfers to bank transfers, our recurring billing engine faced severe disruption. I led the end-to-end migration of our payments core, redesigning domain logic and updating data models to support new provider objects without interrupting live payment processing.
I conducted thorough risk assessments, implemented backwards-compatible data structures, and coordinated cross-departmental testing with finance and dev teams. The migration successfully sustained uninterrupted recurring billing across all international markets while establishing stronger logging and error handling.
Stripe API limitations and version edge cases caused legitimate bank transfers and rent payments to freeze in uncollected draft states, creating significant financial backlogs. Since finance could not resolve these discrepancies at scale, I investigated the root causes and built custom backend scripts to automate reconciliation by linking Notion operational databases directly to the Stripe API.
The tool audited invalid entries, updated status records, and safely recreated valid invoices while preserving required accounting date ranges and metadata links. This automation recovered over €200,000 in previously uncollectible funds, removing recurring manual overhead for finance and operations teams.
Manually configuring smart locks for newly opened properties created severe operational bottlenecks. The multi-step setup required spreadsheet mapping, manual API calls, and back-office entries, taking up to two hours per building. I took full ownership of streamlining the process by developing custom automation scripts and a unified CLI tool that interfaced directly with the Salto API and our internal core database.
I integrated automated status checking, lock assignment validation, and hardware provisioning within a single terminal workflow. This reduced onboarding times to just a few minutes per property, allowing the operations team to handle last-minute property launches on opening day without technical delays.