Motherduck

Software Engineer - Database

Berlin, Remote. Posted 14 days ago

The role

The Database team owns the core server and client extension logic to bridge DuckDB with the cloud. You will work in C++ to push boundaries in embedded database performance, distributed execution, and user experience.

What you will do

  • Own major projects in the dual execution stack
  • Build a cloud platform that dynamically assigns resources
  • Lead cross-functional work with frontend, platform, and infrastructure teams
  • Push the state of the art in embedded database performance, distributed execution, and DuckDB internals
  • Deepen DuckDB expertise and share it through mentorship and documentation
  • Work with the support team to debug issues and prioritize improvements
  • Improve systems holistically by spotting architectural challenges and clearing bottlenecks
  • Mentor teammates and help raise the bar for engineering practices
  • Work with DuckDB Labs to align on APIs and shape DuckDB

Required qualifications

  • Built and shipped complex backend systems
  • Fluent in a backend language like C++, Rust, Java, or similar systems languages
  • Foundation in query engines, execution plans, indexing, and performance optimization techniques
  • Worked with cloud infrastructure, networking, and building low-latency distributed systems
  • Can scope and lead projects that span multiple collaborators and cross-functional dependencies
  • Comfortable mentoring peers

Nice to have

  • C++ and Rust
  • Java engineer
  • Hands-on experience with DuckDB

Benefits

  • Opportunity to participate and contribute to DuckDB
  • Competitive salary
  • Stock options
  • Flexible time off
  • A good pension plan
  • Legendary company events once a year
  • Hybrid work environment
  • Great lunch every day

About the company

MotherDuck is building a cloud-hosted version of DuckDB to unify local development with cloud operations. The team is a mix of data industry veterans.

Software Engineer - Database at Motherduck | JobZoey