Search jobs > Palo Alto, CA > Principal software engineer

Principal Software Engineer - Storage Engine

Tencent
Palo Alto, CA, United States
$150K-$275.5K a year
Full-time

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.

16 days ago
Related jobs
Promoted
VirtualVocations
Santa Clara, California

A company is looking for a Senior / Staff / Principal Software Engineer in Remote - California. ...

Promoted
Palo Alto Networks
Santa Clara, California

Are you looking to tackle a variety of challenging problems across the network, firewall, and Cloud platforms with a team of collaborative and experienced software engineers? Are you eager to expand to and innovate in the latest security platforms and delivery technologies in the industry? Would you...

Walmart
Sunnyvale, California

Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and5 years’ experience in software engineering or related area. Master’s degree in computer science, computer engineering, computer information systems, software...

Promoted
Palo Alto Networks
Santa Clara, California

We are seeking experienced senior level Software Engineers to develop and deliver next-generation technologies within our Prisma Access Edge Platform team. We want passionate engineers who love to code, build great products and bring new ideas in all facets of software development. Design, develop a...

Oracle
Santa Clara, California

Bachelors in computer science and Engineering or related engineering fields. Cloud Engineering Infrastructure Development. We are looking for adaptable, self-motivated engineers with ability to learn quickly. Masters / PhD degree in Computer Science or related engineering fields. ...

SonicWall
Milpitas, California

Deep Packet Inspection - Intrusion Prevention and Gateway Anti-Virus - Principal Software Engineer. The Software Engineering position provides challenging opportunities with a cohesive world-class team in our fast-paced, dynamic and fulfilling work environment!. The Deep Packet Inspection Software E...

Oracle
Santa Clara, California

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with designing, developing, and debugging File system service. As part of the OCI - File Storage Service team, we are seeking talented engineers who want to solve complex proble...

Snap Inc.
Palo Alto, California

We’re looking for a Principal Software Engineer to join the Ad Attribution team at Snap. The team operates in a cross-functional setting closely collaborating with multiple product and engineering teams including business analytics, causal measurement, targeting and optimization and privacy engineer...

Arrcus Inc
San Jose, California

Network Software Test – Principal Engineer San Jose, CA About Arrcus Arrcus was founded to enhance business efficiency through superior network connectivity. Responsibilities Design/write test plan for features and solutions Manual and automated testing in python of Networking Softwa...

Mediabistro
Santa Clara, California

Basic Qualifications- 5+ years of non-internship professional software development experience- 5+ years of programming with at least one software programming language experience- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experie...