About the Role
About The Role
Our mission is to empower data practitioners to create and disseminate organizational knowledge. dbt Core is the open-source engine at the heart of this mission, used by tens of thousands of analysts and engineers to transform data with the rigor of software engineering. We are looking for a systems-oriented engineer to join the small, expert team that builds and maintains this foundational piece of the modern data stack. This is an opportunity to work on deeply technical, high-leverage problems where your contributions will improve the daily workflow of a massive and passionate open-source community.
About The Team
The dbt Core team are the stewards of the open-source engine that powers the modern data stack for tens of thousands of practitioners. This small, high-trust group of systems engineers tackles the most fundamental challenges in dbt: ensuring the performance, reliability, and architectural integrity of dbt itself. They not only own the core execution engine but also architect the crucial adapter framework that connects dbt to a growing ecosystem of databases and data platforms.
What You’ll Do
- Dive deep into the dbt-core execution engine, using your systems expertise to identify, debug, and eliminate performance bottlenecks in our Python codebase.
- Architect and implement improvements to our adapter interface, the crucial layer that connects dbt to a growing ecosystem of databases and data platforms, enabling the community to build more powerful and efficient integrations.
- Debug complex, system-level issues that span from Linux process management and concurrency models to database query planning and network protocols.
- Lead technical design discussions and contribute to the long-term architectural roadmap for dbt Core, making key decisions about what, how, and when we build to ensure its scalability and reliability for years to come.
- Mentor other engineers and review contributions from our vibrant open-source community, upholding our high standards for code quality, testing, and design while fostering a collaborative environment.
Requirements
Systems expertise
You should have a strong background in systems engineering.
Python proficiency
Experience with Python is essential for debugging and improving the codebase.
Architectural knowledge
You need to understand architectural principles to contribute to the long-term roadmap.
Debugging skills
Ability to debug complex system-level issues is crucial.
Nice to Have
Familiarity with open-source contributions is a plus.
Experience mentoring other engineers can be beneficial.
Benefits
Remote work
Flexible remote work options are available.
Learning budget
A budget for professional development and learning opportunities.