Job Description

At doTERRA we encourage all employees to seek out opportunities that will expand their skill set. We strive to help achieve personal career goals by providing opportunities of growth and movement throughout the company.


Job Title:                     Software Development Engineer in Test (SDET) Senior

Department:               Software Engineering       

Reports To:                 Manager Microservices Team

Job Description:

The SDET Senior role is focused on developing and maintaining automated test scenarios for validating solutions within doTERRA. Our team serves an integral role throughout our project lifecycle, the core functions being: Design, automate, and execute test plans, scripts, create test data, testing of new and modified functionality, support of user acceptance testing, regression testing, and deployment preparation and execution. The successful candidate will drive the development of new automation testing systems and procedures.


Job Responsibilities:

  • Must be able to perform as an individual contributor in addition to leading teams and project management of the testing phase.
  • Review functional specifications, Swagger/OpenAPI documents, etc. to ensure full understanding of individual deliverables.
  • Identify test requirements from specifications, map test case requirements
  • Design, build and execute automated tests to validate all levels of testing.
  • Create test plans/strategies and improve test automation.
  • Analyze business requirements and define Automation Test Scope.
  • Work with Functional/Business Analysts and Development to create and automate test cases.
  • Identify regression testing needs and create and maintain an Automated Regression Suite.
  • Update and Maintain automated test scenarios based on new changes.
  • Work with the QA and functional/development teams to create test data sets which fully exercise data validation and end-to-end system functionality.
  • Properly judge test outcomes to determine pass/fail status. Identify and track defects as test failures occur, narrowing the root cause to enable efficient investigation.
  • Participate in QA and cross-team process improvement initiatives.
  • Collect and analyze large amounts of data acquired during automation testing.
  • Hold and facilitate test plan/case reviews with team and cross-functional team members.
  • Identify any potential quality issues per defined process and escalate potential quality issues immediately to management.
  • Assist with executing non-functional testing in terms of performance, reliability, stability and compatibility with other systems.
  • Work with the end users, technical team, and functional team to define and implement best practice QA processes, practices, and toolsets across the department.


Job Qualifications:

  • Bachelor’s degree in IT, Computer Science, Software Engineering or a combination of equivalent education and experience.
  • Minimum 7 years of hands on automation testing experience.
  • 3+ years experience in AWS testing serverless applications
  • Experience integrating automated testing into CICD frameworks such as GitLab
  • Experience in automation development using automation multiple tools
  • Experience in Selenium development, including Java and Javascript
  • Experience in Jest, Cypress, or other Javascript Test harnesses
  • System Integration Testing
  • Performance Testing
  • End to End Testing
  • Report Testing
  • Interface Testing
  • Regression testing
  • Functional testing
  • Security Testing
  • Third Party Integration Testing
  • Strong background with creating test plans and improving test automation strategies
  • Development experience in creating test automation framework and mentoring team members
  • Ability to work effectively within a team and as an individual contributor in a fast-paced changing environment -- multi-tasks, prioritizes and meets deadlines in timely manner
  • Ability to acquire knowledge necessary to perform job assignments (technology, product and process)
  • Experience with measuring quality and reporting on testing status.
  • Knowledge of QA concepts and development principles (e.g. Functional, Integration, Regression, Unit Test)
  • Experience with Code Deployment within the Development and Quality Assurance Environments


Preferred Qualifications:

  • Designed two or more automation frameworks
  • Ability to communicate ideas in both technical and user-friendly language
  • Highly self-motivated and directed.
  • Strong analytical, mathematical, and creative problem-solving skills.
  • Strong written and oral communication skills
  • Strong listening and interpersonal skills
  • Knowledge of test case scripting practices.
  • Expert in working both independently and in a team-oriented, collaborative environment.
  • Conforms well to shifting priorities, demands and timelines through analytical and problem-solving capabilities.
  • Reacts to project adjustments and alterations promptly and efficiently.
  • Strong written and oral communication skills.
  • Strong interpersonal skills.
  • Must be able to learn, understand, and apply new technologies to solving business problems.
  • Experience in MLM/direct selling industries

We are currently accepting applications for this position.

Position Level: 
Function:                            Information Technology
Requisition ID:28714
 Pleasant Grove, Utah, 84062 

doTERRA International, LLC. is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, protected veteran status, or disability.

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online