Back to Jobs
India
Development 8h ago
Staff Software Engineer - Semantic Layer
IndiaFull-time
Not Disclosed
Senior
Be the first applicant! 🚀
Job Description
About the Role: dbt Labs is the pioneer of analytics engineering, helping data teams transform raw data into reliable, actionable insights. We are looking for a Staff Software Engineer to join the Semantic Layer team in Bangalore (Remote). You will be a core contributor to MetricFlow, the open-source semantic engine that powers the dbt Semantic Layer.
What You'll Do
- Design, build, and maintain core features of MetricFlow, including metric definitions, query compilation, and SQL generation.
- Own MetricFlow as an open-source project, reviewing pull requests, managing releases, and engaging the community.
- Collaborate with engineers across dbt Cloud and dbt Core to ensure seamless integration.
- Improve performance, reliability, and observability of metric query execution at scale.
- Write clear technical documentation, RFCs, and design docs, and mentor other engineers.
What You Bring
- Strong professional software engineering experience with a track record of shipping production systems.
- Deep proficiency in Python, including modern typing, testing practices, and packaging.
- Strong SQL fundamentals and an understanding of analytical query engines and data warehouses.
- Experience designing systems involving parsing, compilation, or transformation (e.g., query planners, DSL compilers).
- Bonus: Prior experience maintaining open-source projects, familiarity with dbt or MetricFlow, and a background in data warehousing internals.
Benefits
- Market-leading salary, equity, and comprehensive health insurance.
- Generous time off, learning & wellness stipends, and home-office support.
- Opportunity to be a public, named maintainer of a foundational open-source project.
- Fully remote work flexibility within India.
How would you rate this job post?
See what other professionals think about this role.
Is this company safe?
Ask Hyrizon AI to scan this company for potential red flags before you apply.
Safety First
- Never pay for a job application.
- Do not share sensitive bank info.
- Verify the client before starting work.