dbt Labs - Staff Software Engineer - Semantic Layer
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT
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. • Python • 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. • 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.
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.
Benefits
• Impact at scale: Your code will run inside the data platforms of tens of thousands of companies, including some of the world's largest enterprises. • Impact at scale: • Open-source ownership: You'll be a public, named maintainer of a foundational project — your work is visible, reviewed, and used by the global data community. • Open-source ownership: • A team that values craft: We invest in design docs, code review, and durable engineering. We ship fast, but we don't ship sloppy. • A team that values craft: • Competitive compensation: Market-leading salary, equity, comprehensive health insurance, generous time off, learning & wellness stipends, and home-office support. • Our Commitment • dbt Labs is an equal-opportunity employer. We celebrate diversity and are committed to building an inclusive environment for all employees. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. • If you're excited about shaping how the world's data teams define and share metrics — and you want to do it on a project that's open, ambitious, and used everywhere — we'd love to hear from you.
No credit card. Takes 10 seconds.