Backend Engineer - Rust & C++ (Distributed Systems & Databases)

UMATR LLC
San Francisco, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

San Francisco, United States of America

Tech stack

C++
Cloud Engineering
Databases
Data Systems
Distributed Systems
Svelte
Database Engines
TypeScript
React
Caching
Backend
Front End Software Development
Data Pipelines

Job description

  • Design, implement, and optimise backend components in Rust and/or C++
  • Work on core database and storage engine internals (query execution, on-disk formats, caching, WAL, compaction, etc.)
  • Collaborate with product and infrastructure teams to deliver high-performance, scalable data systems
  • Contribute to architectural decisions for distributed systems and backend infrastructure
  • Balance speed and quality in a highly agile, low-process environment

Requirements

  • 5+ years of professional experience in backend systems or infrastructure engineering
  • Strong proficiency in Rust or C++ with a focus on correctness, performance, and memory safety
  • Deep understanding of database/storage internals (e.g. LSM trees, B-trees, predicate pushdown, buffer pools, page caches)
  • Experience with distributed systems design and data pipelines
  • Comfortable navigating ambiguous requirements in a fast-moving startup environment

Bonus Experience (Not Required)

  • Exposure to Go or Swift in production systems
  • Familiarity with infrastructure-as-code and cloud-native deployments
  • Experience with frontend technologies (TypeScript, Svelte, React, etc.) for occasional full stack collaboration

Apply for this position