What are the responsibilities and job description for the Software Engineering Intern position at MotherDuck?
About MotherDuck
Don’t let the quirky name fool you! We’re on a mission to transform the way people interact with and understand their data. We aim to empower and delight data practitioners by building an even richer, more scalable, and more collaborative experience atop the already amazing DuckDB open-source project. We’ve already launched our minimally-viable product and we need your help to build out key pieces of our infrastructure and contribute directly to a delightful product experience. .
Our team is a diverse mix of passionate, collaborative and empathetic data industry veterans from Google, Amazon, Meta, Snowflake, SingleStore, Databricks, and the like. We’re geographically distributed across 4 engineering hubs, spanning the US and Europe.
The Project
We're seeking an intern to help develop a Python wrapper for Mosaic, a DuckDB-powered visualization library. This project sits at the exciting intersection of databases, data visualization, and web development. You'll be contributing to an open-source library that enables data scientists and analysts to create interactive visualizations directly from Python, using the efficiency and in-browser capabilities of DuckDB Wasm. This will be a 10-12 week program during the Summer of 2025.
What You'll Do
Required Qualifications
Does this role sound appealing to you, but you’re missing some of the requirements or don’t quite think you’re qualified? Please apply anyway. Research has shown that underrepresented groups in technology often shy away from roles which aren’t a 100% match. We aim to build a diverse team and will strongly consider applicants who bring many of the requirements plus have other experiences which round out their qualifications.
Don’t let the quirky name fool you! We’re on a mission to transform the way people interact with and understand their data. We aim to empower and delight data practitioners by building an even richer, more scalable, and more collaborative experience atop the already amazing DuckDB open-source project. We’ve already launched our minimally-viable product and we need your help to build out key pieces of our infrastructure and contribute directly to a delightful product experience. .
Our team is a diverse mix of passionate, collaborative and empathetic data industry veterans from Google, Amazon, Meta, Snowflake, SingleStore, Databricks, and the like. We’re geographically distributed across 4 engineering hubs, spanning the US and Europe.
The Project
We're seeking an intern to help develop a Python wrapper for Mosaic, a DuckDB-powered visualization library. This project sits at the exciting intersection of databases, data visualization, and web development. You'll be contributing to an open-source library that enables data scientists and analysts to create interactive visualizations directly from Python, using the efficiency and in-browser capabilities of DuckDB Wasm. This will be a 10-12 week program during the Summer of 2025.
What You'll Do
- Design, test and implement a Python wrapper for Mosaic's JavaScript library
- Create bindings that allow seamless integration between Python and web components
- Develop APIs that feel natural to Python users while maintaining Mosaic's powerful features
- Write comprehensive documentation and blog posts to announce the project
- Collaborate with the team to ensure the wrapper maintains compatibility with MotherDuck’s features
- Create example Jupyter notebooks and data applications showcasing the wrapper's capabilities
Required Qualifications
- Strong Python programming skills with experience building maintainable code
- Understanding of software design principles and API development
- Familiarity with data visualization concepts and libraries (like Matplotlib, Plotly, or similar)
- Experience with Git and collaborative development
- Currently pursuing a degree in Computer Science or related field
- Currently based in and able to work from our Seattle location
- Experience with compiler design or language binding development
- Familiarity with SQL and database concepts
- Knowledge of WebAssembly or browser technologies
- Experience with Jupyter notebooks and scientific Python stack
- Contributions to open-source projects
- Competitive compensation
- Hybrid work environment based in the Eastlake neighborhood in Seattle
- Catered lunches
- Hands-on experience with cutting-edge data visualization technology
- Mentorship from experienced engineers
- Exposure to modern database systems and web technologies
- Opportunity to contribute to an open-source project
Does this role sound appealing to you, but you’re missing some of the requirements or don’t quite think you’re qualified? Please apply anyway. Research has shown that underrepresented groups in technology often shy away from roles which aren’t a 100% match. We aim to build a diverse team and will strongly consider applicants who bring many of the requirements plus have other experiences which round out their qualifications.
Salary : $5,000 - $8,000