logo

View all jobs

Founding Engineer, Generalizable Data Platform for Small Business

Ontario, Canada · Computer/Software

Founding Engineer, Generalizable Data Platform for Small Business

Our client is building a data platform for small businesses that starts in accounting, but is not limited to it. Small businesses now run on dozens of disconnected tools—accounting, banking, payments, payroll, POS, e-commerce, CRM, project management, and more—each holding a fragment of the truth with its own schema, reporting, and blind spots. Integrations aren’t new, but they mostly shuttle data between silos instead of creating a single, coherent view of the business that non‑technical people can actually use. They’re building a data platform for small businesses, a unified and generalizable model that brings all these sources under one roof. To make them explorable in human terms, aiming to do for small businesses in the age of AI what Snowflake has done for enterprises—only designed from day one for accountants, operators, and owners rather than data engineers.

The core bet is that you can represent any small business — from a coffee shop to a SaaS company to a clinic — on a shared, generalizable data model. That model has to be rich enough to capture operations, economics, and financials, yet structured enough that you can query it like a warehouse and navigable enough that AI can reason over it as a graph.

Think of it as “Snowflake for small businesses” with an opinionated semantic layer on top: a universal schema and ontology that makes it possible to ask consistent questions across thousands of heterogeneous businesses.

As a founding engineer, you’ll design and implement this model and the systems around it: the event‑centric core, the semantic abstractions, and the infrastructure that makes it reliable and evolvable over time. Over time, you will also build and lead the engineering team around this platform, creating leverage far beyond your individual output.


What You’ll Own

1. A common event model across many types of businesses

  • Design an event‑centric representation that can ingest inputs from banking, payments, payroll, ERPs, CRMs, commerce, and more into a consistent structure.

  • Treat business activity as streams of events with clear identities, relationships, and time semantics (including “what happened” vs. “when we learned about it”).

2. A generalizable semantic layer (“physics of small business”)

  • Help define a shared set of concepts and relationships that can describe very different businesses without per‑vertical rewrites.

  • Encode how operational activity, efficiency, unit economics, and financial outcomes relate, so that the same question — for example, “What is the payback on this channel?” — can be expressed once and answered across many customers.

3. A warehouse‑grade storage and querying surface

  • Build the infrastructure that makes this model usable like a warehouse: partitioning, indexing, multi‑tenant isolation, and performance under analytical workloads.

  • Design schemas and access patterns that support multiple query surfaces, including:

    • Direct SQL for internal analytics and power users

    • NL→SQL for non‑experts and ad‑hoc questions over tabular views

    • Derived graph and API layers that sit on top of the same underlying model

4. A graph‑ and knowledge‑driven platform for AI

  • Shape how we represent, store, and query the knowledge graph so that AI systems can walk the graph directly, using structure (nodes, edges, constraints) as a first‑class reasoning surface.

  • Define how this graph connects to warehouses, indices, and vector stores so we can support both graph traversal and more traditional analytical workloads from the same semantic core.

5. A pragmatic AI‑aware architecture

  • Decide how to expose the semantics of the model to different AI interfaces: graph traversal APIs, retrieval layers, and NL→SQL, without giving up guarantees around correctness and traceability.

  • Define boundaries between structured computation (SQL, graph traversal, deterministic transforms) and model‑driven behavior (classification, normalization, suggestion) in a way that is extensible as capabilities improve.

6. Guardrails and evolution for a long‑lived schema

  • Set principles for how schemas and ontologies change over time: versioning, migrations, compatibility, and observability when something drifts.

  • Build tooling and patterns so that adding a new concept, integration, or vertical does not require starting over.


Leadership and Leverage

From the beginning, this role is about more than your own code:

  • Technical leadership

    You will be a primary voice on architecture, trade‑offs, and standards for the platform. Others will build on the primitives you define.

  • Team building

    As we grow, you will help hire, onboard, and develop other engineers, shaping the culture and practices of the team around this data platform.

  • Multiplying impact

    You will create leverage through clear abstractions, documentation, and tooling so that new engineers and product teams can move quickly without breaking core invariants.

  • Cross‑functional leadership

    You will work closely with product, design, and domain experts (accountants, operators) to align the model and platform with real‑world needs, and to translate messy requirements into crisp technical decisions.


Who You Are

  • Typically 7+ years of experience in systems where data modeling, correctness, and evolution really mattered (analytics/infra platforms, financial data systems, multi‑tenant SaaS backends, etc.).

  • You think naturally in terms of events, entities, and relationships, and like to design models and APIs that can support many use cases over time.

  • You are excited by the idea of a shared semantic layer that works across many different kinds of businesses, and the constraints that imposes.

  • You blend:

    • Strong backend / data‑platform engineering

    • Careful, opinionated schema and interface design

    • A practical sense for where to stop modeling and start shipping

  • You care about clarity, correctness, and debuggability as much as raw performance. When the system says something about a business, you want it to be inspectable and explainable.

  • You have demonstrated leadership: mentoring others, driving architectural decisions, and leading projects or small teams to completion.

  • You are motivated by building foundations that others can stand on, and you think in terms of leverage: “How do we design this so 10 more engineers can build on it without slowing down?”


Signals You Might Be a Strong Fit

You do not need all of these, but several should resonate:

  • You’ve designed schemas or data models intended to support multiple products or teams, not just a single feature.

  • You’ve worked on warehouses, lakehouses, or similar platforms and have opinions on partitioning, multi‑tenancy, governance, and query patterns.

  • You’ve done modeling work where the same abstraction had to fit multiple verticals or use cases without collapsing into lowest‑common‑denominator.

  • You’ve combined structured computation and ML/AI in a way that preserved guarantees about correctness and auditability.

  • You’ve built and led small, high‑impact engineering teams or been the informal tech lead others gathered around.

  • You can point to specific examples where you created systems, tooling, or abstractions that made other engineers meaningfully more productive.


Why This Might Be the Right Problem for You

  • You want to design the model, not just work inside one.

    The core challenge here is deciding how the world is represented: what the primitives are, what relationships exist, and how that scales.

  • You like hard generalization problems.

    Building a data model that works for thousands of different businesses yet remains coherent and queryable is a genuinely difficult design problem.

  • You care about leverage.

    Your work will be multiplied through other engineers, product teams, and use cases that build on the platform you define.

  • You’re early enough to shape both the system and the team.

    The abstractions, schemas, and infrastructure you design now will be the backbone of Entries as it grows, and you will help choose and develop the people building on top of them.

Share This Job

Powered by