About the Role
Develop and enhance core database engine components, focusing on scalability, efficiency, and correctness in low-level C++ systems programming.
Responsibilities
- Design and implement core database engine features
- Optimize system performance for high-throughput workloads
- Improve query execution speed and resource utilization
- Diagnose and resolve complex concurrency and memory issues
- Maintain and extend low-level storage and processing modules
- Collaborate on architectural decisions for distributed systems
- Write efficient, maintainable, and well-tested C++ code
- Contribute to debugging tools and observability infrastructure
- Participate in code reviews and technical design discussions
- Ensure correctness under high-load production environments
- Support integration with distributed query execution
- Refactor legacy components for better maintainability
- Work on fault tolerance and recovery mechanisms
- Improve build systems and compilation pipelines
- Address performance bottlenecks in real-world deployments
- Collaborate with team members across engineering disciplines
- Contribute to documentation for internal and external use
- Respond to critical production issues when needed
- Evaluate new hardware and platform capabilities
- Ensure compatibility across different operating environments
- Implement efficient data serialization and deserialization
- Optimize for cache efficiency and memory layout
- Work on compiler-level code generation improvements
- Support continuous integration and testing infrastructure
- Maintain focus on security and data integrity
Nice to Have
- Experience with database engine internals
- Knowledge of query optimization techniques
- Familiarity with columnar data formats
- Experience in distributed data processing
- Contributions to open-source projects
- Understanding of file system behavior
- Experience with network protocols in high-performance settings
- Knowledge of compiler optimization principles
- Background in computer science or related field
- Experience with large-scale production systems
Compensation
Competitive salary based on experience and location
Work Arrangement
Remote
Team
Collaborative, technically rigorous team operating across time zones with strong emphasis on code quality and system performance
Tech Stack
- C++17 and modern language features
- Linux-based development environment
- Distributed systems architecture
- High-performance query execution engine
- Custom build and testing infrastructure
Team Culture
- Results-oriented and technically driven
- Emphasis on deep technical discussions
- Autonomy in solving complex problems
- Open communication across time zones
- Focus on long-term system design
Not applicable for remote positions