Mid-level Software Development Engineer in Test

Vidoori Inc.

Hyattsville (MD)

On-site

USD 90,000 - 135,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Vidoori Inc. is seeking a Mid-level Software Development Engineer in Test to join our engineering team.

You will design, develop, and maintain automated test frameworks for web, API, and mobile platforms, and contribute across the full software lifecycle to improve quality and test coverage. You will work with software engineers, product managers, and delivery teams to define test strategies, execute tests, analyze failures, and promote maintainable automation practices within a collaborative,

Qualifications

  • Professional experience in software testing, test automation, quality engineering, or related roles.
  • Strong programming experience in at least one language and ability to write clean, maintainable code.
  • Experience developing automated tests for web applications, APIs, microservices, or other software systems.
  • Hands-on experience with test automation tools and frameworks such as Selenium, Playwright, Cypress, Appium, REST Assured, pytest, JUnit, NUnit.
  • Understanding of testing principles including risk-based testing, regression testing, and defect lifecycle management.
  • Experience with Git and collaborative development workflows (PRs and code reviews).
  • Experience integrating tests with CI/CD tools (GitHub Actions, GitLab CI, Jenkins, Azure DevOps).
  • Familiarity with API testing, HTTP, JSON, SQL, and databases.

Responsibilities

  • Design, develop, and maintain automated test frameworks and test suites.
  • Create and execute automated and exploratory tests for functional, integration, regression, system, API, 508, and end-to-end testing.
  • Develop mobile test automation for native, hybrid, or mobile web apps using Appium or similar tools.
  • Define effective test strategies with product managers and delivery teams.
  • Identify test scenarios and edge cases from user stories and designs.
  • Integrate automated tests into CI/CD pipelines and provide feedback.
  • Investigate failures, perform root cause analysis, and drive issues to resolution.
  • Maintain clear test documentation and quality metrics.
  • Review code and test automation for maintainability and readability.
  • Contribute to test process improvements and automation standards.
  • Support non-functional testing (performance, reliability, security) where appropriate.
  • Communicate testing progress and risks clearly to stakeholders.

Skills

Software testing
Test automation
Quality engineering
Programming experience
CI/CD experience
Agile methodologies

Tools

Selenium
Playwright
Cypress
Appium
REST Assured
pytest
JUnit
NUnit

Job description

We are seeking an analytical, quality-focused, and collaborative Mid-level Software Development Engineer in Test to join our engineering team. This role is ideal for someone with professional experience in software development and test automation who is passionate about building reliable, scalable, and maintainable quality engineering solutions. You will work closely with software engineers, product managers, and other stakeholders to improve test coverage, identify risks early, and support the delivery of high-quality software.

Software Development Engineer in Test – Role Overview

As a Software Development Engineer in Test, you will design, develop, and maintain automated test frameworks and test suites across web, API, and service-based applications. You will contribute to the full software development lifecycle, from test planning and risk assessment through to execution, defect analysis, and release validation.

Key Responsibilities
  • Design, develop, and maintain robust automated test frameworks and test suites using suitable programming languages, tools, and testing patterns.

  • Create and execute automated and exploratory tests for functional, integration, regression, system, API, 508 and end-to-end testing.

  • Develop and maintain mobile test automation for native, hybrid, or mobile web applications using tools such as Appium or equivalent technologies.

  • Work with developers, product managers, and delivery teams to understand requirements, identify acceptance criteria, and define effective test strategies.

  • Analyse user stories, technical designs, and product risks to identify test scenarios, edge cases, and potential failure modes.

  • Integrate automated tests into CI/CD pipelines and provide timely, reliable feedback on build and release quality.

  • Investigate test failures, reproduce defects, perform root cause analysis, and collaborate with engineering teams to drive issues through to resolution.

  • Maintain clear test documentation, automation standards, defect records, and quality metrics.

  • Review code and test automation contributions, promoting maintainability, reusability, readability, and good software engineering practice.

  • Contribute to improvements in test processes, tooling, environments, test data management, and quality engineering practices.

  • Support non-functional testing activities, including performance, reliability, compatibility, and security testing where appropriate.

  • Communicate testing progress, risks, results, and recommendations clearly to both technical and non-technical stakeholders.

Essential Skills and Experience
  • Professional experience in software testing, test automation, quality engineering, software development, or a related role.

  • Strong programming experience in at least one language such as Java, C#, Python, JavaScript, or TypeScript, with the ability to write clean, maintainable, and reusable code.

  • Practical experience developing and maintaining automated tests for web applications, APIs, microservices, or other software systems.

  • Hands‑on experience with test automation tools and frameworks such as Selenium, Playwright, Cypress, Appium, REST Assured, pytest, JUnit, NUnit, or equivalent.

  • Good understanding of software testing principles, including test design techniques, risk‑based testing, regression testing, integration testing, and defect lifecycle management.

  • Experience working with version control systems, preferably Git, and contributing to collaborative development workflows such as pull requests and code reviews.

  • Experience integrating automated tests with CI/CD tools and pipelines, such as GitHub Actions, GitLab CI, Jenkins, Azure DevOps, or equivalent.

  • Familiarity with API testing, HTTP, JSON, SQL, databases, and tools for inspecting and validating service responses.

  • Understanding of Agile software development methodologies, including Scrum or Kanban, and experience working within cross‑functional delivery teams.

  • Strong analytical and problem‑solving skills, with the ability to investigate complex failures and communicate technical findings clearly.

  • Good written and verbal communication skills, with a proactive, collaborative, and quality‑focused approach to delivery.

Desirable Skills and Experience
  • Experience with advanced mobile automation capabilities, including Appium, device farms, parallel device execution, cross-device testing, or cloud‑based mobile testing platforms.

  • Experience with AI‑enabled testing capabilities such as self‑healing automation, intelligent test generation, failure classification, or automated test maintenance

  • Experience using AI coding assistants or AI-enabled testing tools within a software development or test automation workflow.

  • Understanding of responsible AI usage, including validating generated code, protecting sensitive test data, and maintaining human oversight of automated testing decisions.

  • Experience with cloud platforms, containers, Docker, Kubernetes, or distributed systems.

  • Exposure to performance and load testing tools such as JMeter, Gatling, k6, or Locust.

  • Experience testing applications built with microservices, event-driven architectures, or asynchronous messaging systems.

  • Knowledge of test reporting, observability, logging, monitoring, and quality metrics.

  • Familiarity with accessibility, security, cross-browser, mobile, or compatibility testing.

  • Experience mentoring colleagues or contributing to automation standards and quality engineering strategy.

Benefits and Development Opportunities
  • Opportunity to shape and improve automated testing practices across the software development lifecycle.

  • Collaborative working environment with close engagement across engineering, product, and delivery teams.

  • Support for professional development, technical learning, and relevant certifications.

  • Exposure to modern test automation frameworks, CI/CD pipelines, cloud technologies, and software engineering practices.

  • Regular feedback, knowledge sharing, and opportunities to contribute to engineering standards and continuous improvement.

  • Inclusive workplace culture that values quality, curiosity, accountability, and continuous learning.

Application Details – Software Development Engineer in Test
  • Employment Type: Permanent, full-time

  • Location: Hybrid

  • Experience Level: Mid-level

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Test Automation Engineer - Entry Level
Test Automation Engineer - Entry Level

Medinext Global LLC • United States

Remote
USD 52,000 - 76,000
Software Test Engineer (Automation & Manual Testing – Web/Win/Mobile/APIs)
Software Test Engineer (Automation & Manual Testing – Web/Win/Mobile/APIs)

Ishvara Tech Consulting Pvt Ltd • Delhi Charter Township (MI)

On-site
USD 70,000 - 95,000
Software Development Engineer in Test
Software Development Engineer in Test

Knack Solutions • Merrimack (NH)

On-site
USD 100,000 - 130,000
Software Engineer in Test - API / SQL
Software Engineer in Test - API / SQL

Compunnel, Inc. • Merrimack (NH)

On-site
USD 80,000 - 110,000
Test Developer
Test Developer

HEB • Chicago (IL)

Hybrid
USD 95,000 - 140,000
Competitive base salary
Annual performance bonus
Medical, dental, and vision insurance
+3
Test Developer
Test Developer

DoorDash, Inc. • Chicago (IL)

Hybrid
USD 95,000 - 140,000
Medical Insurance
Dental Insurance
Vision Insurance
+5
Test Developer
Test Developer

SpaceX • Chicago (IL)

On-site
USD 95,000 - 140,000
Competitive base salary
Annual performance bonus
Medical, dental, and vision insurance
+5
Test Automation Engineer
Test Automation Engineer

Alps Coders • Los Angeles (CA), Northern (KY)

On-site
USD 90,000 - 120,000
Software Engineer in Test
Software Engineer in Test

Hyqoo • Sunnyvale (CA)

On-site
USD 120,000 - 160,000
Senior Software Engineer in Test
Senior Software Engineer in Test

Compunnel, Inc. • Boston (MA)

On-site
USD 120,000 - 180,000