Careers

Build What Matters

We're building the intelligence layer that helps brands understand and influence how AI engines see them. If you want to do meaningful work at the intersection of AI, data, and brand strategy — you're in the right place.

Our values

What We Stand For

Clarity Drives Everything

We say what we mean. No jargon, no politics. Transparency isn't a policy — it's how we operate.

Move Fast, Deliver Impact

Done is better than perfect. We ship, we learn, we iterate. Every week counts.

Stay Lean, Stay Sharp

We do more with less. Small team, big output. No bloat, no waste.

Own It Fully

You don't wait for permission. You take responsibility, you drive results, you own the outcome.

Think Smart, Keep It Simple

Complexity is the enemy. We find the shortest path to the best solution.

Positive Energy Wins

We lift each other up. We celebrate wins, support each other, and build something we're proud of.

Open positions

Join the team

Full-Stack Developer

Permanent Full remote / hybrid 3+ years experience TypeScript · Python · AWS
Apply

Who we are

Bubbling measures how large language models (GPT, Gemini and others) perceive brands and products. We are positioning ourselves on Generative Engine Optimization — an emerging category driven by the shift of product discovery from search engines to AI assistants. Our product simulates multi-turn conversations with realistic personas, then aggregates them into brand-perception insights.

The mission

You work across the whole stack, from application backend to frontend, through the AI engine and infrastructure:

  • Evolve the NestJS / TypeScript backend (monorepo: synchronous API via Fastify and event-driven orchestrator on AWS SQS, plus around fifteen shared libraries).
  • Contribute to the Python AI engine: persona generation pipeline, system prompts, responses and analysis, built on an extensible provider abstraction (OpenAI, Gemini and beyond).
  • Build and improve the frontend.
  • Work with the AWS-native infrastructure described in Terraform (SQS, CloudFront, ALB, containerised workloads).
  • Ensure quality: tests, reliability (transactional outbox, transactions, audit), multi-tenant security (CASL, database-level isolation).
  • Capitalise on our internal tooling — code assistants (Claude Code, Cursor, GitHub Copilot) powered via an MCP server exposing project architecture and documentation.

Tech stack

TypeScript · NestJS · Fastify · TypeORM · Python · React · PostgreSQL · Redis · AWS (SQS, CloudFront, ALB) · Terraform · Docker · CASL · class-validator

Who we're looking for

  • At least 3 years of experience in full-stack development, with real ease on the Node/TypeScript backend and a taste for Python.
  • Comfortable with event-driven architectures, queues, multi-tenancy and the reliability challenges of a B2B SaaS application.
  • LLM mastery on both dimensions of the role: integrating and orchestrating model APIs (OpenAI, Gemini…, provider-agnostic design); and as a personal productivity lever (Claude Code, Cursor, Copilot in your daily workflow).
  • Knowledge of infrastructure as code (Terraform) and the AWS ecosystem is a strong plus.
  • Entrepreneurial mindset: you want to build a product and a team, not execute a spec. Autonomy, product sense, ability to trade off velocity and quality.

What we offer

  • A salary of €50k gross per year, complemented by a significant BSPCE plan, detailed at interview.
  • A founder-level role on the tech side: you inherit a solid codebase and directly influence architecture, tooling and the next hires.
  • A product on a fast-growing market (GEO), at the moment the category is being defined.
  • An environment where AI isn't a buzzword but the core of the product and of the team's daily life.

How to apply

Send us your CV and a few lines about what draws you to the project at jean-baptiste@getbubbling.com. A GitHub link, a portfolio or a side project you enjoy sharing is always appreciated.

Why Bubbling?

Work where decisions are made

Work where decisions are made

No layers between you and impact. In a startup, your ideas shape the product, the strategy, the company.

Speed is our default

We don't do slow. Decisions are made fast, feedback loops are tight, and execution is relentless.

Ownership is real

Here, ownership isn't a buzzword. You own your scope, your results, and your growth.

Clarity beats everything

We document, we align, we communicate. No guessing games — just clear direction and shared goals.

Waiting for the perfect fit?

Join our Talent Pool

Join our Talent Pool and be the first to know when we're hiring. Drop your email — we'll reach out when there's a match.

Sign up