{"id":817719,"url":"https://alion.io/job/vidoori-mid-level-software-development-engineer-in-test","title":"Mid-level Software Development Engineer in Test","company":{"id":692362,"name":"Vidoori","domain":"vidoori.com","url":"https://alion.io/company/vidoori","size_band":null,"is_staffing_agency":false,"is_intermediary":false,"ats_vendor":"Teamtailor","truth_index":null},"role":"QA","role_family":"QA","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Appium","optional":false},{"name":"Azure DevOps","optional":false},{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"Cypress","optional":false},{"name":"Git","optional":false},{"name":"GitHub Actions","optional":false},{"name":"GitLab CI","optional":false},{"name":"JavaScript","optional":false},{"name":"Jenkins","optional":false},{"name":"JUnit","optional":false},{"name":"Kanban","optional":false},{"name":"Playwright","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"Rest-Assured","optional":false},{"name":"Scrum","optional":false},{"name":"Selenium","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Azure","optional":true},{"name":"Docker","optional":true},{"name":"Gatling","optional":true},{"name":"JMeter","optional":true},{"name":"k6","optional":true},{"name":"Kubernetes","optional":true},{"name":"Locust","optional":true},{"name":"Self-Healing","optional":true}],"status":"live","first_seen_at":"2026-09-04T14:45:28Z","employer_posted_date":"2026-09-04","last_verified_at":"2026-09-21T17:33:28Z","board_verified":false,"closed_at":null,"days_open":19,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":19},"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.\nSoftware Development Engineer in Test - Role Overview\nAs 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.\nKey Responsibilities\nDesign, develop, and maintain robust automated test frameworks and test suites using suitable programming languages, tools, and testing patterns.\n\nCreate and execute automated and exploratory tests for functional, integration, regression, system, API, 508 and end-to-end testing.\n\nDevelop and maintain mobile test automation for native, hybrid, or mobile web applications using tools such as Appium or equivalent technologies.\n\nWork with developers, product managers, and delivery teams to understand requirements, identify acceptance criteria, and define effective test strategies.\n\nAnalyse user stories, technical designs, and product risks to identify test scenarios, edge cases, and potential failure modes.\n\nIntegrate automated tests into CI/CD pipelines and provide timely, reliable feedback on build and release quality.\n\nInvestigate test failures, reproduce defects, perform root cause analysis, and collaborate with engineering teams to drive issues through to resolution.\n\nMaintain clear test documentation, automation standards, defect records, and quality metrics.\n\nReview code and test automation contributions, promoting maintainability, reusability, readability, and good software engineering practice.\n\nContribute to improvements in test processes, tooling, environments, test data management, and quality engineering practices.\n\nSupport non-functional testing activities, including performance, reliability, compatibility, and security testing where appropriate.\n\nCommunicate testing progress, risks, results, and recommendations clearly to both technical and non-technical stakeholders.\n\nEssential Skills and Experience\nProfessional experience in software testing, test automation, quality engineering, software development, or a related role.\n\nStrong 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.\n\nPractical experience developing and maintaining automated tests for web applications, APIs, microservices, or other software systems.\n\nHands-on experience with test automation tools and frameworks such as Selenium, Playwright, Cypress, Appium, REST Assured, pytest, JUnit, NUnit, or equivalent.\n\nGood understanding of software testing principles, including test design techniques, risk-based testing, regression testing, integration testing, and defect lifecycle management.\n\nExperience working with version control systems, preferably Git, and contributing to collaborative development workflows such as pull requests and code reviews.\n\nExperience integrating automated tests with CI/CD tools and pipelines, such as GitHub Actions, GitLab CI, Jenkins, Azure DevOps, or equivalent.\n\nFamiliarity with API testing, HTTP, JSON, SQL, databases, and tools for inspecting and validating service responses.\n\nUnderstanding of Agile software development methodologies, including Scrum or Kanban, and experience working within cross-functional delivery teams.\n\nStrong analytical and problem-solving skills, with the ability to investigate complex failures and communicate technical findings clearly.\n\nGood written and verbal communication skills, with a proactive, collaborative, and quality-focused approach to delivery.\n\nDesirable Skills and Experience\nExperience with advanced mobile automation capabilities, including Appium, device farms, parallel device execution, cross-device testing, or cloud-based mobile testing platforms.\n\nExperience with AI-enabled testing capabilities such as self-healing automation, intelligent test generation, failure classification, or automated test maintenance\n\nExperience using AI coding assistants or AI-enabled testing tools within a software development or test automation workflow.\n\nUnderstanding of responsible AI usage, including validating generated code, protecting sensitive test data, and maintaining human oversight of automated testing decisions.\n\nExperience with cloud platforms, containers, Docker, Kubernetes, or distributed systems.\n\nExposure to performance and load testing tools such as JMeter, Gatling, k6, or Locust.\n\nExperience testing applications built with microservices, event-driven architectures, or asynchronous messaging systems.\n\nKnowledge of test reporting, observability, logging, monitoring, and quality metrics.\n\nFamiliarity with accessibility, security, cross-browser, mobile, or compatibility testing.\n\nExperience mentoring colleagues or contributing to automation standards and quality engineering strategy.\n\nBenefits and Development Opportunities\nOpportunity to shape and improve automated testing practices across the software development lifecycle.\n\nCollaborative working environment with close engagement across engineering, product, and delivery teams.\n\nSupport for professional development, technical learning, and relevant certifications.\n\nExposure to modern test automation frameworks, CI/CD pipelines, cloud technologies, and software engineering practices.\n\nRegular feedback, knowledge sharing, and opportunities to contribute to engineering standards and continuous improvement.\n\nInclusive workplace culture that values quality, curiosity, accountability, and continuous learning.\n\nApplication Details - Software Development Engineer in Test\nEmployment Type: Permanent, full-time\n\nLocation: Hybrid\n\nExperience Level: Mid-level\n\nJoin our engineering team to help build dependable software, strengthen automated quality practices, and contribute to a culture of continuous improvement. Apply today to develop your career as a Software Development Engineer in Test.","description_format":"text","description_chars":6527,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Continuous learning","Professional development"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-12T11:50:14Z"}],"liveness":{"score":48,"band":"ok","label":"Likely open","p_open":1,"p_active":0.641,"p_room":0.75,"age_days":18,"expected_fill_days":19,"reasons":["conf:36","win:late"],"computed_at":"2026-09-23T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/vidoori-mid-level-software-development-engineer-in-test","json_url":"https://alion.io/job/vidoori-mid-level-software-development-engineer-in-test.json","meta":{"generated_at":"2026-09-24T03:52:42Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers"}}