Manager, Software Engineering

Fivetran Fivetran · Data AI · India · Remote · Engineering Department

Fivetran is hiring an Engineering Manager to lead the Semantic Layer team in Bengaluru. This role will own the health, delivery, and growth of the team behind MetricFlow, an open-source semantic engine that turns dbt models into trusted, reusable business metrics. The manager will focus on people management, delivery processes, and technical strategy, while staying close to the code and architecture. The role also involves stewarding the MetricFlow open-source project, balancing internal roadmap needs with external community contributions. Responsibilities include leading and coaching engineers, owning delivery, setting technical direction, managing the open-source project, collaborating with other teams, partnering with product and design, driving engineering excellence, and fostering a culture of quality.

What you'd actually do

  1. Lead, coach, and grow a team of software engineers building MetricFlow — hiring, onboarding, career development, performance management, and day-to-day support.
  2. Own delivery for the Semantic Layer team: planning, prioritization, execution, and predictable shipping of high-quality software.
  3. Partner with your senior and staff engineers to set technical direction across metric definitions, query compilation, dimensional modeling, and SQL generation for multiple data warehouses (Snowflake, BigQuery, Databricks, Redshift, and others).
  4. Steward MetricFlow as an open-source project — set the bar for how the team triages issues, reviews external pull requests, manages releases, and engages the community on GitHub and in Slack.
  5. Collaborate with engineering leaders across the dbt platform, dbt Core, and the Semantic Layer service to ensure MetricFlow integrates seamlessly with the rest of the dbt ecosystem.

Skills

Required

  • Experience managing software engineering teams, including hiring, coaching, and performance management, with a track record of shipping production systems.
  • A strong engineering foundation — you've built and shipped production software yourself and can engage credibly on architecture and technical tradeoffs with a senior team.
  • Familiarity with the technical domain: SQL fundamentals, how analytical query engines and data warehouses execute queries, and systems that involve parsing, compilation, or transformation (query planners, DSL compilers, type systems, or rule-based engines).
  • Solid grasp of software design principles: clean APIs, modularity, testability, and backwards compatibility — and the judgment to hold a team to them.
  • Excellent written and verbal communication — you can explain complex tradeoffs clearly to engineers, product managers, and external community members.
  • Experience leading in a distributed, asynchronous team environment.

Nice to have

  • Experience leading or contributing to a popular open-source project, including managing a community of external contributors.
  • 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,

What the JD emphasized

  • shipping with quality and momentum
  • shipping production systems
  • shipping fast without shipping sloppy