Position: Senior QA Engineer USA Startup, STOCK
Company: Art2Hire
Category: QA Automation
Experience required: 5y
English level: upper

Silicon Valley - based company who building an intelligent code discovery platform is now looking for a Senior QA Engineer

**About company:**

The company is building an intelligent code discovery platform that provides the best tools for developers to discover code in any form—and benefit through contextual insights, recognition, and greater productivity. They are transforming code search to improve modern programming practice—using a graph-based approach drawing on data from the entire open-source ecosystem and having a mission to build the world’s best code discovery engine. The company was founded by top investors in Silicon Valley, including the first investors of Google, Twitter, Zoom, Linked In, and Uber. Our team has backgrounds from NASA, LinkedIn, Facebook, Amazon, AWS, Cisco and MIT, Harvard, Stanford, and Berkeley. Headquartered in San Francisco, California, they are building a globally distributed, all-remote world-class team.

**About role:**

Now the company is looking for a QA Engineer to lead platform testing on the frontier of code discovery and developer productivity. You will be responsible for setting up a robust & versatile testing infrastructure, bringing together test data from a variety of sources and leveraging automation to empower other software engineers to be more effective. Our team expands the state of the art in machine learning technology, which enables thoughtful, efficient, and intuitive ways to search, re-use, explore or process metadata around the code. You will use world-class engineering and testing techniques on real-world, internal, and external data to directly impact the evolution of software development. A successful applicant is an expert in test automation, software engineering, and complex performance analysis spanning applications and networks.

**Responsibilities:**
- Design, develop and lead implementation of our testing system and infrastructure
- Take full responsibility and ownership of all staging services and builds production
- Review requirements, specifications and technical design documents to provide timely and meaningful feedback
- Cooperate with developers and product managers to identify system requirements
- Create detailed, comprehensive and well-structured test plans and test cases
- Estimate, prioritise, plan and coordinate testing activities
- Gather, organize, version and maintain a diverse and expanding test dataset
-,Design, develop and execute automation scripts using open source and proprietary tools
- Identify, document, triage and track bugs
- Perform thorough regression testing when bugs are resolved
- Monitor debugging process results and clearly communicate status proactively
- Represent the user and speak on their behalf, leveraging feedback channels and support methods
- Track and display quality assurance metrics, like defect densities and open defect counts
- Stay up-to-date with new testing tools and test strategies, especially pertaining to performance
- Mentor and assist developers with test driven development strategies and ensure test coverage

**Requirements:**
- 10+ years expertise as a full stack quality engineer scripting tests and maintaining test automation
- Degree in Computer Science, Engineering or related field, with expertise in software development
- Expertise in one or more programming languages (e.g. Python and/or Go)
- History of success with Agile methodologies and environments
- Familiarity with test management suites such as Testify
- Expertise with white box and black box testing with strong understanding of QA methodologies
- Significant expertise with entire Web ecosystem, across platforms and devices
- Expertise with continuous integration systems & test driven development
- Expertise with modern test frameworks such as Selenium, Cypress, Detox etc.
- Proven track record improving developer efficiency by automating critical pieces of the product
- Self-motivated and detail-oriented, exhibiting craftsmanship and excellence

**Preferred Qualifications:**
- Masters or PhD in computer science, engineering, mathematics or related technical field
- Experience coding in Go
- Prior experience or interest in working and interfacing with machine learning and data science teams
- Experience working within an early stage startup environment
- Experience with many of the following technologies:
Graph databases
Modern ML Models (e.g. BERT, Pytorch Geometric)
MLOps and Infrastructure
ElasticSearch, Solr and Lucene 
Kubernetes, Docker, Terraform
Machine learning infrastructure
CircleCI, GitHub Actions, Jenkins

**The Company Offer:**

- You have the opportunity to join an early-stage startup and have significant ownership of technology development. You will work at the highest level and collaborate with world-class colleagues, advisors and technical experts. The team is growing rapidly, and we hope you'll grow with us, too.
- Competitive salary & equity packages
- Unlimited vacation and sick leave
- Strong remote work culture and esprit de corps

**Stack of the project:**
- On backend, data fetching pipelines, tooling is built with Go.
- On  frontend is built using TypeScript & Svelte.
- ML stack is built using Python & PyTorch.
- The cloud automation is built using Terraform.
- The data is primarily stored in PostgreSQL.
- Search engine is powered by OpenSearch.
- Services run on Google’s Cloud Platform.