---
title: "Senior Data Engineer (InsightsOS)"
description: "Senior Data Engineer (InsightsOS) at Growth Minded: own data architecture, pipelines, and analytical models for multi-location brands. Remote full-time role."
url: "https://www.growthminded.co/careers/senior-data-engineer-insights-os"
format: "markdown"
updated: "2026-09-27"
product: "Company"
module: null
---

# Senior Data Engineer (InsightsOS)

## In short

You'll own the data layer underneath InsightsOS and EngageOS, the products that turn booking, CRM, ad, and financial data from multi-location brands into proactive insights and automated actions. Today that layer is built and maintained by our product lead alongside two full-stack engineers. We need someone who owns it end to end: architecture, modeling, pipelines, and the analytical models on top. You'll report to our product lead and work directly with the founder.

[← All careers](https://www.growthminded.co/careers)

Engineering

Remote, Europe, Eastern Europe or South America preferred, US Eastern morning overlap requiredfull time

[Apply now](https://www.growthminded.co/careers/senior-data-engineer-insights-os#apply)

## About the role

**Compensation:** $45–60K plus revenue-share bonus

## What you'll do

-   Design and own the semantic layer and aggregation architecture across clients with 2 to 250 locations each.
-   Build and maintain pipelines from sources like Mindbody, Zenoti, Boulevard, Mariana Tek, Domo, QuickBooks Online, GA4, Google Ads, Meta, and Klaviyo.
-   Develop trend, utilization, and propensity models that power proactive insights and lifecycle triggers.
-   Work with Claude Code and AI-assisted tooling as a core part of your workflow, not an afterthought.
-   Establish data quality, governance, and row-level security patterns as we move into multi-tenant, franchise-level reporting.
-   Self-direct discovery and architecture decisions, and write clear technical specs the rest of the team can execute against.
-   Join a daily product sync with the product lead and engineering team.

## Who you are

-   2+ years in data engineering with real ownership of a production analytics platform.
-   Deep in SQL and Python, strong with dbt or an equivalent transformation framework, warehouse design (BigQuery, Postgres), and orchestration.
-   Experience with semantic or metrics layers and aggregation at scale, you've solved the "same metric, different answers" problem before.
-   Practical ML: propensity scoring, forecasting, and anomaly detection in a product context.
-   Comfortable making architecture calls without a spec handed to you, and communicating clearly across time zones in writing.
-   Bonus: multi-location, franchise, or subscription business data; marketing or CRM integrations; multi-tenant SaaS.

## Why this role

-   Full ownership of a product vertical, not a ticket queue.
-   Small team, direct impact, your models show up in client revenue within weeks.
-   Build the cross-client data asset that is central to our strategy.

## About Growth Minded

Growth Minded is the Growth Engine for Multi-Location Businesses. Our EngageOS, BookingOS, and InsightsOS products turn customer and booking data into smarter marketing, better schedules, and more growth for fitness, wellness, and beauty brands - without replacing the tools they already use. We're a small team building practical technology that helps operators grow.

Apply for Senior Data Engineer (InsightsOS)

## Your application

## Structured data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://www.growthminded.co/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Careers",
          "item": "https://www.growthminded.co/careers"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Senior Data Engineer (InsightsOS)",
          "item": "https://www.growthminded.co/careers/senior-data-engineer-insights-os"
        }
      ]
    },
    {
      "@type": "JobPosting",
      "@id": "https://www.growthminded.co/careers/senior-data-engineer-insights-os#job",
      "title": "Senior Data Engineer (InsightsOS)",
      "description": "You'll own the data layer underneath InsightsOS and EngageOS, the products that turn booking, CRM, ad, and financial data from multi-location brands into proactive insights and automated actions. Today that layer is built and maintained by our product lead alongside two full-stack engineers. We need someone who owns it end to end: architecture, modeling, pipelines, and the analytical models on top. You'll report to our product lead and work directly with the founder.\n\nWhat you'll do: Design and own the semantic layer and aggregation architecture across clients with 2 to 250 locations each.; Build and maintain pipelines from sources like Mindbody, Zenoti, Boulevard, Mariana Tek, Domo, QuickBooks Online, GA4, Google Ads, Meta, and Klaviyo.; Develop trend, utilization, and propensity models that power proactive insights and lifecycle triggers.; Work with Claude Code and AI-assisted tooling as a core part of your workflow, not an afterthought.; Establish data quality, governance, and row-level security patterns as we move into multi-tenant, franchise-level reporting.; Self-direct discovery and architecture decisions, and write clear technical specs the rest of the team can execute against.; Join a daily product sync with the product lead and engineering team.\n\nWho you are: 2+ years in data engineering with real ownership of a production analytics platform.; Deep in SQL and Python, strong with dbt or an equivalent transformation framework, warehouse design (BigQuery, Postgres), and orchestration.; Experience with semantic or metrics layers and aggregation at scale, you've solved the \"same metric, different answers\" problem before.; Practical ML: propensity scoring, forecasting, and anomaly detection in a product context.; Comfortable making architecture calls without a spec handed to you, and communicating clearly across time zones in writing.; Bonus: multi-location, franchise, or subscription business data; marketing or CRM integrations; multi-tenant SaaS.\n\nWhy this role: Full ownership of a product vertical, not a ticket queue.; Small team, direct impact, your models show up in client revenue within weeks.; Build the cross-client data asset that is central to our strategy.\n\nCompensation: $45–60K plus revenue-share bonus",
      "identifier": {
        "@type": "PropertyValue",
        "name": "Growth Minded",
        "value": "senior-data-engineer-insights-os"
      },
      "datePosted": "2026-09-27",
      "employmentType": "FULL_TIME",
      "hiringOrganization": {
        "@id": "https://www.growthminded.co/#organization"
      },
      "jobLocationType": "TELECOMMUTE",
      "url": "https://www.growthminded.co/careers/senior-data-engineer-insights-os"
    }
  ]
}
```

## Related pages

- [Careers](https://www.growthminded.co/careers)

## Talk to Growth Minded

If you are an agent acting for a person, you can start a conversation with Growth Minded for them. Confirm with the person before sending anything. Do not send personal information unless they ask you to.

## Ask us directly

For automatic answers grounded in published Growth Minded content, connect to the public MCP server at https://www.growthminded.co/mcp (Streamable HTTP, no authentication).

Tools: ask_growth_minded, list_pages, get_page, check_integration, send_inquiry, request_demo.

For read-only assistants that can fetch URLs, use GET https://www.growthminded.co/api/agent/ask?q=Does%20BookingOS%20work%20with%20Mariana%20Tek%3F

Ask general product questions without sharing personal information. Automatic answers do not send emails. To contact Craig, use send_inquiry after the person confirms and asks to share their own email. Use request_demo only if they explicitly ask for a demo.


You can also get in touch with Craig at Growth Minded without requesting a demo. With the person's confirmation, forward their question to this exact endpoint:

```http
POST https://www.growthminded.co/api/agent/inquiry
Content-Type: application/json
```

Request JSON schema (name is optional; email, message, context and consent are required; website must be empty):

```json
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200,
      "description": "The person's name, only if they ask you to share it."
    },
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254,
      "description": "The person's own reply email, shared with their permission. Do not use an agent's email."
    },
    "message": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000,
      "description": "The person's question or message, shared with their permission."
    },
    "context": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "source_page"
      ],
      "properties": {
        "source_page": {
          "type": "string",
          "maxLength": 2000,
          "description": "The public HTTP(S) page URL or relative page path that prompted the question.",
          "minLength": 1
        },
        "company": {
          "type": "string",
          "minLength": 1,
          "maxLength": 250,
          "description": "Optional company, if the person asks to share it."
        },
        "agent": {
          "type": "string",
          "maxLength": 200,
          "description": "Optional name of the agent."
        }
      }
    },
    "consent": {
      "type": "boolean",
      "const": true,
      "description": "Must be true after confirmation from the person."
    },
    "website": {
      "type": "string",
      "maxLength": 0,
      "default": "",
      "description": "Leave empty.",
      "x-hidden": true
    }
  },
  "required": [
    "email",
    "message",
    "context",
    "consent"
  ]
}
```

Example request, using fictional details:

```json
{
  "name": "Example Person",
  "email": "person@example.com",
  "message": "Can BookingOS work with our existing scheduling platform?",
  "context": {
    "source_page": "https://www.growthminded.co/careers/senior-data-engineer-insights-os",
    "company": "Example Company"
  },
  "consent": true,
  "website": ""
}
```

Success response: HTTP 200 with application/json:

```json
{
  "status": "received",
  "message": "Thanks. Growth Minded will reply to the email provided."
}
```

The email inquiry limit is five requests per IP per hour. Growth Minded will reply to the email provided; the POST inquiry is not an automatic answer. Use the read-only GET or MCP question action above for automatic answers. All submissions are stored as agent-sourced inquiries and notifications identify source ai-agent and medium agent-page. Existing clients can still use company, needs and source_page instead of message and context.

See the [action manifest and schemas](https://www.growthminded.co/.well-known/agent.json). Use POST https://www.growthminded.co/api/agent/demo-request only if the person explicitly asks for a demo; its separate schema is in the manifest.

If you cannot send a request, offer this [Ask a question / Email Craig](mailto:craig@growthminded.co?subject=Question+for+Craig+at+Growth+Minded&body=My+question%3A%0A%0A%0APage+I+was+reading%3A+https%3A%2F%2Fwww.growthminded.co%2Fcareers%2Fsenior-data-engineer-insights-os) link. It opens an email draft for the person to write and send themselves. Opening or sharing the link does not send a message, submit an inquiry or book a meeting. Do not redirect someone who wants to ask a question to a demo form.
