About the Role
Design and implement core database engine components with a focus on performance, scalability, and reliability in a distributed environment.
Responsibilities
- Develop and maintain low-level components of a columnar database management system
- Optimize query execution speed and resource efficiency
- Improve fault tolerance and data consistency mechanisms
- Write clean, testable, and well-documented code
- Collaborate with team members on architectural decisions
- Diagnose and resolve complex performance bottlenecks
- Contribute to storage engine design and enhancements
- Implement efficient data compression and encoding techniques
- Support the development of distributed query processing
- Participate in code reviews and provide constructive feedback
- Work on query planning and optimization logic
- Ensure memory safety and minimize resource leaks
- Integrate new features with existing systems
- Troubleshoot production issues across environments
- Maintain compatibility across system versions
- Respond to community-reported bugs and feature requests
- Help define technical roadmaps for core modules
- Evaluate and adopt modern C++ practices
- Contribute to build and testing infrastructure
- Assist in performance benchmarking and profiling
Nice to Have
- Contributions to open-source database projects
- Experience with column-oriented data storage
- Background in query optimization techniques
- Knowledge of SIMD instruction sets and vectorization
- Familiarity with file system and disk I/O behavior
- Experience with large-scale data processing systems
- Understanding of consensus algorithms and replication
- Prior work on real-time analytics platforms
- Proficiency in benchmark design and analysis
- Knowledge of modern compiler behavior and optimizations
Compensation
Competitive salary based on experience and location
Work Arrangement
Fully remote position with flexible hours
Team
Part of a distributed engineering team focused on high-performance database systems
Tech Stack
- C++17 and later standards
- Linux-based development environment
- Distributed systems architecture
- Columnar data storage
- Custom query execution engine
- Git for source control
- CI/CD using modern tooling
- Performance profiling tools
Culture
- Results-oriented work environment
- Emphasis on technical excellence
- Open communication across time zones
- Autonomy in technical decision-making
- Focus on long-term system stability
- Active participation in code design
- Transparent development process
Growth Opportunities
- Work on foundational database technology
- Solve challenging performance problems
- Contribute to widely used open-source software
- Engage with a global engineering community
- Shape the evolution of core systems
No visa sponsorship available