Paulo Lopes Web Consulting
Backend contractor · Drupal · PHP · Symfony · AWS

Senior backend engineering, without the agency layers.

I build, secure and look after the backend behind your website: Drupal and Symfony platforms, PHP applications, APIs, integrations and the AWS infrastructure they run on. I work with organisations of every size, from charities and SMBs to large corporate teams. You deal directly with the senior engineer writing your code, at one day rate, with no account managers in between.

~/sites/client-platform
# Monday morning, every client site
$ drush pm:security
[success] There are no outstanding security updates.

$ composer audit
No security vulnerability advisories found.

$ drush core:status --field=drupal-version
11.2.4

$ 
  • 10+ yearsBuilding, running and fixing backend systems in production.
  • Drupal 7–10Every major release, from legacy D7 sites to modern Drupal.
  • PHP 5 → 8Legacy codebases brought up to current PHP, safely.
  • Symfony 3+Building and upgrading Symfony applications since version 3.
Why a contractor

Agency quality, without paying for the agency.

Specialist Drupal and PHP agencies do good work, and much of what they charge pays for sales teams, account managers and offices. Hire a senior backend contractor and the whole budget goes into your platform.

Cost

Lower fees

No overhead built into the rate.

Hover or tap to flip ↻

You pay for engineering hours

An agency day rate covers project managers, account directors, sales and office costs. My rate covers the time spent on your site, and you see exactly what was done with it.

↻ Back
Communication

No gap

You talk to the person building it.

Hover or tap to flip ↻

Nothing lost in translation

Requirements don't pass through an account manager, a PM and a ticket queue before reaching a developer. Ask a question on Slack or email and the engineer answers it.

↻ Back
Seniority

One senior price

Every hour is a senior hour.

Hover or tap to flip ↻

No blended team

With an agency, the senior who wins the pitch is rarely the one doing the work. Here the person who scopes the project is the one who builds, tests and deploys it.

↻ Back
Flexibility

No lock-in

Engage by the day, project or month.

Hover or tap to flip ↻

Scale up, scale down

No 12-month retainer or minimum team size. Book a few days for an urgent fix, a fixed-scope project, or a small monthly plan for upkeep. Your code and hosting stay in your accounts.

↻ Back
Typical agencyWorking with me
Who you talk toAccount manager, then project managerThe engineer doing the work
Who writes the codeA mixed team, often junior or offshoreA senior with 10+ years of development
What the rate pays forDelivery plus sales, management and premisesDelivery
CommitmentRetainers and minimum termsBy the day, by the project, or monthly
Knowledge of your siteSpread across a rotating team, often in people's headsOne person who knows it, and everything written down where you can see it
Documentation & handoverOften an extra cost at the end of the projectIncluded as I go: every change recorded in your tickets, your repository and a shared document, ready to hand to anyone
Services

What I can take off your hands.

The backend services the specialist Drupal and PHP agencies offer, delivered by one senior engineer. Most clients combine two or three, for example an upgrade that rolls into ongoing maintenance.

Build

Custom module development

Drupal modules and Symfony components written around your business rules, with tests and documentation, so the next developer can pick them up.

  • Custom entities and content models
  • REST and JSON:API integrations
  • CRM, ERP and payment provider connectors
  • Single sign-on with SAML and OAuth
  • Replacing patched contrib with clean code
  • PHPUnit and functional test coverage
Engagement fixed-scope project or day rateStack Drupal 10/11, Symfony, PHP 8.x
Rescue

Audit & finish stalled builds

Some projects spend most of the budget on discovery, personas and design, and the build is left half done or handed over in a state nobody wants to launch. I audit what was delivered, tell you plainly what can be kept, and finish it.

  • Code and configuration audit
  • Security and performance review
  • What to keep, fix or rebuild, with costs
  • Missing features built to the existing designs
  • Hosting, deployment and go-live
  • Handover documentation for your team
Engagement fixed-price audit, then a fixed-scope plan to launch
Protect

Maintenance & security

Your site kept patched, monitored and backed up. Drupal security advisories are reviewed as they are published, and critical ones are applied first.

  • Security advisory monitoring
  • Drupal 7 security and long-term support
  • Core and contrib module updates
  • Composer dependency audits
  • Uptime and error monitoring
  • Tested backups and restores
  • Performance checks
  • Monthly plain-English report
Engagement monthly planCovers Drupal 7 extended support to Drupal 11
Comply

GDPR, PCI & accessibility

