Principal Software Quality Assurance Engineer
- +3
- +15
- California, United States
- +3
- +15
- California, United States
Über
Job Summary
Join our dynamic team as a
Principal Software Quality Assurance Engineer , where you will spearhead the development and execution of a cutting-edge automated QA testing pipeline and QA environment. This pivotal role focuses on designing, developing, and maintaining advanced automated testing frameworks. You will integrate testing seamlessly within CI/CD pipelines, ensuring the highest levels of quality and reliability in software releases. The successful candidate will have robust experience in automated testing, comprehensive QA infrastructure setup, and an in-depth understanding of CI/CD methodologies.
Key Responsibilities
Automated Testing Frameworks:
Create, build, and sustain scalable automated test suites encompassing unit, integration, API, UI, performance, and security tests.
QA Environment Management:
Establish and continuously enhance test environments that accurately emulate production conditions.
CI/CD Pipeline Integration:
Collaborate closely with DevOps and development teams to embed automated testing within CI/CD frameworks.
Testing Strategy Development:
Formulate comprehensive testing strategies to ensure expansive test coverage across diverse application layers.
Defect Tracking:
Identify, document, and collaborate with engineering teams to address defects, boosting product reliability.
Performance & Load Testing:
Design and implement performance, stress, and load tests to validate application scalability and robustness.
Quality Metrics:
Develop KPIs and prepare reports detailing test execution, defect trends, and overall software quality.
Collaboration & Best Practices:
Partner with cross-functional teams to champion quality best practices, enhance testing efficiency, and refine processes.
Required Qualifications
Experience:
Minimum of 5 years in Software QA specializing in automation and QA infrastructure.
Automation Tools:
Expertise in Selenium, Cypress, Playwright, or similar automation frameworks.
Programming Skills:
Strong coding skills in Python, JavaScript, or related languages for test automation.
CI/CD & DevOps:
Proven experience in integrating automated tests into CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI/CD, or equivalent.
Cloud & Containerization:
Knowledge of cloud environments (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes).
Performance Testing:
Familiarity with tools like JMeter, Gatling, Locust, or similar for performance testing.
API Testing:
Proficient in testing RESTful and GraphQL APIs utilizing tools like Postman, RestAssured, or Karate.
Version Control & Collaboration:
Well-versed in Git, Jira, Confluence, alongside Agile methodologies.
Wünschenswerte Fähigkeiten
- Selenium
- Cypress
- Python
- JavaScript
- Jenkins
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- JMeter
- Gatling
- Postman
- Git
- JIRA
Berufserfahrung
- QA Test Automation
- QA
- Build/Release
Sprachkenntnisse
- English