Projects Contact
Available for projects

Rafael
González
Manzano

Role
Software Engineer
const rafael = {
  role: "Software Engineer",
  stack: ["Python", "FastAPI"],
  focus: "Enterprise Systems",
  location: "Seville, Spain"
};
// open to new challenges
Experience
15+
years building enterprise software
Status
Open to work
Available for freelance projects and consulting.
Currently available
Backend & full-stack
Systems Development
Python FastAPI Node.js Express Java Spring Boot React REST APIs PostgreSQL MySQL
Infrastructure
Cloud & DevOps
Docker Railway CI/CD Linux Git
Digital Signature
Security & PKI
PAdES VERI*FACTU Certificates Cryptography SHA-256 JWT 2FA
Contact
Let's build something together
Location
Seville,
Spain 🇪🇸
Remote-first. Available worldwide.

Selected projects

Products built end to end — design, backend and deployment.
Product · Live
restaurantevisible.es
Restaurante Visible
Websites for restaurants with a built-in booking engine: digital menu, real-time reservations 24/7, a manager dashboard to accept or reject bookings, and automatic email confirmations. No per-booking commissions — the restaurant owns its reservations, its customers and its data.
Booking engine Digital menu Admin dashboard Responsive Hosting included
Screenshot of the Restaurante Visible home page Live site
Visit the site →
Platform · In production
Private
Invoicing & document platform
Generates monthly invoices as PDFs with correlative numbering and signs them with a PAdES digital signature from an encrypted certificate. Adds recurring invoicing, document management with automatic amount extraction, quarterly summaries and charts, TOTP two-factor login and scheduled backups.
Python FastAPI PAdES Docker Automation
Sample view of the invoicing platform Sample view — fictitious data
This very site runs on it
Web app · In production
Private club
Padel court booking
Booking system for a padel club: an interactive daily grid that refreshes on its own, fair-use rules (one booking per member per day, limited days in advance), sign-up with admin approval and password recovery. Admins configure summer and winter timetables with independent morning and afternoon sessions, and each day shows the weather forecast.
Node.js Express SQLite JWT Weather API
Sample view of the padel booking grid Sample view — fictitious data
Members only — not public
Web app · In production
Healthcare · private
Staff scheduling & shifts
Rosters for a health centre. A weekly grid generated from a base template, absences with an approval flow, and substitutions assigned automatically by scoring each professional's skills and training. Staff swap weekend on-call shifts between themselves with notifications, and the whole roster imports and exports to Excel with an intelligent diff. Public read-only view, no login needed.
Node.js Express Prisma PostgreSQL React
Sample view of the weekly staff roster grid Sample view — fictitious data
Internal tool — not public
Web app · Private client
Under NDA
Legacy migration & case management
A company running its business on an ageing desktop database needed to move to the web without losing two decades of history. I migrated the legacy schema and built a Spring Boot REST API over it, plus a React front end to manage clients, case files and amounts. Client, sector and data are confidential, so nothing beyond the engineering is shown here.
Java Spring Boot JPA MySQL React
Confidential — no details shown
Web app · Academic research
Private
Research data collection
Data collection platform for a university research project. Participants answer anonymously through single-use links with an expiry date and a usage cap — no accounts, no tracking. Researchers get a dashboard with statistics, per-link filtering and CSV export that opens cleanly in Excel, plus a PDF of each submission.
Node.js Express PostgreSQL JWT
Private — no details shown
Web app · Academic research
Private
Values-based music recommender
Built for an experiment testing whether people enjoy music picked by others who share their values. A questionnaire profiles each participant's values and personality; the engine then scores the distance between profiles and serves three playlists — one from a values match, one from a personality match, one random — which the participant rates blind. The researcher drives the experiment from a dashboard with tunable parameters and CSV export.
Python Flask NumPy React Spotify API
Private — no details shown