Search jobs > Palo Alto, CA > Principal software engineer

Principal Software Engineer - HTAP

Tencent
Palo Alto, US
$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 HTAP team

The HTAP team within TDSQL product R&D team is dedicated to improving TDSQL's performance and stability under hybrid transactional and analytical workloads.

Our main focus includes, but is not limited to, real-time, high consistency row-column hybrid storage, large-scale distributed high-performance execution engine, and an efficient query optimizer that caters to both mixed workloads and complex queries.

We closely collaborate with the TDSQL SQL Engine and Storage teams with the goal of building a world-leading HTAP database.

  • Design and develop hybrid row-column storage system that meets the requirements of mixed workloads.
  • Build high performance SQL Runtime to enhance the execution efficiency of complex queries.
  • Improve TDSQL's Optimizer to generate better SQL plan for hybrid workload.
  • Analyze and improve the performance and stability of TDSQL to handle large amounts of data and complicated workloads.
  • Integrate with other components of the database system for seamless HTAP experience.
  • Troubleshoot and resolve issues related to the HTAP workloads in TDSQL.
  • Participate in the design and development of new features for the database system.

Requirements :

  • Bachelor's degree or higher in computer science or related field, or equivalent practical experience.
  • Solid R&D experience in database SQL Runtime, SQL Optimizer or Storage layer.
  • 5+ years of experience in database, SQL Engine, Storage, and / or distributed system development.
  • Proficiency in writing production-grade code in languages such as Go, C++, Rust, Java, etc
  • Excellent problem-solving skills and the ability to work independently as well as part of a team
  • A passion for learning and staying updated on emerging technologies and industry trends.
  • Excellent written and verbal communication skills, with a strong collaborative mindset

Location State(s)

CaliforniaThe 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.

30+ days ago
Related jobs
Promoted
CARIAD
Mountain View, California

As a qualified candidate you will lead key areas of the software design efforts of the future Software-Defined-Vehicle (SDV) software stack. In close collaboration with the other Engineers and their respective teams, you will be the key driver in envisioning, architecting, designing, and executing t...

Promoted
Raise Robotics
CA, United States

For this role, we are seeking a Principal Robotics Software Engineer. Manage software development timelines and a team of software engineers. Knowledge of engineering practices and patterns for the full software/hardware/networks development life cycle, including coding standards, code reviews, sour...

Promoted
Palo Alto Networks
Santa Clara, California

Palo Alto Networks DNS Security team is looking for a Principal Software Engineer to help us build out our DNS Security capability on the cloud. BS/MS in Computer Science / Software Engineering or equivalent military experience required. Work closely with security researchers, and product managers o...

Promoted
SonicWall
Milpitas, California

Creative problem solving, software testing, and debugging capabilities. ...

Promoted
Roblox
San Mateo, California

As a Senior/Principal Software Engineer on the Roblox Game Engine Team, You Will:. Collaborate with engineers across various engine and partner teams to build collaborative solutions. Over 5-10 years of experience in developing and deploying user-facing software development tools such as language co...

Splunk Inc
California, United States
Remote

Splunk is looking for an enthusiastic and innovative Principal Software Engineer to join our Observability Data Platform organization. As applications and systems become more sophisticated and user experience is at high stake, observability - the ability to monitor and understand the systems and how...

Chaldal
San Mateo, California

As a principal engineer, you will work on the latest cutting edge technologies such as F#,. You will also be contributing to our rapidly expanding business by improving our highly scalable and efficient software systems. Capability of mentoring engineers is preferred. Work with other engineers and p...

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. ...

Palo Alto Networks
Santa Clara, California

As a Software Engineer for Prisma Access, you will be working on designing, developing, and maintaining multiple platforms application code. This will involve implementation of features in an iterative way and releasing full solutions to the larger engineering organization. Interact with quality ass...

Oracle
Santa Clara, California

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or opera...