Database Engineer
Location
United States
Posted
69 days ago
Salary
0
Seniority
Lead
Job Description
Database Engineer
turbopuffer
• design and implement improvements across one or more layers of our search engine (storage, indexing, querying) • intensive performance hacking: tracing, CPU/heap profiling, optimizing data structures, using SIMD, tuning IO pipelines, etc. • evolve our search primitives and APIs (full text + vector + reranking) • work closely with customers to win their workloads and fold learnings back into the product • write crisp docs
Job Requirements
- you've worked extensively in a systems language (Rust, C++, Java, Go, etc.)
- you think in memory layouts, cache lines, and syscalls
- you methodically work through problems until you've found the root cause
- you're an expert in at least one of the following domains
- search internals (e.g., inverted indexes, ANN indexes, rerankers)
- storage engines (e.g., LSMs, WALs, MVCC, compaction, GC)
- distributed systems (e.g., replication, leases, fault injection, simulation/chaos testing)
- you're at home in terminals, eBPF/perf, strace, gdb
- you can write well and explain complex ideas simply
- you build trust and admit what you don’t know
- multiple years of experience writing Rust
- you've maintained or operated serious systems in production, at scale
- you've made interesting contributions to the databases, IR, or systems communities (e.g., research, open source, speaking)
- additional domain expertise in: k8s and cloud infra (GKE/EKS/AKS, disks and networking, load balancers, observability)
- security (multi-tenant systems, isolation, sandboxing)
Benefits
- Health insurance
- Retirement plans
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Ingesting massive volumes of sensor data through both batch and realtime offload • Providing low-latency random-access (in device, time, sensors) playback over massive volumes of live or recorded data • Multi-cloud architecture (we deploy in customer cloud accounts across GCP/AWS/Azure) • Offloading data from remote devices in network constrained environments • Building systems to manage petabytes of multi-modal data reliably and efficiently
• You develop modern backend and server applications for our CAIGOS products together with an agile team • Work on high-performance systems for processing, provisioning, and integrating geospatial data • Develop and enhance our backend and server applications using C++ • Implement stable and high-performance software solutions based on modern C++ frameworks (e.g. Qt, Boost) • Develop business logic, services, and interfaces • Connect and integrate various data sources and APIs • Assess functional requirements and translate them into sustainable technical solutions • Contribute to architecture and design decisions in the backend domain • Collaborate in an agile team (Scrum), including code reviews and testing
Senior Back End Engineer
AbacumAbacum is the leading business planning platform that empowers Finance teams to drive performance.
• Collaborate closely with engineers, product designers, and product to perform experiments and test new ideas • Build performant, design-centric, reusable and usable interfaces that solve complex needs • Drive user-defined data modeling and performance through reusable building blocks • Work in an environment that supports individual growth with challenging tasks and projects • Incorporate customer feedback to constantly improve our product • Scale our complex data and calculations platform for fast-growing clients
• Liderar projetos de desenvolvimento de software, desde a concepção até a implementação e entrega • Participar ativamente de definições de arquitetura e modelagem de software relacionados a Monolito e Microserviços • Implementar e manter código desenvolvido em Python e React, garantindo a escalabilidade, segurança e desempenho • Colaborar com equipes multidisciplinares para desenvolver e manter soluções inovadoras • Contribuir com definições de melhores práticas e padrões de desenvolvimento (Design Patterns) • Realizar revisões de código e fornecer orientação técnica instruindo e desenvolvendo pessoas do time • Manter-se atualizado com as tendências tecnológicas e propor adoção de novas tecnologias e melhores práticas • Participar de refatoração de códigos e otimização de consultas SQL • Desenvolver código que lida com grandes quantidades de dados • Desenvolver e manter pipelines de CI/CD e de testes automatizados



