Principal Quality Engineer - SDET
OneTrust · Atlanta, GA · 2 wk ago
Engineering$113k–$169k/yrFull-time
The Role
We are seeking a Principal SDET to lead our software testing efforts. The ideal candidate will design, develop, and implement robust test automation frameworks, mentor a team of SDETs, and ensure the quality and reliability of our software products.
Responsibilities
- Provide technical leadership and guidance to the SDET team.
- Collaborate with development and QE teams to integrate testing into the software development process.
- Design, develop, and maintain scalable and efficient test automation frameworks and test architectures.
- Rub shoulders with developers in writing unit and integration tests using their tools and frameworks.
- Ensure the frameworks support various testing types, including functional, integration, and performance testing.
- Mentor and guide junior SDETs, providing technical expertise and career development support.
- Conduct training sessions to enhance the skills of the testing team.
- Foster a culture of innovation, collaboration, and continuous learning within the team.
- Collaborate with cross-functional teams to develop comprehensive test plans.
- Execute and oversee the execution of test cases, ensuring thorough coverage of functional and non-functional requirements.
- Analyze test results and provide meaningful insights to improve product quality.
- Work closely with developers, product managers, and other stakeholders to understand requirements and user stories.
- Communicate effectively with team members and stakeholders, providing clear updates on testing progress and issues.
- Add, maintain, and update scripts in existing automation suite, helping with running the suite across various checkpoints in the release cycle.
- Participate in various POCs to keep the automation framework and technology relevant and current to product offerings.
- Conduct peer reviews of test code and automation frameworks.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related technical or business field.
- 10+ years of relevant experience working as a developer, automation engineer or SDET.
- 8+ years of experience coding in Java and strong practical knowledge of OOPs and Core Java principles.
- 4+ years of experience contributing to Test-Driven Development or BDD with tools like Cucumber, JUnit, Mockito, or TestNG.
- 3+ years of experience with CI/CD tools like Jenkins, Circle CI, or Azure DevOps with the ability to create test pipelines using Java or Groovy.
- 4+ years of experience with Selenium or Cypress frameworks for automating GUI and E2E tests of the application.
- 4+ years of experience with REST Assured or similar tools like Postman for automating APIs.
- 4+ years of experience working in a highly automated CI/CD environment.
- 4+ years of experience with source control tools such as Bitbucket, GitHub or GitLab.
- 2+ years of experience mining meaningful logs for troubleshooting using tools like Splunk, Dynatrace or Coralogix.
- 3+ years of experience working in a cloud shop preferably Azure with exposure to various Azure services like Gateways, Redis, Storage, VMs (virtual machines) and Kubernetes clusters.
- 3+ years of experience in testing mobile applications, both native and websites using Appium on both real devices and simulators either in a private farm of 3rd party vendors like Sauce Labs or BrowserStack.
- 4+ years of experience working with geographically distributed teams in US, Canada, and India.
- Strong analytical, critical thinking and problem-solving skills.
- Ability to work as part of a team, demonstrate initiative, solve problems independently and mentor others.
- Passion for high-quality work and attention to detail.
- Strong oral and written communication skills.
Qualifications
- Extra Awesome Prior exposure to AI/ML systems and how to use them in testing thus making test pipeline more intelligent.
- Experience in analyzing the CPU Utilization, Memory usage, Network usage, Garbage Collection and DB Parameters and DB Reports to verify the performance of the applications.
- Experience with Kubernetes and extended usage patterns for test grids, auto scale properties.
Skills
- Proficiency in Java and related technologies.
- Experience with CI/CD tools like Jenkins, Circle CI, or Azure DevOps.
- Experience with Selenium or Cypress frameworks for automating GUI and E2E tests.
- Experience with REST Assured or similar tools like Postman for automating APIs.
- Experience with source control tools like Bitbucket, GitHub or GitLab.
- Experience with Kubernetes and test grid management.
- Experience with mobile app testing using Appium.
- Experience with cloud services like Azure.
- Experience with geographically distributed teams.
- Experience with AI/ML systems in testing.
- Experience with performance testing tools like Splunk, Dynatrace or Coralogix.
- Experience with Docker or Kubernetes for test architecture.
Benefits
At OneTrust, we provide comprehensive benefits including healthcare coverage, flexible PTO, equity RSUs, annual performance bonus opportunities, retirement account support, 14+ weeks of paid parental leave, career development opportunities, company-paid privacy certification exam fees, and much more. Specific benefits differ by country.