Job Summary:The Software Quality Assurance Engineer is responsible for planning, design, development and execution of test processes, test plans, and test scripts. The Quality Assurance Engineer will function as a key point of contact for all QA aspects of releases, providing QA services and coordinating QA resources internally and externally. We count on our QA Engineers to keep all departments in the loop, creating metrics that anyone can use to feel confident in our work.
Essential Job Functions (includes but is not limited to):- Plans, creates, maintains, and executes detailed test plans, and scripts for verification of, but not limited to, secure credential production.
- Time and project management - since QA Engineers must juggle multiple aspects of a product's life cycle, they should be excellent at time and project management, so they do not delay the project.
- Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
- Create and execute test matrix based on Card/ID specifications and Data Dictionary.
- Perform Card Validation testing based on Data Dictionary and Card Design Specification Documents.
- Practical Experience with
- Testing 2D/1D bar code quality parameters
- Testing against AAMVA standards in conjunction with Cards Specifications
- Card Design (sample secure credential documentation which contains font, security, and other card requirements)
- AAMVA/ANSI standards documentation
- 1D and 2D Bar Code Reader Devices
- Magnetic Stripe Readers
- UV Devices
- RFID Readers
- Card Security Features Validation
- Generates and maintains test data and the test environment.
- Reads, understands, and correctly interprets business and technical requirements. Develop scripts to assess these requirements. Suggest changes to ensure accuracy of documented requirements. Participates in reviews of technical documentation, such as user manuals and suggests improvements and tests incorporated procedures.
- Develops a thorough understanding of the functionality of PC, client-server, web, or desktop applications.
- Participates in defining automation strategy and applying appropriate automation technologies to meet the short- and long-term quality goals.
- Follows established test methodologies and processes. Evaluates test processes and procedures and makes recommendations for improvement.
- Works closely, collaboratively and communicates effectively with project stakeholders, engineers, and managers. Takes initiative and ownership and helps build a positive, productive team.
- Performs investigative testing on customer and other issues as required.
- Documents test plans, test cases, configurations, and results.
- Maintains and administers test management or configuration management software.
- Note: In addition to the Essential Functions, they also perform similar work-related duties as assigned.
Knowledge, Skills, and Abilities:- Strong Manual testing skills; exposure to automation.
- Must be enthusiastic about quality.
- Must have a strong attention to detail.
- Ability to read, analyze, and interpret technical software requirements, specifications, or governmental regulations.
- Ability to plan, organize and execute independent verification and validation of product functionality or similar test types and report results.
- Detail orientation and passion about accuracy in verifying all potential values of a large set of variables in XML and/or JSON and printed cards.
- Experience in or exposure to card design and the placement of graphics, variable fields, and security features on secure cards.
- Knowledge of printing and printer technologies and ability to evaluate print quality and make recommendations on improvement.
- Ability to quickly learn and understand client-server or web application architecture and programs.
- Demonstrated ability to act effectively as a member of an engineering team in a fast paced, dynamic environment. Able to multi-task and adapt quickly.
- Strong written and verbal communication skills. Ability to understand and relate project status and issues via clear verbal and written means.
- Execute test assets including test suites, test plans, test cases, automated and manual test scripts, test harnesses, and test data.
- Maintain test environments on multiple hardware configurations.
- Familiarity and/or experience with defect tracking and source code control systems
- Ability to review project documentation, requirements, and materials for quality.
- Ability to "investigate & monitor" project requirements through SDLC.
- Web services and client/server architecture testing
- Database: PostgreSQL, SQL Server, and Oracle
- Windows OS (any/all versions of both desktop and server)
- Expertise in Agile SAFe methodologies, iterative methodologies, and Behavior Driven Development techniques.
- Tools: Cucumber, Xray, Visual Studio
- Systems: JIRA, TeamCity, GIT, Jenkins, Confluence
- Technologies: XML, JSON, XPath, Windows Commands, API REST
- Ability to collaborate with various company internal end users to determine testing needs and therefore tool requirements.
Qualifications, Education and Experience:Education- A minimum of B.S. degree in Information Technology or Computer Science.
Experience- A minimum of 5 years of software application testing experience, with at least 3 years in a responsible hands-on Quality Assurance Engineer role.
Travel Requirement, Working Conditions and Physical Demands:- Ability to travel locally for activities such as meetings, classes, and workshops.
- Must be able to travel occasionally (10%) by air as needed to attend perform QA functions in our factories, training, conferences, and related activities.
Working Conditions, such as:- General office environment. The work area is adequately lit, heated, and ventilated.
Physical Demands, such as:- Office environment where the employee may sit comfortably to do the work. Some walking, standing, bending, reaching, and carrying light items such as papers, books, small parts; etc. Requires eye-hand coordination and manual dexterity sufficient to operate a keyboard, photocopier, telephone, and other office equipment.
Security Access Level:- Access 1: US Citizenship Only (No Dual) / CFIUS approved/ Sole US Citizen
- Must be able to successfully pass various background screening requirements including criminal history, education, credit, and drug screen as well as obtain any required program specific credentials and certifications.
Location: - Onsite at our location in Bedford, MA.
The US base salary for this full-time position is $93,000 -$116,000 plus bonus and benefits. Our salary ranges are determined by role, level, and location. The range displayed on each job posting reflects the minimum and maximum target for new hire salaries for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.
Core Business Hours
80 Hours Bi-Weekly