You’re looking for a web developer for your company but don’t know where to start. This guide is for CTOs, product owners, founders, and technical leads (in Spain or internationally) who want to hire a web programmer directly, without agencies or intermediaries — and get it right from day one.
Freelance vs Agency vs Internal Team: The Strategic Decision
Before posting a job or reaching out, define what type of collaboration you need:
| Factor | Senior Freelance (B2B) | Specialized Agency | Internal Team (Permanent/EOR) |
|---|---|---|---|
| Communication | Direct with the coder | Via PM/Account | Direct, daily standups |
| Scope Flexibility | High (1-2 week sprints) | Medium (change requests) | High (own roadmap) |
| Total Cost (3-6 mo project) | €15k-40k | €40k-100k+ | €70k-120k/yr (company cost) |
| Onboarding | 1-2 weeks | 2-4 weeks | 4-8 weeks |
| Scalability | 1-2 devs | Full team | Unlimited (hire more) |
| Knowledge Retention | Medium (docs critical) | High (team) | Maximum |
| When to Choose | Defined project, controlled budget, speed | Large project, multiple skills, 24/7 SLA | Core product, long-term, own culture |
Practical rule for startups/scaleups 2026: A senior freelance with production experience is usually the most cost-effective option for 3-12 month projects. If the role is core and >18 months → EOR/Permanent.
What to Look for in a Freelance Web Developer in Spain (2026)
1. Real Production Experience (Not Just Tutorials)
“Knowing a framework isn’t enough. Look for someone who has worked on real projects with real users and the pressure that entails.”
Green flags:
- Projects in production with real traffic (thousands of users/day)
- Has managed production incidents (post-mortems, runbooks)
- Experience with traffic spikes (campaigns, Black Friday, launches)
- Portfolio with business metrics (conversion, revenue, retention), not just screenshots
Filter question: “Tell me about the biggest incident you’ve managed in production. How did you detect, resolve, and prevent it?“
2. Tech Stack Aligned to Your Project
| Your Stack | Specialist Required | Why Not Generalist |
|---|---|---|
| Laravel + Vue/Inertia | Full-Stack Laravel/Vue | 3-4× more productive than generalist |
| PHP + Symfony + React | Symfony/React | Different patterns (DI, bundles vs service providers) |
| Node.js + Next.js | Node/Next | SSR, App Router, edge functions differ |
| Python + Django/FastAPI | Python/Backend | ORM, migrations, auth totally different |
Specialist ≠ “Only knows one thing”. A senior Laravel/Vue also configures Docker, CI/CD, Redis, PostgreSQL, queues, observability. The difference: they do it all in your native stack, not learning on the fly.
3. Async Communication Skills (Critical for Remote)
A technically brilliant dev who communicates poorly is a risk, not an asset.
| Green Flag | Red Flag |
|---|---|
| PRs with context: what, why, how to test, screenshots | PRs “fix stuff” no description |
| Documents decisions (ADRs, README, runbooks) | “It’s in my head / in Slack” |
| Communicates blockers with proposal (“Blocked on X, propose Y/Z”) | Only reports problem |
| Written standups clear | Meetings for everything |
| Available in overlap hours (CET ±2h) | Incompatible timezone without plan |
4. Verifiable References & Technical Evidence
| Type | What to Validate | How to Verify |
|---|---|---|
| GitHub | Commits last 90 days, PR quality, tests, issues | Public profile + private repos (request temp access) |
| Project portfolio | Real metrics, not screenshots | Staging demo + code (NDA if needed) |
| Technical articles | Depth, not “hello world” | Blog, Dev.to, Medium, newsletters |
| Previous clients | Delivery, comms, handling surprises | 15-min call (real reference, not written) |
| Open source | Maintenance, issues, PRs | Contributions to Laravel, Vue, Pest, etc. |
The 7 Mandatory Questions Before Hiring
Ask these before signing. Answers reveal professional maturity:
| # | Question | What to Look For |
|---|---|---|
| 1 | ”How many projects do you work on simultaneously?“ | 1-2 max. If >3 → your project delays. Ask: “How do you prioritize if conflict?“ |
| 2 | ”How do you structure deliverables and deadlines?” | Sprints 1-2 weeks, clear milestones, definition of “done”, demo at end. Estimate in range, not fixed date. |
| 3 | ”What happens when unexpected technical issues arise?” | Process: Communicate → Analyze impact → Propose 2-3 options with tradeoffs → Decide together. Not “I’ll fix and tell you”. |
| 4 | ”How do we manage scope changes?” | Formal change request: time/cost impact → written approval → sprint adjustment. No silent “scope creep”. |
| 5 | ”Who owns code and server access?” | Your company owns everything: GitHub org yours, servers in your account, keys in your vault. They access, don’t own. |
| 6 | ”How do you guarantee quality without me reviewing every line?” | CI/CD mandatory: tests (Pest/Vitest/Playwright), static analysis (PHPStan L6+, TS strict), Lighthouse CI, mutation testing. Quality gates in PR. |
| 7 | ”What if you (freelancer) get sick or disappear?” | Bus factor ≥2: Living docs (ADRs, runbooks, onboarding guide), readable code, tests as docs. Written contingency plan. |
Freelance Web Rates in Spain (2026 Market Reference)
| Profile | Experience | Hourly Rate (B2B) | Fixed Project (3-6 mo) | What’s Included |
|---|---|---|---|---|
| Junior | 1-2 years | €25-40/h | €8k-15k | Defined features, supervision needed |
| Mid | 3-5 years | €45-70/h | €20k-40k | End-to-end features, tests, deploy, medium autonomy |
| Senior | 5-8 years | €70-110/h | €35k-70k | Architecture, decisions, mentoring, production, full autonomy |
| Staff/Principal | 8+ years | €100-150/h | €60k-120k | Tech strategy, leadership, hiring, system architecture |
Common billing models 2026:
- Sprint-based (biweekly/monthly invoice per delivered sprints) — preferred by both
- Milestone-based (kickoff, alpha, beta, release, handover)
- Monthly retainer (€X/mo = Y days/week reserved) — for continuity
⚠️ Beware the lowest price: In web dev, the cost of fixing bad code almost always exceeds initial savings. A senior at €85/h delivers in 1 week what a junior at €30/h does in 4 weeks with bugs.
Legal Contract Models in Spain (2026)
| Your Situation | Recommended Model | Company Cost | Exit Flexibility | Dev Protection |
|---|---|---|---|---|
| Startup EU/US, no ES entity, 3-12 mo project | Freelance B2B (Autónomo) | Rate only (€0 employer SS) | 15-30 days notice | Medium (private sick insurance) |
| EU/US company, no entity, core role >12 mo | EOR (Deel, Remote, Oyster) | Salary + €300-500/mo fee | 30-90 days (collective agr.) | High (permanent ES, SS, unemployment, training) |
| Company with ES entity (SL/SA), core team | Direct Permanent | Gross + 30% employer SS | Severance 33d/yr (max 24mo) | Maximum |
| UK/US company, avoid PE (permanent establishment) | EOR (zero PE risk) | Salary + EOR fee | Per EOR contract | High |
| Senior dev wants to invoice, diversify, control expenses | Autónomo + own SL | Agreed rate only | Immediate (contractual notice) | Medium (self-managed) |
Real Cost Comparison (Example: Senior €5,500/mo net target)
| Model | Company Cost/Mo | Dev Net | Admin Overhead |
|---|---|---|---|
| Freelance B2B | €6,500 (rate) | ~€4,500* | Low (gestoría €100/m) |
| EOR (Deel/Remote) | €7,800 (gross €5,500 + 30% SS + €350 fee) | ~€3,500 | Zero (EOR handles all) |
| Permanent (own entity) | €7,150 (gross €5,500 + 30% SS) | ~€3,500 | Medium (gestoría, payroll) |
*Freelance net assumes optimized deductions + rate internalizes employer SS.
Tax note: B2B invoice Spain → EU = 0% intra-community VAT (both in VIES). Spain → US/UK = No VAT (export of services, art. 21 LIVA).
Onboarding Checklist: Week 1 → Autonomy
| Day | Focus | Deliverable | Who |
|---|---|---|---|
| 1 | Env, repo, CI/CD, staging | bin/setup running, test suite green | Dev + Buddy |
| 2 | Architecture: modules, bounded contexts, ADRs | Mental model documented in Notion/Linear | Tech Lead |
| 3 | Pair programming: real ticket (bug/small feature) | PR merged + tests + docs updated | Dev + Buddy |
| 4 | Business domain: user journeys, key metrics, stakeholders | Written summary: “What this product does” | Product Owner |
| 5 | Retro: what’s missing, what hurts, what’s clear | Prioritized list of docs/tooling gaps | Dev + Manager |
Buddy system: Assign a peer (not manager) for tribal context. Manager = expectations + career. Buddy = “how we do things here”.
Need a PHP/Laravel/Vue Developer for Your Company?
I’m Ignacio Amat, full-stack developer with +5 years experience in PHP 8.3+, Laravel 11, Vue 3 + TypeScript, Inertia.js, Livewire 3, Astro. I’ve shipped production work in high-traffic environments (15k req/min global campaign) and demanding campaigns. I work remote with companies across Spain and internationally (CET/EST overlap), and respond within 24 hours.
Current Stack: Laravel 11, PHP 8.3+, Vue 3 + TS, Inertia.js, Livewire 3, Astro, Docker, GitHub Actions, Laravel Pulse, Sentry, Claude Code / Cursor / MCP servers.
Engagement Models:
- EOR (Deel, Remote, Oyster) — preferred for core indefinite roles
- Freelance B2B (Autónomo, intra-community invoice 0% VAT) — 3-12 month projects
- Direct Permanent — if your company has Spanish entity
Available for:
- 🏗️ Team augmentation — Join your squad as senior Laravel/Vue
- 📦 Project-based delivery — Own a feature vertical end-to-end
- 🎯 Contract / Full-time — Remote (EU/US overlap), B2B or EOR
View My Profile, Full Stack & Terms →
Related Articles on This Blog
- How to Hire a Remote Laravel Developer in Spain — Technical eval, code test, red flags
- CTO Guide to Hiring Laravel Developers in Spain — Market, profiles, interview process
- EU Developer Contracts: Freelance, EOR or Permanent — Legal/fiscal framework with real costs
- Async-First: How I Work Remote from Barcelona — Communication, tooling, rituals
- How I Do Code Review with Claude Code: Human + AI — Augmented review workflow
