Mid-Level Fullstack Engineer
Indexed description
We run a fleet of ~120 WordPress sites on our own Proxmox cluster, and we're building a new multi-tenant platform on Node.js/TypeScript + React/TypeScript that will eventually replace most of it.
We need someone comfortable on both sides of that line: keeping what's running today alive, and building what comes next.
What you'll actually be doing
About half the role today, shrinking over the next year:
- Maintaining ~120 WordPress sites on a 5-node Proxmox cluster (PHP-FPM, MariaDB, Redis, Docker, Traefik)
- When something's on fire on a Friday, you read the Nginx log, tail the error, run docker exec, and reason it out — without needing someone to walk you through it
The other half, growing over the next year:
- Greenfield Node.js + TypeScript backend, React + TypeScript frontend
- Multi-tenant from day one
- Real code, in production, reviewed and shipped by the team
What we need
- Node.js + TypeScript — Express, Fastify, Nest, whatever you're fluent in. You can design a small service, write tests, and use types properly.
- React + TypeScript — modern React (hooks, suspense, proper data fetching). Both sides, even if one is stronger.
- SQL — you can read a slow query, add an index, write a migration without hand-holding.
- Linux comfort — SSH, systemd, journalctl, basic Docker. cd /var/log should not feel scary.
- Git fluency — branches, rebases, conflicts, thoughtful PR reviews.
- Django/FastAPI — you've built and shipped Python backends, not just tutorials.
Nice to have (not required)
WordPress/PHP · Auth0/OIDC · Cloudflare/DNS · multi-tenant architectures
What we care about beyond the skills
- Experience with vibecoding encouraged.
- When something's unfamiliar, your first instinct is to investigate — but you're not afraid to ask once you've done the groundwork.
- You're collaborative, not territorial. No "this is my code," no rewrites for fashion. We decide together; the lead has the final call.
- You're honest about gaps. "I haven't done that but I'll figure it out" is fine. Pretending you have when you haven't is not.
- You can be trusted with a production system — you think before you rm, and ask before doing something irreversible.
What we offer
- Real ownership of a real product with a real user base, from day one
- A small team where your work is visible and your input matters
- Direct day-to-day collaboration with a senior engineer
- Location/remote: Budapest
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search