Principal Software Engineer - Storage

Open-source database company developing TiDB, a cloud-native distributed SQL database for elastic scale and real-time analytics.
Beijing, ChinaShanghai, ChinaGuangzhou, Guangdong Province, China
Distributed Systems
Principal Software Engineer
In-Person
5+ years of experience
Enterprise SaaS · Database

Description For Principal Software Engineer - Storage

PingCAP is at the forefront of the rapidly expanding database market, which is projected to reach $119B+ by 2025 according to IDC. The company is known for TiDB, an innovative open-source, cloud-native, distributed SQL database that provides elastic scale and real-time analytics capabilities. With a strong presence in the open-source community (32,000+ GitHub stars), PingCAP has successfully deployed its solutions across various sectors including financial services, logistics, gaming, e-commerce, and SaaS.

As a Principal Software Engineer in the Storage team, you'll be working on core aspects of TiKV, the storage layer of TiDB. This role combines deep technical expertise in distributed systems with leadership responsibilities, where you'll be instrumental in shaping the architecture and performance of our storage solutions. You'll be working with cutting-edge distributed systems technology, optimizing for performance, scalability, and reliability.

The position offers the opportunity to work with a global team of experts, contribute to an impactful open-source project, and solve complex technical challenges at scale. You'll be involved in both technical implementation and mentorship, helping to grow the team's capabilities while working on technology that powers mission-critical applications for organizations worldwide.

PingCAP offers an inclusive culture that values diversity and innovation, making it an ideal place for those passionate about distributed systems and databases to make their mark in the industry. The company's commitment to technical excellence, combined with its rapid growth and market opportunity, makes this an exciting role for someone looking to be at the forefront of database technology evolution.

Last updated a month ago

Responsibilities For Principal Software Engineer - Storage

  • Design and implement core kernel features of TiKV to improve performance, scalability, and reliability
  • Optimize data structures, algorithms, and concurrency mechanisms in TiKV
  • Collaborate with open-source community to review and merge contributions
  • Lead efforts to enhance TiKV's backup and restore capabilities
  • Analyze and improve TiDB's performance in cloud environment
  • Troubleshoot and resolve customers' critical issues
  • Document design decisions and implementation details
  • Stay updated on distributed systems research and industry trends
  • Mentor junior engineers and help grow team's technical capability

Requirements For Principal Software Engineer - Storage

Kubernetes
  • Bachelor's or Master's degree in Computer Science, Engineering, or related field
  • 5+ years of experience in database, storage, and/or distributed system development
  • Experience with TiKV or similar distributed key-value stores
  • Familiarity with cloud-native technologies and container orchestration platforms
  • Excellent problem-solving skills
  • Strong communication skills
  • Passion for learning and staying updated on emerging technologies

Interested in this job?

Jobs Related To PingCAP Principal Software Engineer - Storage

Principal Software Engineer - Distributed Storage

Principal Software Engineer role at PingCAP, working on distributed storage for TiDB, an open-source, cloud-native database.

Principal Engineer, File Solutions

Lead technical direction for Google Cloud's File Solutions team, architecting and scaling distributed storage systems for enterprise customers.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on high-scale distributed ad serving systems with ML infrastructure and real-time bidding components.

Principal Software Engineer- Kusto

Lead the development of Azure Data Explorer (Kusto), Microsoft's massive-scale cloud service for real-time log analytics and big data exploration.