Staff Software Engineer
Staff Software Engineer developing high-performance query-engine and core data-processing systems in modern C++. The role requires 8+ years of software engineering experience, deep database-internals expertise, and strong knowledge of large-scale data processing, algorithms, and performance optimization.
About the job
Responsibilities
- Develop and implement query optimization, transaction management, and distributed data-processing algorithms for the Core Mining Engine.
- Analyze and resolve performance and scalability bottlenecks.
- Work across logical execution-plan representations, resource management, and highly parallel vectorized execution.
- Design and implement high-performance systems for large-scale database workloads.
- Promote best practices in database usage and end-to-end architecture.
- Mentor and develop teammates, provide design and code feedback, and improve the developer experience.
- Manage project priorities, deadlines, and deliverables.
- Write clean, understandable, testable code; document development procedures and concepts.
- Build, launch, and maintain production features.
Requirements
- Bachelor's degree in Computer Science; master's or PhD preferred.
- 8+ years of hands-on software engineering experience.
- Significant experience with database internals or core components such as query optimization, query execution, storage engines, or transaction processing for large-scale data-processing systems.
- Experience programming in C++17.
- Strong understanding of complex data structures and algorithms in data management.
- Analytical mindset, curiosity, and interest in improving complex systems.
Compensation and Benefits
- Base salary: $212,000-$285,000 USD annually.
- Total compensation may include base salary, bonus or commission, equity, health, dental, life insurance, 401(k), and paid time off.
- Restricted Stock Units and merit-based refresh grants for full-time employees.
- Paid parental leave, flexible hybrid work model, learning and mentorship programs, wellness benefits, and volunteer time off.
Skills
C++17, Database Internals, Query Optimization, Query Execution, Storage Engines, Transaction Processing, Distributed Data Processing, Data Structures, Algorithms, Vectorized Execution
Similar jobs
Backend Engineering jobsLeads the technical direction of Airbnb’s event-logging infrastructure, architecting scalable backend systems, shaping roadmaps, and delivering production tooling. Requires 9+ years of engineering experience, backend expertise, and a strong record of technical leadership and mentorship.
Staff engineer responsible for architecting and scaling Airbnb’s account platform, including account state, eligibility, and entitlements. The role requires 9+ years of distributed backend systems experience, strong technical leadership, and expertise in reliability, consistency, caching, and API design.
Leads the architecture and development of Crusoe Cloud’s software-defined networking infrastructure, including Linux kernel, driver, and packet-processing systems. Requires 8+ years of high-performance networking experience and expertise in C/C++, Linux internals, kernel bypass, and network accelerators.
Own the architecture, performance, reliability, and scaling roadmap for Crusoe Cloud’s container registry. The role requires deep distributed-systems experience, hands-on cloud-native infrastructure expertise, and a strong record of technical leadership and mentorship.
Leads architecture and implementation of large-scale, low-latency serving platforms supporting Ads and Core experiences. The role requires 8+ years of backend or distributed-systems experience, strong technical leadership, and expertise in scalable production systems.