OneTrust is a company focused on enabling innovation through responsible data use and AI. They are seeking a Principal Quality Engineer - SDET to lead software testing strategies, mentor a team, and ensure the quality and reliability of software products through robust test automation frameworks.
Responsibilities:
- Provide technical leadership and guidance to the SDET team
- Collaborate with development and QE (Quality Engineering) 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 (Proof of Concept) 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 must have strong practical knowledge of OOPs and Core Java principles
- 4+ years of experience contributing to Test-Driven Development or BDD (Behavior Driven Development) 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 (User Interface) 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
- 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
- Ability to spin up scalable test architecture using Docker or Kubernetes
- Experience with Kubernetes and extended usage patterns for test grids, auto scale properties