Senior Software Engineer - Semantic Layer

Fivetran
Bengaluru
Workplace: HybridFull timeFunction: Software EngineeringSkills: ["Communication","Mentoring","Collaboration","Ownership"]

Build and maintain core features of the MetricFlow semantic engine that powers the dbt Semantic Layer. You’ll optimize metric query generation and SQL across multiple warehouses (Snowflake, BigQuery, Databricks, Redshift), harden the open-source codebase, and own releases. Collaborate with teams across dbt Cloud, dbt Core, and related services, improve performance and observability at scale, and contribute to community support on GitHub and Slack.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Fivetran
Fivetran
4 weeks ago

Senior Software Engineer - Semantic Layer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 4 hours agoStatus: Live

Job Summary

Build and maintain core features of the MetricFlow semantic engine that powers the dbt Semantic Layer. You’ll optimize metric query generation and SQL across multiple warehouses (Snowflake, BigQuery, Databricks, Redshift), harden the open-source codebase, and own releases. Collaborate with teams across dbt Cloud, dbt Core, and related services, improve performance and observability at scale, and contribute to community support on GitHub and Slack.
Location: Bengaluru
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design, build, and maintain MetricFlow features including metric definitions, query compilation, dimensional modeling, and SQL generation across multiple data warehouses.
  • •Own MetricFlow as an open-source project by triaging issues, reviewing pull requests, managing releases, and engaging the community on GitHub and Slack.
  • •Collaborate with engineers across dbt Cloud, dbt Core, and the Semantic Layer service to integrate MetricFlow with the dbt ecosystem.
  • •Improve performance, reliability, and observability of metric query execution at scale.
  • •Partner with product, design, and developer-relations teams to translate feedback into shipped improvements and create technical documentation/RFCs/design docs.

Pay and Benefits

Perks:Health InsurancePaid LeaveRsusLearning BudgetHome Office

Key Requirements

  • •Strong professional software engineering experience shipping production systems.
  • •Deep proficiency in Python, including modern typing, testing practices, and packaging.
  • •Strong SQL fundamentals and understanding of analytical query engines and data warehouses.
  • •Experience designing systems involving parsing, compilation, or transformation (e.g., query planners, DSL compilers, type systems, rule-based engines).
  • •Solid grasp of software design principles such as clean APIs, modularity, testability, and backwards compatibility.
Experience:Open sourceData warehousing
Skills:CommunicationMentoringCollaborationOwnership
Languages:English
Tech Stack:PythonSQLMetricFlowDbtDbt CloudDbt CoreSnowflakeBigQueryDatabricksRedshiftGitHubSlackGitHub ActionsCI/CDLookMLCubeSemantic layerDSL compilersQuery planners

Company Brief

Fivetran
Provides automated data integration and replication software that moves data from hundreds of sources into cloud data warehouses and analytics platforms. Helps engineering and analytics teams keep data pipelines reliable, current, and low-maintenance.
Industry: Data Infrastructure
Company Size: Enterprise (1,001+ employees)
Growth: Scaleup
Headquarters: Oakland, United States
Founded: 2012
WebsiteLinkedIn