Senior Software Engineer, Database Engine in San Francisco, CA



$100K - $150K


Database Administration, Software Development


5 - 7 years

Job Description

As a senior software engineer on the database engine team, you will have the unique benefit of building systems software in a rapid production environment with a small and collaborative team. This includes overseeing the direction, design and development of key features that can be attributed to just a handful of engineers. In this position, you will be empowered to leverage your technical, leadership, and business acumen while mentoring other engineers who are eager to learn from you.

Role and Responsibilities

  • Lead innovation for major software components, systems, and features.
  • Design and develop new systems to enhance database performance with good throughput and low latency.
  • Ensure data consistency and durability with breakthrough performance and scalability.
  • Automate and test your own code to improve overall software quality.
  • Manage individual project priorities, deadlines and deliverables.
  • Mentor and tra
See More

Valid through: 2020-1-20

About MemSQL

MemSQL is a distributed, in-memory, SQL database management system. It is a relational database management system (RDBMS). It compiles Structured Query Language (SQL) into machine code, via termed code generation. On April 23, 2013, MemSQL launched its first generally available version of the database to the public. MemSQL combines lock-free data structures and a just-in-time compilation (JIT) to process highly volatile workloads. More specifically, MemSQL implements lock-free hash tables and lock-free skip lists in memory for fast random access to data. SQL queries sent to the MemSQL server are converted into byte code and compiled through LLVM into machine code. Queries are then stripped of their parameters and the query template is stored as a shared object which is subsequently matched against incoming queries to the system. Executing pre-compiled query plans removes interpretation along hot code paths, providing highly efficient code paths that minimize the number of central processing unit (CPU) instructions required to process SQL statements. MemSQL is wire-compatible with MySQL. This means that applications can connect to MemSQL through MySQL clients and drivers, as well as standard Open Database Connectivity (ODBC) and Java Database Connectivity (JDBC) connectors.
Total Jobs:
Total Experts:
Average Pay:
Total value of jobs:
Learn More About MemSQL