ICF is a global advisory and technology services provider, and they are seeking a Senior Quality Assurance Engineer. The role involves designing and creating test deliverables, developing automation test suites, and ensuring the overall quality of complex software systems.
Responsibilities:
- Design and create test deliverables (like test plan, test strategy, test cases, test scripts) based on business requirements, ER diagrams, data flow diagrams, and case diagrams
- Create a requirement traceability matrix to ensure each requirement has at least one or more test cases
- Create effective automation test suites for regression testing using programming languages like Java, C#, JavaScript etc
- Create robust test automation framework from scratch/improve existing frameworks performance, as per the project requirements. This involves implementation of object-oriented programming (OOP) concepts
- Perform various testing types like black box testing, white box testing, integration testing, regression testing, smoke testing, user acceptance testing, post-production testing
- Ensure the correctness, performance, security, and reliability of a database management system (DBMS) and the data it stores
- Create and maintain automation test suites using efficient data structures and algorithms
- Ensure the overall quality of all aspects complex software system, including data, APIs, and web application
- Work with engineering teams to practice TDD to leverage test automation for regression testing
- Work with IT Developers to improve automated testing where possible
- Work with developers and other automation engineers to create and maintain automation frameworks
- Translate high-level business requirements into test scenarios
- Work closely with engineering teams to discuss risk and risk mitigation
Requirements:
- Bachelor's Degree or foreign equivalent degree in computer science, information technology, information science or a closely related technical field
- 5 years of progressively responsible professional experience with software quality assurance and/or testing
- 4 years of experience creating effective automation test suites for regression testing using programming languages like Java, and/or JavaScript etc
- 4 years of experience designing and creating test automation script for API testing using programming languages like Java, and/or JavaScript, and tools like postman etc
- 4 years of experience designing and creating generic utility classes (custom test utilities) using JAVA and/or JavaScript
- 4 years of experience in critical thinking, problem solving and analysis
- 4 years of experience working with Jenkins, Git etc
- 4 years of Hands-on experience with front end automation tools such as Cypress, Selenium etc
- 3 years of Experience with Agile development methodologies and tools like JIRA/Confluence
- 2 years of experience designing and creating test cases for parallel testing using JAVA multithreading capabilities
- 2 years of experience building automation frameworks from scratch