Agent
Jobs
Applied
Tracker
Profile
    1. Jobs for you
    2. Job

    Job · 20877890

    BENGALURU · FULLTIME

    Senior Software Engineer - Semantic Layer

    dbt Labs

    dbt Labs

    Bengaluru · onsite · Posted 11d ago

    Sourced fromInstahyre
    Not disclosed3–7 yrsfulltimeBengaluru

    Your match

    ?

    Sign in to see your match score, skill gaps & tailored resume.

    Section · 01

    About this role

    We're hiring a Senior Software Engineer to join the Semantic Layer team in Bangalore. You'll be a core contributor to MetricFlow, designing features, optimizing query generation, hardening the open-source codebase, and partnering with the community of contributors and adopters around it. This is a high-ownership role: you'll write production code, drive technical decisions, and help shape the long-term architecture of one of the most important projects in the modern data stack.


    Responsibilities:

    • Design, build, and maintain core features of MetricFlow, including metric definitions, query compilation, dimensional modeling, and SQL generation across multiple data warehouses (Snowflake, BigQuery, Databricks, Redshift, and others).
    • Own MetricFlow as an open-source project: triage issues, review external pull requests, manage releases, and engage the community on GitHub and in Slack.
    • Collaborate with engineers across dbt Cloud, dbt Core, and the Semantic Layer service to ensure MetricFlow integrates seamlessly with the rest of the dbt ecosystem.
    • Improve performance, reliability, and observability of metric query execution at scale.
    • Partner with product, design, and developer-relations teammates to translate customer and community feedback into shipped improvements.
    • Write clear technical documentation, RFCs, and design docs that raise the bar for how the team thinks and ships.
    • Mentor other engineers through code review, pairing, and technical guidance.


    Requirements:

    • Strong professional software engineering experience, with a strong track record of shipping production systems.
    • Deep proficiency in Python, including modern typing, testing practices, and packaging.
    • Strong SQL fundamentals and a working understanding of how analytical query engines and data warehouses execute queries.
    • Experience designing systems that involve parsing, compilation, or transformation, for example, query planners, DSL compilers, type systems, or rule-based engines.
    • Solid grasp of software design principles: clean APIs, modularity, testability, and backwards compatibility.
    • Excellent written and verbal communication: you can explain complex tradeoffs clearly to engineers, PMs, and external community members.
    • Experience collaborating in a distributed, asynchronous team environment.


    Bonus Skills (Optional):

    • Prior experience contributing to or maintaining a popular open-source project.
    • Familiarity with dbt, MetricFlow, LookML, Cube, or other semantic-layer technologies.
    • Background in data warehousing internals, query optimization, or analytical SQL dialects.
    • Experience with CI/CD, GitHub Actions, and release engineering for Python libraries.
    • Exposure to building developer-facing APIs, SDKs, or CLIs.

    Sourced from instahyre

    Let the agent run this one for you.

    Tailored resume, auto-apply, and referral lookup — in under 2 minutes.

    Section · 02

    Skills

    PythonCompilationtransformationSQLParser

    Job search guides

    • All 1,110 Software Engineer jobs in Bengaluru
    • Auto-apply to jobs like this
    • Tailor your resume for this role
    • Resume keywords for software engineers
    • How to find a job in India, fast