← All roles

Senior Software Engineer

Fivetran· Engineering Department
Apply on company site
Hybrid (Bengaluru)full-timePosted 2w ago

About the role

Senior Software Engineer to join the Semantic Layer team in Bangalore. Core contributor to MetricFlow, designing features, optimizing query generation, hardening the open-source codebase, and partnering with the community. High-ownership role involving production code, technical decision-making, and long-term architecture shaping for MetricFlow within the dbt ecosystem.

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.

Qualifications

  • 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 — e.g., 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 — ability to explain complex tradeoffs to engineers, PMs, and external community members.
  • Experience collaborating in a distributed, asynchronous team environment.

Skills

Required:PythonSQLSystems design (parsing/compilation/transformation)Software design principlesCommunicationDistributed teamwork

Benefits

  • 100% employer-paid medical insurance
  • Generous paid time off (vacation, sick time, parental leave, holidays)
  • RSU stock grants
  • Professional development and training opportunities
  • Company virtual happy hours, free food, and team-building activities
  • Monthly cell phone stipend
  • Access to mental health support platform with resources for employees and dependents
Last updated Oct 7, 2026. Interested? Apply on the company site.
Fivetran logo

About Fivetran

Moving data. Powering innovation.

Effortlessly centralize all the data you need so your team can deliver better insights, faster.

data movementconnectorsETLELTdata integrationanalytics

More open roles at Fivetran