Software Engineer - Database
Build and lead backend systems connecting DuckDB with cloud execution, focusing on distributed query processing, resource assignment, database performance, and reliability. The role requires systems-language experience, cloud infrastructure knowledge, and the ability to lead cross-functional projects.
About the job
Responsibilities
- Own major projects in the dual execution stack so DuckDB can process queries seamlessly locally or in the cloud.
- Build cloud platform capabilities that dynamically assign resources across workloads.
- Lead cross-functional work with frontend, platform, and infrastructure teams to maintain a coherent end-to-end user experience.
- Advance embedded database performance, distributed execution, and DuckDB internals.
- Develop DuckDB expertise and share it through mentorship and documentation.
- Work with support teams to debug issues, learn from usage patterns, and prioritize improvements.
- Identify architectural challenges and remove bottlenecks proactively.
- Mentor teammates and improve engineering practices.
- Collaborate with DuckDB Labs to align APIs and shape DuckDB's development.
Requirements
- Experience building and shipping complex backend systems.
- Fluency in a backend or systems language such as C++, Rust, or Java; C++ and Rust are especially valued.
- Foundation in query engines, execution plans, indexing, and performance optimization.
- Experience with cloud infrastructure, networking, and low-latency distributed systems.
- Ability to scope and lead projects spanning multiple collaborators and cross-functional dependencies.
- Clear thinking, careful design, and thoughtful technical tradeoffs.
- Ability to mentor peers and contribute to a collaborative, high-agency environment.
- Interest in open-source collaboration and engagement with the DuckDB community.
Nice to Have
- Hands-on experience with DuckDB.
Compensation and Benefits
- Competitive salary and stock options.
- 100% paid medical, dental, and vision coverage for employees; 80% coverage for dependents.
- Flexible paid time off.
- 401(k) plan.
- Company summits twice a year and additional team gatherings.
- Flexible hybrid work environment, with specifics determined by role and manager.
Skills
C++, Rust, Java, Duckdb, Query Engines, Execution Plans, Indexing, Performance Optimization, Cloud Infrastructure, Networking, Distributed Systems, Backend Systems
Similar jobs
Backend Engineering jobsBuild and maintain high-performance backend trading infrastructure, including order-management systems and event-driven APIs. The role requires at least three years of backend engineering experience, concurrent programming expertise, relational database proficiency, AWS familiarity, and Go, Rust, or C++ skills.
Build and scale backend APIs, microservices, data pipelines, and enterprise integrations powering an AI automation platform. The role requires 3–5 years of backend experience, strong Python skills, and familiarity with databases, cloud infrastructure, security, and distributed systems.
Build and own backend services, APIs, data pipelines, and infrastructure powering an AI-native video platform. The role requires 5+ years of industry experience and strong expertise in distributed systems, production scaling, and generative AI integration.
Build and operate scalable backend systems for voice-agent products, spanning distributed services, data infrastructure, real-time audio, and ML-enabled workflows. The role requires expert programming ability, strong database and reliability engineering skills, Kubernetes experience, and production experience with systems at scale.
Build foundational, high-performance C++ systems that capture, store, retrieve, and transmit data from autonomous vehicle fleets. The role requires a bachelor’s degree, 3+ years of software development experience, and expertise in concurrency, networking, or inter-process communication.