Database Performance & Hardware Architecture
Obrigatório:SeniorLead
- Define and drive technical direction for database performance optimization and hardware-aware database architecture.
- Lead the design and implementation of advanced database optimizations focused on scalability, efficiency, and workload performance.
- Solve complex performance challenges across the full system stack, including database engines, query execution, transaction processing, concurrency control, storage engines, operating systems, and hardware platforms.
- Design and develop optimizations leveraging modern hardware architectures, including multi-core CPUs, large-memory systems, NUMA platforms, CXL memory, RDMA networking, and advanced storage technologies.
- Improve database execution engines, caching mechanisms, memory management, storage systems, and workload scheduling.
- Analyze system behavior and identify bottlenecks using profiling, tracing, hardware performance counters, and low-level performance analysis.
- Develop benchmarks, workload models, and methodologies to evaluate scalability, efficiency, and architectural tradeoffs.
- Collaborate with database kernel, infrastructure, and engineering teams to influence architecture decisions and deliver high-impact improvements.
- Mentor senior engineers and contribute to building technical expertise across the organization.
- Drive innovation through research, prototyping, technical analysis, and architectural improvements.
- 10+ years of experience in database systems, systems software, performance engineering, or related fields.
- Proven experience designing, developing, or optimizing high-performance database systems, storage engines, query execution engines, or large-scale data platforms.
- Deep understanding of database internals, including:
- Query optimization and execution engines
- Transaction processing and concurrency control
- Storage engine architecture
- Indexing and caching mechanisms
- Database scalability and workload optimization
- Strong understanding of computer architecture and hardware performance optimization.
- Hands-on experience with memory systems, including:
- NUMA architectures
- CPU cache hierarchy
- Memory bandwidth and latency analysis
- Large-scale memory management techniques
- Strong programming skills in C/C++ and experience developing high-performance software on Linux systems.
- Experience using performance analysis and debugging tools, including:
- Linux perf
- Hardware performance counters
- Profiling and tracing frameworks
- Benchmarking tools
- Experience optimizing OLTP, OLAP, or mixed transactional/analytical database workloads.
- Strong analytical and problem-solving skills with the ability to diagnose and resolve complex performance issues across software and hardware layers.
Preferred Qualifications
- Experience contributing to