Full Stack Developer
You own features end to end across our Astro 5 + TypeScript monorepo — from the build-time content bridge and headless WordPress PMS to the static sites we deploy by the hundreds on AWS S3 + multi-tenant CloudFront. You already know how to work in this environment: code-driven routing, per-client config and overrides, React islands, and incremental rebuilds through SQS and Lambda.
- ✓Ship features end to end in our Turborepo monorepo: one Astro 5 app (output: static) deployed N times, configured per client by clients/<slug>.json and customized in overrides/<slug>/.
- ✓Work inside the bridge (@ciwebgroup/site-content-bridge) — the single source of truth for PMS data access, the public URL contract (getPostUrl), and code-driven route dispatch. New post types go in resolveRoute, never in new filesystem routes.
- ✓Pull content at BUILD TIME from our headless WordPress PMS (pms.ciwebgroup.com) through the bridge — never by fetching PMS directly — and keep @hydra-sites/pms-types in sync with the live schema.
- ✓Build accessible, conversion-focused UI as Astro islands by default, dropping to React 19 with client:idle/client:load only when a component is actually interactive — zero JS shipped on content pages otherwise.
- ✓Compose from the 800+ @ciwebgroup registry components (npx shadcn add) instead of forking; style with Tailwind v4 (CSS-first, no tailwind.config.js) and per-client tokens via CSS variables.
- ✓Own the incremental-rebuild path: WordPress publish → API Gateway webhook → SQS → render-worker Lambda → S3 PutObject → targeted CloudFront invalidation.
- ✓Keep the build green and identical locally and in CI; respect monoRAIL core governance — per-client work lives in overrides/ and clients/, and HYDRA CORE changes clear the gate.
- ✓Use Git like a pro: feature branches, PRs, reviews, and per-PR preview deploys at <slug>-pr<N>.ciwebgroup.com.
- You're genuinely full-stack — elite at TypeScript/React on the front, comfortable in Node, AWS, queues, and Lambdas on the back.
- You've shipped static-first sites and understand why output: static, build-time data, and islands beat a always-on SSR server for this use case.
- You think in contracts and dispatch — a single dynamic route plus a typed routing layer, not a sprawl of filesystem routes.
- You respect a platform boundary: per-client deviation belongs in config/overrides, shared changes ship to hundreds of sites and earn a higher bar.
- You read a generated type, a build log, or a CloudFront cache miss and know what to do next.
- You've earned AI-assisted speed the hard way — you know exactly what the codegen produced and what to harden before it ships.
- Astro 5 (output: static) + React 19 islands
- TypeScript (strict) · Turborepo monorepo · pnpm
- Tailwind CSS v4 (CSS-first) + shadcn registry
- @ciwebgroup/site-content-bridge (PMS data + URL contract + route dispatch)
- AWS: S3 + multi-tenant CloudFront, Lambda, SQS, API Gateway, CDK
- Kubernetes
- Autonomous AI agents
- Cursor
- Vector · RAG · CAG
- Cloudflare DNS · GitHub Actions composite actions
- Git + PRs + per-PR preview deploys
- 3+ years shipping production full-stack web apps, with strong TypeScript and modern React.
- Hands-on experience with a static-site / JAMstack framework (Astro, Next, or similar) and build-time data fetching.
- Real-world AWS exposure — S3/CloudFront and serverless (Lambda/SQS) — or the demonstrated ability to ramp on it fast.
- A public GitHub and at least one full-stack product you've shipped end to end and can walk us through.
- Comfort owning a feature from data model to deploy, including performance (Core Web Vitals) and accessibility.
- Builders, not talkers. You ship products on your own. Your GitHub proves it.
- Dev background first. You earned vibe coding the hard way — real development experience before AI-assisted coding.
- Obsessed with the craft. You can't sleep till it's done, and your feed is constantly full of learning.
- AI infrastructure at scale. A solid understanding is a strong plus — heavy on the back office, or elite at UI/UX.
- A marketing brain. Bonus points if you've built AI automation systems for paid advertising.
- Client-fluent. You work hand-in-hand with non-technical clients — idea to prototype to production, then sell and get results.
- Forward-looking. You see where the world is going, not just where it's been.
- Thrives in fast water. You're built for a fast-changing, ever-evolving environment. So are we.