Software Quality Engineer

Idaho National Laboratory•Idaho Falls, ID
•$95,256 - $195,288•Onsite

About The Position

This role involves designing, developing, and maintaining automated tests for web applications, back-end integrations, and desktop products. The engineer will apply rigorous engineering principles to test code, develop innovative automation approaches for challenging products, and integrate automated tests into CI/CD pipelines. The position also requires leveraging AI-assisted tools, analyzing test results, partnering with development teams, and applying software engineering principles to complex analytical processes and software systems. The role supports project plans, participates in technical reviews, maintains and upgrades systems, and develops new software capabilities. Additionally, the engineer will create and review new methodologies, ensure compliance with safety and quality requirements, document activities, and analyze source code and system design documentation. Professional development, defining strategic direction, reviewing training plans, and mentoring junior engineers are also key aspects of this position. The role may involve writing and presenting technical papers representing the organization.

Requirements

  • Bachelor’s degree in computer science, software engineering, computer information systems, information technology or related field, or 11 years of relevant experience in lieu of a degree.
  • Equivalent combination of education and experience commensurate with level that provides the required skills, knowledge, and abilities to successfully perform the essential functions of the position.
  • Experience writing automated tests (unit, integration, API, and/or UI) using frameworks such as NUnit, xUnit, MSTest, JUnit, Selenium, or Playwright.
  • Relevant experience using Integrated Development Environments (IDEs) such as Visual Studio or VS Code.
  • Applicants must meet the requirements of DOE O 142.3B, Unclassified Foreign National Access Program, and must be U.S. citizens.

Nice To Haves

  • Experience automating tests for desktop applications using tools such as FlaUI, Appium Windows drivers, TestComplete, or similar.
  • Experience testing APIs and back-end integrations using techniques such as containerized test dependencies (e.g., Docker, Testcontainers) or service mocking (e.g., WireMock).
  • Experience with performance or load testing tools (e.g., JMeter, k6).
  • Microsoft T-SQL Certification, Oracle PL/SQL Certification, Comp TIA A+, CompTIA Network+, Microsoft Server Certification, ServiceNow Certification, Azure certification, are desirable.
  • Experience mentoring others and leading technical tasks.
  • Experience using Jira or similar tool.
  • Experience with .NET 6 and .NET Core, C#, SQL Server, or similar.
  • Experience with RESTful APIs, GraphQL, and NET WebAPI interfaces.
  • Experience with Oracle PLSQL.
  • Experience with NoSQL Databases such as MongoDB and Neo4J.
  • Experience with LINQ to SQL and Entity Framework.
  • Experience with continuous integration, and deployment using Azure DevOps, including running automated test suites in pipelines.
  • Experience with other development languages (Python, Go/Golang, C/C++, etc.).
  • Experience with Agile, Kanban development methodologies.
  • Experience with Dapper, JavaScript, jQuery, Bootstrap.

Responsibilities

  • Design, develop, and maintain automated unit, integration, API, UI, and end-to-end tests for web applications, back-end integrations, and desktop products.
  • Develop innovative automation approaches for products that are difficult to test using techniques such as UI automation, mocking, service virtualization, and custom test harnesses.
  • Integrate automated tests into continuous integration and deployment pipelines.
  • Leverage AI-assisted tools to accelerate test development, expand test coverage, generate test data, and analyze test failures.
  • Analyze test results, coverage, and quality metrics; recommend corrective action and improvements to software quality control and testing processes, standards, and tools.
  • Partner with development engineers early in the development lifecycle to define testable requirements and acceptance criteria, review code changes for testability, and to reproduce, document, and resolve defects.
  • Apply software engineering principles, theories, and concepts to complex analytical processes, information display and visualization, and the testing and validation of complex software systems.
  • Plan, develop and implement software-engineering solutions, including automated testing frameworks and tools, to complex problems and major projects.
  • Work to support project plans and requirements, establish scope, cost and schedule estimates for design, development, and testing activities.
  • Participate in technical reviews for projects at various phases of development and provide recommendations for computer technology solutions to customers and management’s needs.
  • Maintain and upgrade a variety of systems, as well as develop new software capabilities.
  • Create and review new methodologies and architectures that advance the organizations’ mission.
  • Ensure Compliance with INL’s safety, security, environmental, health and quality assurance requirements.
  • Document activities, test plans, test results, reports, existing technologies.
  • Review and analyze source code and system design documentation, reports from users, and other technical artifacts to create reports and present to other staff and management assessments of code quality, the probable origin and implications of defects and anomalies, and recommendations for improvements and enhancements.
  • Engage in professional development to maintain technical proficiency in current and emerging technologies.
  • Utilize expertise to define strategic direction in assigned areas.
  • Review training plans and help lead the organization forward.
  • Mentor junior engineers and development teams in automated testing and quality control practices.
  • May write and present technical papers representing INL.
  • Other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service