Quality Assurance Engineer

Software Development Columbia, South Carolina


Description

We are South Carolina Interactive, NIC’s South Carolina subsidiary. We are a talented team of developers, product owners, scrum masters and support who manage the award-winning SC.gov state portal and build web applications for our State and local government. Nearly every citizen in South Carolina uses our online tools and services to interact with the state, and we take tremendous pride in simplifying South Carolina government interactions. We are currently looking for a talented and driven Quality Assurance Engineer to join our team.

The Quality Assurance Engineer is responsible for assembling, automating and executing test plans for online applications and any associated software services. As well as, navigating teams through refinement of work and eliminating hurdles during development. Testing will focus on application development projects, infrastructure changes, maintenance windows, and any other quality assurance activities required at South Carolina Interactive.  Application changes could be enhancements, defects, production validation, or re-factoring tasks within a release.  At times the Quality Assurance Engineer will be tasked with requirements gathering and other tasks to support the system development lifecycle.

South Carolina Interactive, LLC, a wholly-owned subsidiary of NIC, Inc. is a well-established local IT company that provides web-based, electronic government services to state and local South Carolina governments in downtown Columbia. We are looking for a Quality Assurance Engineer possessing the ability to diagnose and solve problems in a fast-paced environment. Our ideal candidate will have a background in software quality assurance and be familiar with web-based/mobile or multi-platform testing. The selected candidate will need to be able to communicate and cooperate with Project Managers, Developers and Graphic Designers.

We are looking for a candidate to help us develop our QA services. If you have experience in software quality analysis, testing and evaluating online software applications, then you are a prime candidate.  We value talented people who are into ensuring online services work correctly.

 Requirements:

  • Minimum of 2-4 years in a quality assurance engineer role or a degree focused around QA
  • Good communication skills – you need to be able to articulate if changes are needed
  • Working knowledge of Internet technology
  • Self-motivated possessing strong analytical, organizational and multitasking abilities
  • Experience writing unit tests, and using unit testing frameworks
  • Experience with working in a CI/CD driven testing culture
  • Solid knowledge of SQL and scripting
  • Experience with performance testing
  • Experience with security testing
  • Prefer Agile/Scrum experience
  • Prefer experience with Selenium Test Automation

 

Primary Responsibilities:

Quality Assurance Engineer Responsibilities

  • Develop and execute exploratory and automated tests for web application, mobile apps and APIs
  • Automate and perform thorough regression testing when bugs/defects are resolved
  • Gather testing requirements by participating in interviews, document analysis, business process observation, use cases, industry research as well as task and workflow analysis
  • Critically evaluate information, reconcile conflicts and distinguish user requests from the underlying true needs
  • Competently conduct functional tests on changes introduced by a project along with documenting and sharing the results for developmental revisions, project record keeping, and software audits
  • Review requirements, specifications and technical design documents to provide timely and meaningful feedback
  • Support Business Users during User Acceptance testing to assure their full understanding of the changes and effective methods to verify acceptable functionality
  • Record and document results and compare to expected results
  • Detect application failures so that defects may be discovered and corrected
  • Generate historical analysis of test results
  • Document anomalies and issues
  • Maintain database of software defects
  • Verify specific action or function of code
  • Provide application instructions for users
  • Develop and document application test plans based on software requirements and technical specifications
  • Create meaningful error handling procedures for application code
  • Perform application security audits
  • Participate in application planning meetings
  • Ensure data integrity standards

What will set you apart from other applicants:

  • Ensure compliance with general programming best practices, accepted web standards and those standards set forth by upstream sources
  • Implement application designs, create queries, scripts, web pages and other deliverables
  • Experience with writing automated tests

Personal Attributes:

  • Ability to multi-task several projects with deadlines
  • Must be a self-starter with the ability to prioritize and work independently
  • Must possess great interpersonal and group communication skills
  • Amazing team player
  • Interested in improving process and change