Software Engineer - Storage
Company: Motherduck
Location: Seattle
Posted on: April 1, 2025
Job Description:
About MotherDuckDon't let the quirky name fool you! We're on a
mission to radically transform the data analyst user experience. We
think we can empower and delight analysts using a novel cloud
architecture built on top of DuckDB, an open source foundation with
a vibrant community. Our team is a diverse mix of passionate,
collaborative and empathetic data industry veterans from Google,
Amazon, Meta, Snowflake, SingleStore, Databricks, and the like.At
MotherDuck, we're building a modern, cloud-native data analytics
platform centered on DuckDB, the beloved in-process SQL database. A
cornerstone of our platform is FUSE, our file system abstraction
that lets DuckDB seamlessly interact with cloud storage backends as
if they were local file systems. We're looking for a Software
Engineer with expertise in storage systems to help us refine,
optimize, and expand this critical layer.As a Software Engineer
focusing on storage and file systems, you'll work on challenges
like building a robust FUSE layer, improving performance for cloud
storage backends, and optimizing DuckDB's interaction with these
systems. You'll collaborate with other engineers, cross-functional
teams, and customers to ensure our storage abstraction is reliable,
efficient, and easy to use.You're someone who thrives on tackling
complex storage and file system challenges, loves working in
dynamic environments, and values building systems that are both
performant and maintainable.Core Responsibilities
- Design, implement, and optimize our FUSE file system
abstraction to enable seamless integration between DuckDB and cloud
storage backends.
- Develop and maintain custom storage formats and optimize
storage performance for varied use cases.
- Enhance observability and diagnostics for storage-related
systems to ensure reliability and troubleshoot issues
effectively.
- Collaborate with internal engineering teams and
cross-functional partners to deliver a coherent, scalable storage
system.
- Work on state management and dynamic resource allocation for
our storage infrastructure.
- Ensure the system is reliable, secure, and efficient, while
maintaining agility for rapid iteration.
- Participate in on-call rotations and contribute to improving
system reliability to make those on-call shifts quieter (and maybe
even fun).What we're looking for
- Bachelor's degree in Computer Science or equivalent work
experience.
- 3+ years of software development experience, with a focus on
storage systems, file systems, or distributed storage
architectures.
- Strong experience with C++ or another systems programming
language.
- Familiarity with FUSE or other file system abstractions.
- Deep understanding of cloud storage backends (e.g., S3, GCS,
Azure Blob Storage) and the challenges of integrating them with
file systems.
- Experience with distributed systems, storage formats, or data
processing engines.
- Knowledge of SQL databases like PostgreSQL and DuckDB is a
plus.
- Comfortable working in a cloud-native environment (AWS, GCP,
Azure) with deployment automation and scaling experience.
- Excellent problem-solving and communication skills.
- Self-directed and team-oriented with a collaborative
mindset.
- Sense of fun, willingness to embrace duck puns, and ability to
not take yourself too seriously.What we provide
- Competitive compensation and stock options
- 100% paid medical, dental, and vision for employees
- 80% paid medical, dental, and vision for dependents
- Unlimited Paid Time Off
- 401k plan
- Opportunities to build team connections via company summits 2x
a year and team summits 1-2x a year.
- Hybrid work environmentPlease ApplyDoes 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.MotherDuck is proud to be an Equal Employment
Opportunity and Affirmative Action employer. We do not discriminate
based on race, religion, color, national origin, gender (including
pregnancy, childbirth, or related medical conditions), sexual
orientation, gender identity, gender expression, age, status as a
protected veteran, status as an individual with a disability, or
other applicable legally protected characteristics. MotherDuck is
committed to working with and providing reasonable accommodations
to applicants with physical and mental disabilities.
#J-18808-Ljbffr
Keywords: Motherduck, Seattle , Software Engineer - Storage, IT / Software / Systems , Seattle, Washington
Didn't find what you're looking for? Search again!
Loading more jobs...