Ocient

Senior Software QA Engineer – Connectors, I/O Performance

Ocient

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $145,000 - $190,000 per year

Job Level

About the role

  • Own end-to-end QA strategy for database connectors and integrations, including JDBC, Python drivers, Single Sign On integrations, and third-party tools including but not limited to Metabase, Tableau, and DBeaver.
  • Design and execute functional, performance, stress, and soak tests for client-server I/O paths, network behavior, and large result-set handling.
  • Validate query execution correctness and performance when exercised through external clients versus native SQL execution.
  • Analyze connector-level performance regressions, including result fetching, pagination, batching, serialization/deserialization, compression, and network utilization.
  • Develop and maintain automated test frameworks (primarily in Java and Python) for connector validation, regression coverage, and performance baselining.
  • Design and execute benchmarks to evaluate the performance impact of different indexing strategies, including their interaction with query execution, connector-driven access patterns, and I/O behavior across representative workloads.
  • Debug complex failures involving client drivers, networking, serialization formats, protocol mismatches, and server-side execution paths.
  • Partner closely with Software Engineers across Connectors, Query Processing, I/O, and Storage teams to isolate root causes and validate fixes.
  • Review execution plans, logs, metrics, and traces to assess correctness and performance impact.
  • Act as a quality gate for connector and I/O-related features prior to release, including customer-driven fixes and escalations.

Requirements

  • 4-6+ years of experience in software QA with a strong systems focus.
  • Experience testing JDBC / Python / database drivers or client SDKs.
  • Deep experience testing database systems, drivers, APIs, or distributed systems.
  • Strong SQL skills and understanding of query execution, result materialization, and client-server interaction models.
  • Experience validating I/O performance-sensitive systems, including benchmarking, regression detection, and workload comparison.
  • Proficiency in Java and Python for test automation, data validation, and performance tooling.
  • Comfortable working in Linux environments, reading logs, using command-line tools, and debugging failures across system boundaries.
  • Strong analytical skills with the ability to own ambiguous, cross-component problems and drive them to resolution.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
QA strategyJDBCPythonfunctional testingperformance testingstress testingautomated test frameworksSQLbenchmarkingdata validation
Soft Skills
analytical skillsproblem-solvingcollaborationcommunication