Senior Headless Commerce & Odoo Integration Architect (BFF / Node / Typesense)

Posted 4 weeks ago

Worldwide

Summary

Summary & Project Context:We are a slim, fast-moving e-commerce framework business based in Switzerland. We are currently migrating our entire multi-shop ecosystem (including a high-volume sports equipment store and multiple premium single-product niche brands) into a modern, fully decoupled Headless Architecture.Our Tech Stack: Astro / React / Tailwind on the frontend $\rightarrow$ Connected via GraphQL to a dedicated BFF (Node.js/Hono/GraphQL Yoga) $\rightarrow$ Synchronized with Odoo 19 on the backend.To eliminate performance bottlenecks, we are seeking a Senior Headless Commerce Architect. You are NOT here to build native Odoo apps or standard views. You are here to design the orchestration layer (BFF), offload heavy frontend operations from the ERP, and enforce strict data contracts between Odoo 19 and our async frontend team.Your Core Responsibilities (The 5 Architecture Laws):Enforce the BFF Law: Design and maintain the Backend-for-Frontend layer (Node/Hono/GraphQL Yoga). Direct frontend access from Astro to Odoo 19 is strictly forbidden to prevent tight coupling.Data Contract Architecture: Build and validate versioned data contracts (e.g., via Zod schemas) within the BFF, including strict multi-language fallbacks (DE/FR/IT/EN for the Swiss market) and explicit validation states.Prop Sparsity Rule: Optimize payloads for Astro Server Islands. Ensure only small, serializable identifiers (e.g., product/variant IDs) are passed as props to dynamic islands—never pass raw, heavy product JSON blocks into the browser.Search & Facet Offloading: Protect Odoo from heavy live queries. Implement and maintain a decoupled search engine stack (Typesense/Meilisearch) connected to the BFF for all global search and interdependent faceted filtering. Odoo must only be touched for transactional operations (checkout, order creation, final stock confirmation).Template Governance: Maintain a unified multi-shop white-label core. Shop-specific logic (e.g., custom variant matrices) must be strictly isolated via toggleable modules—never hardcoded into the global core template.Requirements:6+ years of backend/infrastructure architecture experience with a proven track record in high-volume Headless Commerce.Deep understanding of Odoo ORM, database relations (product variants, attributes), and backend API capabilities (JSON-RPC/REST).Expert level in building ultra-fast BFF layers (Node.js, TypeScript, Hono, Fastify, or similar).Hands-on experience setting up external search servers (Typesense, Meilisearch, or Algolia) and real-time syncing pipelines (Webhooks/Cron).High structural discipline: We value clean, readable code and manage our entire engineering process strictly in writing.Application Question (To filter out automated copy-paste agencies):To be considered for an interview, please start your application with the phrase "BFF COMMERCE" and briefly answer this question:How would you architect the real-time synchronization between Odoo 19 and a decoupled search engine (like Typesense) to ensure stock updates are reflected instantly during a high-traffic flash sale without bottlenecking Odoo's database performance?

  • Less than 30 hrs/week
    Hourly
  • 3-6 months
    Duration
  • Expert
    Experience Level
  • $30.00

    -

    $50.00

    Hourly
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
Node.js
Graph QL
TypeScript
Activity on this job
  • Proposals:Less than 5
  • Last viewed by client:2 weeks ago
  • Hires:
    1
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 12, 2019
  • Switzerland
    Worb9:49 PM
  • $116K total spent
    55 hires, 29 active
  • 5,063 hours
  • Mid-sized company (10-99 people)

Explore similar jobs on Upwork

Set up Square Payment apiFixed-price‐ Posted 4 weeks ago
Square API
WooCommerce
WordPress
Web Design
CSS
Ecommerce Website

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo