Software Development Engineer in Test (SDET)

Overview

On Site
USD 0-55
Full Time
Part Time
Accepts corp to corp applications
Contract - Independent
Contract - W2

Skills

JIRA
AWS
SDLC
PYTHON
SELENIUM
CLOUD COMPUTING
JAVASCRIPT
CI/CD

Job Details

Job Title: Software Development Engineer in Test (SDET)

Location: Needham, MA (Onsite 5 days/week)

Contract Duration: 3 Months (Potential extension)



Job Overview:



We are seeking a highly skilled SDET (Software Development Engineer in Test) to join a fast-paced team developing connected consumer products, including robot vacuums and smart grills. This is an onsite role supporting the Shark Clean mobile app and its interaction with cloud-based services and physical IoT devices. The ideal candidate will possess strong coding skills in Python, hands-on experience with automated test development, and a solid understanding of infrastructure and backend systems.



Responsibilities:

  • Analyze product requirements and software specifications to design effective test plans
  • Design, write, and execute automated tests for connected IoT products using Python, JavaScript, REST APIs, and Linux shell scripting
  • Collaborate with software developers and system architects to create testable, high-quality requirements
  • Develop and maintain CI/CD pipelines and automation workflows using tools like Jenkins
  • Create utilities and tools to improve the automation test framework
  • Support smoke, integration, and regression testing cycles, reducing manual efforts
  • Work onsite in a lab environment, interacting with physical devices and mobile apps
  • Contribute to app-side testing and backend validation of updates and features
  • Participate in cross-functional collaboration, bringing technical insights into testing strategies

Required Qualifications:

  • 2+ years of experience as an SDET or Software Test Engineer
  • Proficiency in Python programming (idiomatic and efficient code writing expected)
  • Experience in REST API testing, backend systems, and automation development
  • Solid understanding of cloud computing environments (AWS, Ayla, Google Cloud preferred)
  • Hands-on experience with CI/CD tools, especially Jenkins
  • Familiarity with Appium (preferred) or Selenium for app-based testing
  • Experience with Linux scripting and debugging in an embedded or connected product environment
  • Strong grasp of the Software Development Life Cycle (SDLC)
  • Experience using defect tracking and test case management tools (e.g., JIRA, TestRail)
  • Attention to detail and the ability to work independently in a lab-based, hands-on role
  • Ability to communicate technical ideas clearly and challenge assumptions constructively

Nice to Have:

  • Prior experience testing IoT products or connected hardware devices
  • Experience working with robotics, embedded systems, or physical product QA
  • Exposure to middleware layer testing or systems integrating mobile cloud device

Work Environment:

  • Onsite work required in Needham, MA
  • Highly collaborative environment with SDET IIs and Developers
  • Testing in a lab setting with access to real devices (robots, grills, etc.)

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.