Responsibilities
- Design and implement core kernel features of TiKV to improve performance, scalability, and reliability.
- Optimize data structures, algorithms, and concurrency mechanisms in TiKV to maximize throughput and minimize latency.
- Collaborate with the open-source community to review and merge contributions to the TiKV codebase, ensuring adherence to best practices and coding standards.
- Lead efforts to enhance TiKV's backup and restore capabilities at the kernel level, including but not limited to developing efficient snapshotting and Pitr mechanisms.
- Analyze and improve TiDB's performance, stability, and scalability in the cloud environment.
- Troubleshoot and resolve customers' critical issues such as performance, stability, or scalability.
- Document design decisions, implementation details, and performance optimizations in technical specifications, design documents, and code comments.
- Stay updated on the latest developments in distributed systems research and industry trends, and contribute insights and expertise to inform our technology roadmap.
- Mentor junior engineers and help to grow the whole team's technical capability.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in database, storage, and/or distributed system development.
- Experience with TiKV or similar distributed key-value stores (e.g., RocksDB, etc.) is highly desirable.
- Familiarity with cloud-native technologies(e.g., AWS, GCP, Azure infra) and container orchestration platforms (e.g., Kubernetes) is a plus.
- Excellent problem-solving skills and the ability to work independently as well as part of a team.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.
- A passion for learning and staying updated on emerging technologies and industry trends.