Open to new opportunities · Valencia, Spain · Remote
Fullstack Software Engineer End-to-end ownership of the software lifecycle.
I am Nacho Ruiz, a fullstack Software Engineer based in Valencia, Spain. I take part from functional analysis and architecture through to testing, deployment and product evolution, and I build the process AI agents work within: they propose, I review, and nothing lands without passing the tests.
Fullstack software engineer with 3+ years building products end to end, currently completing a BSc in Software Engineering. I close every feature completely: OpenAPI 3.1 spec, Java 17 / Spring Boot backend and SPA in Vue 3 / Nuxt or Angular.
I own both the feature and the system that sustains it: hexagonal architecture enforced by ArchUnit, testing with coverage gates in CI, zero-warning linting and living documentation. At inSuit I work on an accessibility platform deployed across more than 1,200 public-sector portals, and I took test coverage from zero to the 80% build gate.
Since 2025 I have worked with AI agents daily, and what I bring is not using them: it is the system that governs them. A versioned process shared across projects, context rules specific to each stack validated by scripts with tests, and MCP servers where the agent stops being an assistant and becomes the feature itself.
Working on digital accessibility for the public sector left me with a way of building that I apply to everything: if a site works for someone navigating by keyboard or screen reader, it works for everyone. I do not sell it as an extra, it comes as standard. And as founder and sole developer of Booqo I know what it takes to keep a product running in production, not just to ship it.
Tech stack
AI & agents
Claude Code
MCP
Subagentes
LLM APIs
Context engineering
Spec-driven
Backend
Java 17
Spring Boot
Spring Security
JPA · Hibernate
WebFlux
Liquibase · Flyway
Node.js
Frontend
Vue 3
Nuxt 4
Pinia · Vuetify
Angular
React
TypeScript
Tailwind CSS
API & data
OpenAPI 3.1
Redocly · Swagger
REST · mTLS
PostgreSQL
MySQL
MongoDB
Testing
JUnit 5 · Mockito
ArchUnit
Vitest
Playwright
Cypress
Jest
DevOps
Docker
Kubernetes
Maven · pnpm
Jenkins
GitHub Actions
GitLab CI
AWS
Accessibility
WCAG 2.2
WAI-ARIA
RD 1112/2018
European Accessibility Act
SSML
Process
OpenSpec
Agile / Scrum
Hexagonal
Featured projects
A selection of my most recent work. Dynamic, fast and scalable interfaces.
Booqo
Founder
Multi-tenant management SaaS for clinics and wellness centres: scheduling, client records, services, prepaid packs, VeriFactu-compliant invoicing, stock and analytics. Includes a ~4.5 KB embeddable booking widget each centre pastes into its own site. Monorepo with API, dashboard and widget, live in production as sole developer and founder.
Four principles I apply to everything I build, whether it is my own product or a team's.
01
Ownership from start to finish
I close what I start: from the OpenAPI contract to deployment and whatever comes after. I own the feature and the system that sustains it.
02
Quality you can verify
Testing with coverage gates, zero-warning linting and architecture enforced by rules rather than promised in a meeting. The point is being able to change code without fear.
03
Autonomy when it is needed
I founded, built and keep Booqo running in production with no team behind me: data model, API, dashboard, widget and deployment. I know what it costs to keep something alive, not just to ship it.
04
Communication and teamwork
Living documentation, code review and mentoring colleagues. Code is read far more often than it is written.
Constants in any project
Performance
Fast loads and Core Web Vitals in the green. Measured with data, not assumed.
Accessibility
I come from building for the public sector: keyboard, screen reader and contrast are there from the start, not a final pass.
Maintainable code
Tidy and documented, so anyone can pick it up tomorrow without doing archaeology.
Automation
CI running tests, linting and architecture rules on every push. If it does not pass, it does not land.
Agentic engineering
I work with AI agents every day, but my contribution is not using them: it is building and maintaining the system that governs them.
Versioned process
A lifecycle of propose, review, apply and archive, shipped as a git submodule and shared across projects, with each one pinning the version it consumes. The system itself is modified by going through its own cycle.
Mandatory human stops
The agent proposes and waits; it never applies its own proposal. One that approves itself is blazing fast right up until the first incident.
Context is engineering material
Rules and workflows specific to each stack, versioned and validated by scripts with tests. Third-party skills are pinned by hash, like any other dependency.
Product, not just assistant
MCP servers exposing an API as outcome-oriented tools, and automations where the model acts as a structured extractor with a person validating before anything becomes final.
Experience
How I have grown professionally building digital products and learning from every challenge.
Feb 2026 - Present
Founder & Sole Developer
Booqo
Personal project · booqo.es
Multi-tenant management SaaS for clinics and wellness centres: scheduling, client records, services, prepaid packs, VeriFactu-compliant invoicing, stock and analytics. Monorepo with API, web dashboard and embeddable booking widget, live in production.
Spring Boot 4 / Java 17 backend organised by feature, with multi-tenant isolation enforced in the service layer and a versioned schema managed with Flyway.
Security: JWT with short-lived access tokens and rotating refresh tokens with reuse detection, login rate limiting (Bucket4j) and single-use token password recovery.
Embeddable booking widget (~4.5 KB) that each centre pastes into its own site: the UI lives in an iframe on Booqo's domain, with no open CORS and no style leaks.
Invoicing compliant with the Spanish AEAT VeriFactu regulation, built into the SaaS invoicing module.
CI/CD with GitHub Actions and tests as a quality gate; API on Railway (Docker) and dashboard on Vercel.
Angular 20
Spring Boot 4
Tailwind CSS
Signals
Spring Security · JWT
MySQL · Flyway
Docker
GitHub Actions
Mar 2025 - Present
Fullstack Developer
inSuit
Digital accessibility · Valencia
Web accessibility platform (automatic remediation plus a navigation assistant driven by voice, keyboard and switches) deployed on more than 1,200 portals of public administrations and large organisations subject to RD 1112/2018 and the European Accessibility Act, reaching 60 M+ users a year. I work across two products and six repositories.
Full-stack delivery from contract to UI: OpenAPI 3.1 spec, Java 17 / Spring Boot backend with JPA and Liquibase migrations, and a Vue 3 / Nuxt 4 SPA with a generated OpenAPI client.
mTLS integration between both products, implemented on both sides. It allowed us to fully decommission the version tracking table.
Accessibility engine (WCAG 2.2 / WAI-ARIA) in vanilla JavaScript: keyboard navigation patterns, SSML speech output and external screen reader control via postMessage, submitted as evidence in a company innovation project.
Backend migrated to hexagonal architecture across six Maven modules with rules enforced by ArchUnit, and a normalised OpenAPI contract.
Engineering quality: test coverage from zero to the 80% gate and a reduction from 386 to 0 ESLint errors during the Nuxt 4 migration.
Mentoring a junior colleague who joined the development team: onboarding in Java/Spring and Vue, code review and support through their first deliveries.
Java 17
Spring Boot
Vue 3 / Nuxt 4
OpenAPI 3.1
Hexagonal
WebFlux · mTLS
PostgreSQL
Vitest · Playwright
JUnit · ArchUnit
Jan 2025 - Mar 2025
Teacher Assistant
The Bridge
Tech bootcamp · Valencia
Technical mentoring in a fullstack bootcamp aimed at people with disabilities (ONCE), teaching HTML, CSS, JavaScript and React with Hooks from scratch. Troubleshooting support and project reviews, adapting explanations to very different learning paces and accessibility needs.
React
React Hooks
JavaScript
HTML
CSS
Node.js
May 2023 - Sep 2024
Fullstack Developer
Crocantickets
Ticketing SaaS
Fullstack development on a ticket-selling SaaS platform, in a team following Agile methodology: new frontend and backend features, interface modernisation and performance optimisation.
Java
Spring Boot
Ruby on Rails
JavaScript
HTML
CSS
Education
My academic foundation and the continuous learning that complements my hands-on experience.
Education
University degree
BSc in Software Engineering
UOC · ~60% of credits completed
2021 - Present
Higher VET diploma
Web Application Development (DAW)
IES Camp de Morvedre · Completed
2024 - 2026
Bootcamp
Fullstack Web Bootcamp (500 h)
The Bridge
2023
Languages & certifications
Spanish / Valencian
Native
English
B2 Upper Intermediate
Angular
Udemy
Modern JavaScript
Udemy
Ruby on Rails
Udemy
Let's talk about working together.
Open to software engineering roles and to occasional collaborations. Tell me what you have in mind and I will get back to you within 24 hours.