
Senior Software QA Engineer – Connectors, I/O Performance
Ocient
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
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