A

Aerospike

High-performance NoSQL database for real-time processing

Principal Software Quality Engineer - Distributed Database

Test Automation EngineeringUpdated on Nov 13
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Ten to eighteen years of experience in software quality, SDET, or systems engineering with a quality-systems focus, and demonstrated Principal- or Staff-level impact.
  • Deep, hands-on testing experience with a distributed database or storage system, preferably NoSQL, including replication, partitioning or sharding, consistency, transactions, secondary indexes, backup and restore, and cross-datacenter replication.
  • Grounding in distributed-systems fundamentals, including replication protocols, consensus, quorum reads and writes, eventual versus strong consistency, split-brain, clock skew, and failure and recovery semantics.
  • Ability to read server code in C, C++, Go, Rust, or Java to localize bugs and explain root causes, including protocol and serialization edge cases such as wire formats, MessagePack, Protocol Buffers, Thrift, and compression codecs.
  • Strong software engineering skills in Python and comfort with at least one systems language.
  • Practical fault-injection experience using tools and techniques such as gdb, chaos-style tooling, process kill or quiesce, network partitions, latency or packet-loss injection, disk faults, corrupted inputs, forced version skew, and boundary or oversized data.
  • Fluency in unit, integration, API, contract, end-to-end, performance and scale, upgrade and downgrade, and long-running soak and regression testing.
  • Experience running debugging efforts across QE, client, and server teams, writing analysis, proposing fix locations, and following through until patches reach master, development, or staging branches.
  • Solid CI/CD background with GitHub Actions, Jenkins, or equivalent, and experience operating a shared test farm, registering suites, triaging noisy failures, and reducing flakiness.
  • Practical AI-agent-for-testing experience, including agent loops, tool use, prompt and evaluation design, and use of agents with real test frameworks.
  • Strong written communication skills for engineering threads, tickets, and RFCs.

Responsibilities

  • Own quality strategy for a distributed database platform, including test architecture, coverage model, release gates, and risk-based prioritization across server, client SDKs, operator and backup tooling, and management surfaces.
  • Design and drive protocol- and storage-level testing of replication and rebalancing, partitioning and sharding, consistency models, transactions and isolation, secondary indexes, query planning, compaction, backup and restore, snapshots, warm and cold restart, and cross-datacenter replication.
  • Prove cluster correctness under stress, including node failures, network partitions, clock skew, disk-full and slow-disk conditions, rolling and mixed-version upgrades, and long-running soak tests.
  • Use fault injection—including process crashes, gdb-driven state manipulation, packet drops, latency injection, corrupted wire data, oversized and boundary inputs, and forced version skew between master and replicas—to reach paths not covered by positive tests.
  • Investigate root causes in source code, identify defects such as off-by-one errors, out-of-bounds reads, encoder and decoder mismatches, compression or CRC issues, and consistency violations, provide developers with minimal reproductions and suspected functions, and file actionable tickets.
  • Build and evolve Python-based pytest and harness code, API suites, and end-to-end suites that run reliably on a shared test farm and in CI using GitHub Actions, Jenkins, or an equivalent system.
  • Lead AI-agent testing by designing agent loops that plan tests, call tools, inspect logs, traces, metrics, and database state, and produce actionable defects; build evaluation harnesses such as golden sets, graders, and regression suites; and integrate agents into existing frameworks to generate negative and corner-case scenarios, maintain flaky tests, and triage failures with human review where appropriate.
  • Represent quality in feature reviews by authoring test plans, driving development sessions on new features, and establishing testability requirements before implementation.
  • Turn production and pre-release incidents into durable tests, regressions, and monitors, and keep test-farm flakiness and noise low.
  • Mentor senior QEs and SDETs on debugging, test design, and framework code, and raise the organization-wide quality bar without a management chain.

Desired Qualifications

  • Experience testing client SDKs in multiple languages, including Python, Java, Go, C, Node.js, or .NET, against the same server, including compatibility matrices, upgrade and downgrade testing, and behavioral parity.
  • Experience with backup and restore, checkpointing, snapshotting, or WAL and journal correctness testing, including performance at terabyte scale.
  • Experience testing query engines or secondary indexes, including query planning, index selection, pagination, boundary values, and encoding or collation correctness.
  • Kubernetes or operator testing experience with KUTTL, Chainsaw, or envtest, and cloud infrastructure fluency for large-scale test environments, including AWS, GCP, or Azure, TLS or mTLS, IAM, secrets, and air-gapped installations.
  • Security-adjacent testing experience, including fuzzing, CVE reproduction, and native-code memory-safety issues such as out-of-bounds reads and use-after-free.

About the Company

Aerospike

High-performance NoSQL database for real-time processing

Aerospike builds high-performance, scalable NoSQL databases for real-time applications. Its core product is a NoSQL database optimized for speed and low latency, capable of millions of transactions per second, with deployments on-premises, in the cloud, or in hybrid environments, and support for Kubernetes and Docker. It distinguishes itself by delivering real-time, high-throughput data processing at scale with features like cross-datacenter replication, strong consistency, and active-active deployments for enterprise use. The company aims to provide fast, reliable access to large volumes of data for mission-critical applications in real time.

Company size
201-500
Company stage
Late Stage VC
Total funding
$271M
Headquarters
Mountain View, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Aerospike

See more jobs