Middle Full Stack Engineer
About the role
We build and maintain a consumer-facing web platform built as a hybrid/headless architecture: WordPress acts as a Content & API engine (not just a CMS), exposing structured data through a versioned REST API, while a modern Vue 3 front end consumes it. Around this sits a fleet of embedded Vue micro-apps (product finders, dealer/contractor locators, savings calculators, site search) and a Laravel service layer.
As a mid-level developer, you'll own well-scoped features end to end — across the "heavy" PHP/OOP backend and the fast, reactive JS frontend — with support from senior teammates on the bigger architectural calls.
*Spanish (B2 minimum) is required for this role.
What you'll do
Build and maintain features across the stack: Vue 3 + TypeScript front ends and the PHP/WordPress/Laravel back ends that power them.
Work within a custom, OOP-based WordPress plugin architecture (abstract controllers, route handlers, factories, traits).
Develop and evolve the versioned REST API, including the ongoing v4 → v5 migration (alias/override patterns) without breaking existing consumers.
Develop and integrate standalone Vue apps (Vite-built) into WordPress themes and plugins; build reusable components in isolation with Storybook.
Help keep the API healthy and observable — health checks, error tracking, and graceful degradation when external services fail.
Work inside our Docker Compose environment (Nginx, MySQL/MariaDB, Redis) and ship through CI/CD pipelines to Azure.
Keep things healthy: type safety (vue-tsc), linting/formatting (ESLint, Prettier, Stylelint), performance (lazy loading, Core Web Vitals), and accessibility.
Take part in code reviews, fix bugs, and steadily expand the areas you own.
Must-have
Spanish (B2 minimum) is required for this role.
4 years of professional fullstack (or strong frontend-leaning fullstack) web development.
Solid Vue 3 (Composition API) with TypeScript; comfortable with Pinia, Vue Router, and a data-fetching layer (e.g. TanStack Query / Axios).
Solid object-oriented PHP and WordPress experience (themes, plugins, hooks, custom queries) — or strong OOP PHP plus clear willingness to ramp on WordPress.
Understanding of REST API design — versioning, routing, request/response handling — and consuming APIs from a SPA.
Comfortable with Vite, SCSS, and responsive layout (Bootstrap or component libraries like PrimeVue).
Git, Docker, and the ability to find your way around a large, mixed-tech repo.
Self-directed on well-defined tasks, and clear in written English.
Nice-to-have
Laravel (or another PHP framework) experience.
Experience with headless/hybrid WordPress (WP as a content/API engine).
Design patterns in practice (factories, abstract classes, traits) and clean API versioning/migration.
Observability / reliability mindset: health checks, circuit breakers, WP-Cron jobs, graceful degradation.
Storybook, micro-frontend patterns, or embedding SPAs into a CMS.
Elementor or other page-builder integration; custom data import pipelines.
Tooling around Bun, Nginx, Redis, MySQL/MariaDB, and CI/CD pipelines.