Senior Software Quality Assurance Engineer



The Software Quality Assurance Engineer will work as a senior member of the Quality team. This individual will be responsible for planning, design, development and execution of test processes, test plans, test setups and test scripts for Hart’s Election Management System. This mainly includes testing the web application and supporting operational requirements, including, XML validation, relational databases, software utilities, customer specific applications, reporting, test data development and user documentation. This person will collaborate with QA members, leadership team, product owners and engineers on product behavior, testing strategies, project plans and risk mitigation strategies. This role requires senior-level proficiency and expertise including strong hands-on experience in Quality Assurance and Agile testing methodologies/processes and its application in new product development and web application testing.


  • Understands and correctly interprets business, certification, and technical requirements
  • Develops plans, strategies, and scripts to test these requirements
  • Independently creates, maintains, and executes detailed test plans and generates test reports and other related QA documentation
  • Independently sets up test environment, generates test data, and develops test scripts and test cases for verification of, but not limited to, software functionality, security, load, and performance for web applications and other software applications
  • Leads/Assists/Participates in developing QA project schedules, QA project plans and risk mitigation strategies
  • Works synergistically, collaboratively and communicates effectively with the members of the Engineering team, the QA team, and the management team
  • Takes initiative, performs as a mentor, and helps build a positive & a productive team


  • B.S. degree in a technical or engineering field - Computer Science, Computer Engineering, Information Technology
  • A minimum of 10 years of software application testing experience, with a minimum of 5 years in a senior hands-on Quality Assurance Engineer role focused on the testing of web applications

Required Skills and Experience:

  • Must have senior level testing skills for both manual and automated test efforts
  • Ability to creatively and efficiently, plan, organize and execute independent verification and validation of product functionality, security, load and/or performance or similar test types especially for web-based applications and formally report test results
  • Must have strong analytical skills and an expert knowledge of standard QA methodologies related to software development and verification, and configuration management
  • Must have experience using test management tools such as for example - Microsoft Azure DevOps or any other comparable test management tool(s)
  • Ability to read, analyze, and interpret technical software requirements, specifications, and governmental regulations
  • Must have expertise for testing of N-tier web applications using SQL relational database. Must be qualified to perform SQL queries for data validation and injection
  • Experience with SW security (Vulnerability/Penetration) testing is a plus
  • Experience in test automation using Selenium or other automation testing tools
  • Ability to act effectively as a senior member of an engineering team in a fast paced, dynamic environment.
  • Ability to understand and relate project status and issues via clear verbal and written means.

To Apply:

Email your resume and cover letter to Hart InterCivic Jobs.

Have questions?

Connect with us.

5 Steps to Foster Trust in Elections

Evidenced-based elections create confidence.

Learn more

Post Election Audits

Routine, transparent and paper-backed processes support voter trust.

Learn more

Testing Before the Vote

Best practices for verifying the integrity of your election.

Learn more