Principal Software Engineer - Storage Engine

Posted:
4/27/2024, 5:00:00 PM

Location(s):
Palo Alto, California, United States ⋅ California, United States

Experience Level(s):
Expert or higher ⋅ Senior

Field(s):
Software Engineering

Responsibilities:

Join us as we build the enterprise-level database product TDSQL, which is a distributed RDBMS created by Tencent, featuring strong consistency and high availability, a globally deployed architecture, high SQL compatibility, HTAP, distributed horizontal scaling, high performance, complete distributed transaction support, enterprise-level security, and other characteristics. Our products have been widely applied in the top financial institutions in China, and 7 out of the top 10 banks use our products. We provide world-class database solutions for the core businesses of multiple important industries such as finance, securities, and insurance.

About the Storage Engine team

The Storage Engine team within the TDSQL product R&D team is dedicated to developing and improving the TDSQL Storage Engine. Its major tasks include, but are not limited to, high performance storage architecture design and implementation, distributed transactions, cache management, data consistency, database backup and restore, fault tolerance, stability enhancement, data replication, distributed consensus, and data storage management. It works closely and collaboratively with the SQL Engine team and the control plane team. Our aim is to create the world's top-grade distributed storage.
  • Design and develop efficient storage architectures to handle large amounts of data.
  • Design and implement the distributed transaction system, and ensure data integrity and consistency by implementing reliable data storage mechanisms.
  • Optimize storage performance to improve the speed and efficiency of data retrieval. 
  • Support data backup and recovery processes to safeguard data in case of failures or disasters. 
  • Integrate with other components of the database system for seamless operation. 
  • Troubleshoot and resolve storage-related issues to maintain database stability. 
  •  Stay updated with the latest storage technologies and trends to provide cutting-edge solutions.

Requirements:

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Solid R&D experience in database SQL Storage development or distributed systems.
  • 5+ years of experience in database, storage, and/or distributed system development.
  • Experience with InnoDB/RocksDB or similar storage engine (e.g., RocksDB, etc.) is highly desirable.
  • 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.
  • Proficiency in writing production-grade code in languages such as Go, C++, Rust, etc.


 

Location State(s)

California


 

The base pay range for this position in the state(s) above is $150,000 to $275,500 per year. Actual pay is based on market location and may vary depending on job-related knowledge, skills, and experience. A sign on payment, relocation package, and restricted stock units may be provided as part of the compensation package, as well as other medical, financial, and/or other benefits, dependent on the specific position offered.

Tencent

Website: https://www.tencent.com/en-us/

Headquarter Location: Shenzhen, Guangdong, China

Employee Count: 10001+

Year Founded: 1998

IPO Status: Public

Last Funding Type: Post-IPO Debt

Industries: Advertising ⋅ Internet ⋅ Online Games ⋅ Online Portals ⋅ Social Media Marketing