We'relooking for a Senior Full Stack Developer to join our cross-functional team during an exciting period of growth and technical evolution.You'llwork alongside other senior engineers on projects that span our marketplaces, subscription applications, and internal business management tools with responsibilities that shift based on what each project needs.
This role is genuinely full stack. One week you might bearchitectingdatabase schemas and API endpoints; the next,you'rebuilding responsive React interfaces or integrating AI capabilities into our call centre systems. We need someonewho'sequally comfortable across the entire stack and energised by variety.
WhatYou'llActually Be Doing
We'remodernising our infrastructure, migrating legacy systems to aTypeScript-first stack whilst building new AI-powered features.Butthisisn'ta solo mission.You'llbe collaborating with other senior engineers, sharing architectural decisions, and contributing to a codebase that multiple teams depend on.
Your projects will vary significantly. You might spend a month leading a database migration, then shift to building streaming AI chat interfaces, then move to optimising frontend performance. This variety is a feature, not abug,we'relooking for engineers who thrive when their responsibilities evolve with the needs of the business.
Here are some examples of whatwe'reworking on right now:
- Refactoring monolithic services into modular, type-safe architecture without disrupting live systems
- Integrating Ai APIs (OpenAI, Anthropic, Gemini, Llama) into our call centre and customer support workflows
- Building real-time AI features with streaming responses and proper error handling
- Designing database schemas that support both traditional business logic and AI features likeembeddingsand conversation histories
- Creating accessible, responsive interfaces with Next.js App Router and React Server Components
- Establishing observability and monitoring for both traditional services and AI integrations
WhatWe'reLooking For
- Technical Foundation (5+ years)
- StrongTypeScriptskills,you'recomfortable with advanced types, generics, and building type-safe systems end-to-end
- Production experience with Next.js (App Router), React, and modern frontend patterns
- Solid backend development with Node.js orNestJS
- Expert SQL knowledge and experience designing relational databases at scale
- Experience with ORMs like Drizzle,Prisma, orTypeORM
- Understanding of API design, whether REST,tRPC, or similarPractical Experience
- You'veworked on real production systems with real users and real consequences
- You'vedealt with legacy code andknowhow to refactor it respectfully
- You'refamiliar with modern deployment practices, CI/CD, and cloud infrastructure (we use AWS, Azure,Vercel,Planetscale)
- You'vedebugged performance issues, optimised queries, and made systems faster
- You write tests and believe in code quality, butyou'repragmatic about when perfect is the enemy of goodBeneficial Experience.
Thesearen'trequirements, butthey'dhelp you hit the ground running:
- You'veintegrated AI/LLM APIs into production applications
- You understand prompt engineering and the practical limitations of current AI models
- You'veworked withPlanetScale, Drizzle ORM, React Query, and Tailwind CSS
- You'vebuilt features involving real-time data, streaming, orWebSockets
- You have experience with marketplace platforms,fintech, or SaaS products
- You'vementored other engineers or contributed to technical documentation
Working Style
Beyond technical skills,we'relooking for someone who:
- Collaborates well - You'll be working closely with other senior engineers, so you need to communicate clearly, give helpful code reviews, and be open to feedback
- Takes ownership - When you pick up a project, you see it through. You proactivelyidentifyproblems and propose solutions
- Stays pragmatic - You balance technical excellence with shipping features. You know when to refactor and when to ship
- Adapts to change - Your responsibilities will shift between projects.You'recomfortable with this fluidity rather than frustrated by it
- Thinks in systems - When building a feature, you consider the broader implications: performance, security, maintainability, user experience.
Our Stack
Here'swhatyou'llbe working with:
- Languages & Frameworks:TypeScript, Next.js 15+, React 19+, Node.js,NestJS
- Frontend: Tailwind CSS,shadcn/ui, React Query (TanStackQuery)
- Backend & Data:PlanetScale(MySQL), Drizzle ORM,oRPC,OpenAPI
- AI & Integration:OpenAI, Anthropic Claude, Google Gemini,VercelAI SDK
- Infrastructure: AWS (including Bedrock),Upstash(Redis), Axiom for observability
- Tools:pnpm, Git/GitHub,monorepoarchitecture