[Remote] Sr. Software Engineer in Test
Note: The job is a remote job and is open to candidates in USA. Yugabyte is the company behind YugabyteDB, a cloud-native, distributed PostgreSQL database for modern applications. They are seeking a Senior Software Engineer in Test to design automation frameworks and validate the quality of their database through rigorous testing and collaboration with development teams.ResponsibilitiesArchitect, develop and maintain test automation frameworksDesign and execute comprehensive test suites focusing on the "hard problems" of distributed databases: stress, resiliency, scalability, and performanceDesign and orchestrate distributed systems tests that simulate real-world failure modesOwn the end-to-end quality of major features, from initial design review and test planning to production-ready automationModernize existing test footprints by identifying opportunities for redesign, improved efficiency, and higher stability in CI/CD pipelinesUncover deep-seated bugs such as data corruption and consistency violationsDeep-dive into the codebase to understand technical dependencies and execution paths, ensuring tests target the most critical logicScale our test infrastructure, ensuring that the built tests scale with our growing feature setDefine and inspire changes to our product with our development engineering team based on feedback from tests and customer issuesAct as a technical lead for junior engineers and serve as an internal advocate for the customer experienceDevelop and contribute to internal and external knowledge bases. Be a champion for our customersGo above and beyond to ensure customers are getting the most out of their investment in the Yugabyte databaseSkills5–8 years of experience in Software Development in Test (SDET) or Systems Engineering, with a BS/MS in Computer Science or a related fieldStrong foundation in Distributed Systems: Deep understanding of distributed architecture, including consistency models (linearizability, serializability), the CAP theorem, and consensus protocols (Raft)Database Internals Expertise: Highly desirable knowledge of query processing, transactions (ACID), recovery logs, and concurrent B-tree accessProficient in Data Structures and Concurrent Programming. Must be comfortable reading and navigating the complex C++ codebase to identify potential failure pointsWorking knowledge of Python, Java programming languages and advanced SQLSound understanding of JDBC APIs and database connectivityHands-on experience with Linux, shell scripting, Git, and architecting scalable CI/CD pipelinesAbility to leverage generative AI and LLM-based coding assistants to accelerate the authoring, refactoring, and optimization of complex test suitesExceptional troubleshooting skills with a 'break-it' mindset; ability to trace issues from high-level test failures down to the code level for both internal and customer-reported bugsA proven track record of identifying complex bugs, specifically data corruption and consistency issuesBenefitsEquity (when applicable)Benefits including health plansRetirement plansUnlimited paid time off (PTO)Company OverviewYugabyte is an open-source distributed SQL database for customers in industries such as cybersecurity, financial markets, and IoT. It was founded in 2016, and is headquartered in Sunnyvale, California, USA, with a workforce of 201-500 employees. Its website is https://www.yugabyte.com.