Audits and fixes for the rules your website has to meet, with the evidence written up so you can show it to auditors, trustees or procurement.

  • UK GDPR: consent, retention and data minimisation in forms
  • Subject access request exports
  • PCI DSS: hosted payment fields to keep card data off your servers
  • Security headers and hardening
  • Accessibility: WCAG 2.2 AA audits and remediation
  • Accessibility statement drafting
Engagement audit, then fixed-price remediation
Run

Hosting & infrastructure

Hosting set up, deployed and watched, on AWS or Pantheon, in accounts you own. Automated deployments mean releases happen in minutes and can be rolled back.

  • AWS: EC2, ECS, RDS, S3, CloudFront
  • Pantheon site and workflow setup
  • CI/CD pipelines and staging environments
  • CDN, caching and performance tuning
  • Hosting cost reviews
  • Moves between hosts with minimal downtime
Engagement setup project, then monthlyCredential AWS certified
Modernise

Upgrades & migrations

Keeping Drupal and Symfony applications on supported versions, and moving legacy PHP onto a modern stack, with content intact and a release plan that can be rolled back.

  • Drupal 9 to Drupal 10 and 11
  • Bespoke and legacy CMS to Drupal
  • Symfony major version upgrades
  • Legacy PHP 5/7 to PHP 8.x
  • Content audits and field mapping
  • Staged, reversible go-live
Engagement fixed-scope project
Grow

Corporate websites

Multi-site and multilingual corporate and B2B websites that marketing teams can run themselves, with editorial workflows that keep content consistent across brands and regions.

  • Multi-site and multilingual setups
  • Editorial roles and approval workflows
  • Reusable page-building components
  • Design system integration
  • Search, forms and lead capture
  • Editor training and documentation
Engagement project, then ongoing support
AI

AI search & RAG on your content

Let visitors and staff ask questions in plain English and get answers based on your own content, documents and policies, with links back to the source pages. It works with a Drupal site, a Symfony application or a custom PHP platform.

  • Retrieval-augmented generation (RAG) pipelines
  • Website content and documents synced to a vector index
  • AWS Bedrock and other LLM providers
  • Integration with Drupal, Symfony or custom PHP
  • Guardrails, citations and answer logging
  • Data kept in your own cloud account
Engagement proof of concept, then production buildStack PHP, AWS Bedrock, vector search
Review

Review of AI-generated code

Code written with Copilot, Cursor, Claude or ChatGPT often works in the demo and fails in production. I review it the way I would review any pull request, before it reaches your live site.

  • Security: injection, access checks, secrets
  • Correct use of Drupal and Symfony APIs
  • Performance and caching problems
  • Invented functions and packages
  • Missing tests and edge cases
  • Written report with prioritised fixes
Engagement one-off review or ongoing pull-request review
  • Drupal 7–11
  • Symfony
  • PHP 8.x
  • Drush
  • Composer
  • MySQL / MariaDB
  • AWS
  • Pantheon
  • Docker
  • CI/CD
  • PHPUnit
  • AWS Bedrock
  • Vector search
Sectors

Experience from demanding, regulated platforms.

I work with any organisation running Drupal or PHP, whatever its size. Over the past decade that has meant large programmes for well-known UK brands across these sectors.

automotive

Automotive

UK manufacturer websites with model ranges, dealer networks and enquiry journeys under heavy campaign traffic.

financial services

Trust & corporate services

Regulated, multi-jurisdiction corporate sites where compliance and content governance come first.

public sector

Healthcare & public sector

Public health programmes with strict accessibility, security and data-protection requirements.

retail

Ecommerce

High-traffic retail platforms, integrations with booking and commerce systems, and performance at scale.

education

Education

Sites for education providers with course information, multiple departments and content for students, staff and applicants.

legal

Law firms

Law firm websites with people directories, practice areas and insights, where accuracy and confidentiality matter.

b2b

Corporate & technology

Group websites for technology and services businesses, often multi-brand and multilingual.

smaller teams

Charities & SMBs

Organisations that need the same standards without an agency budget or a permanent in-house team.

Contact

Tell me what your site needs.

The first conversation is free and comes with no obligation.

  1. Discovery call

    30 minutes on your site, your goals and anything urgent. I may ask for read-only access to take a look first.

  2. Written proposal

    A clear scope with either a fixed price or a day-rate estimate, within a few working days.

  3. Work begins

    You get direct access to me and regular updates. Code stays in your repository, and decisions and how-tos are written up in your tickets and a shared document, so anyone can pick the work up later.

Get in touch

Email
Based in
London · working UK-wide
Availability
Remote or on-site · Monday to Friday, UK hours
Book a free discovery call →