The Senior Software Quality Assurance (SQA) Engineer creates test cases, executes tests, automates tests, performs code reviews, and documents software testing results. Ensures automated/performance scripts meet established standards without supervision. Mentor and coach other team members. Primary responsibilities include the following:
Ensures complex automated scripts are created, modified, and maintained
Ensures test criteria are gathered correctly, timely, and meets established standards
Ensures test frameworks are testing both end-to-end and integration testing
Matures automated test framework to achieve higher test throughput, increased accessibility, and test execution flexibility
Applies automated test frameworks and tools to meet business needs
Develops automated test frameworks and tools to meet business needs
Ensures functionality, performance, scalability, and other quality goals are met
Ensures automated test suites are built per established standards
Determines testing standards
Enforces testing standards
Designs, maintains and approves complex QA environments
Manages the product delivery schedules through development and execution of automated test suites on multiple platforms and releases
Approves automated test environments for user interface (UI) and non-UI testing
Ensures inconsistencies in software program functions, outputs, online screens, content, and security are identified, analyzed, and documented
Ensures programming inconsistencies are identified and resolved
Analyzes and decomposes a complicated software system and designs a strategy to test this system
Mentors, coaches, and trains Software Quality Engineers
Trains Software Quality Engineers regarding the execution of automated scripts and error research
Identifies improvements in testing efficiency and effectiveness
Measures improvements in testing efficiency and effectiveness
Determines internal stakeholders’ technical needs and gathers test requirements and prepares written recommendations
Engineers complex solutions that collect and report test results through various metrics’ reporting tools
Collect and report test results through various metrics’ reporting tools
Stays current on the latest industry technologies, trends, and strategies
Assists employees, vendors, and customers by answering questions related to testing and automation processes, procedures, and services
Identify and extract test requirements from business requirements which are automation candidates
Automation/Performance test plan creation, development, estimation, and maintenance
Automation testing execution against system(s) under test
Defect logging, retest, and change request entry
Knowledge transfer to the client and team members
Manage test schedules, track and monitor distribution of work & effectively communicate test progress
Test data management planning and execution
Analyze and implement performance and load testing solutions based on client requirements
Recommend areas for process improvement to iLAB or the client
Identify and mitigate project and/or test risks with escalation/delegation of issues to appropriate members of the project team
Completes work in a timely and accurate manner while providing exceptional customer service
Develop and maintain automated tests via Automated Tools
Monitor test automation runs, review the findings, and record the results
Assess and advise with best practices for enhancing the quality and reliability of automated tests
Employ the use of issue tracking systems to document defects found via automated test runs
Investigate anomalies found during test execution using strong analytical and deductive skills
Design test plans, scenarios, scripts, or procedures
Develop a deep understanding of the currently employed technologies, data models, application functionality, and development process
Perform manual test case analysis
Test case development within different tool sets
Automated test case development, estimation, and maintenance
Participate in code peer reviews and documentation
Liaison with developers & business analysts
Management of individual progress against the plan
Analyze complex situations and recommend solutions and process improvement
Investigates, recommends, and develops new tools to support the future development and direction for test automation
Conducts research on emerging technologies
Performs proofs of concept of and implements new technologies
Verify and revise quality standards as needed
Development Background Preferred (Experience with any combination of Java, C#, Python, etc.)
General knowledge with System Development Life Cycle models (Waterfall, Rapid Application Development, Spiral Model, Agile, etc.) required.
General knowledge of IT concepts, strategies, and methodologies
General knowledge of IT architectures and technical standards
Familiarity with the development and production support processes
Knowledge of testing tools
Basic knowledge of different types of testing, focus areas, and testing implementations
Effective interpersonal, consultative, organizational skills, negotiation skills, oral and written communication skills
Self-motivated
Demonstrates basic development knowledge
Ability to follow instructions, work independently
Knowledge of commonly used concepts, practices, and procedures for full product development life-cycle
Ability to prioritize, plan, organize and manage multiple tasks efficiently while being flexible to change
Software quality testing and test automation experience
Strong experience in using testing tools and frameworks (Selenium, Soap UI, and Jira)
Experience in creating using and updating frameworks
Experience with using/testing API’s
Experience with CI/CD and DevOps
Excellent interpersonal, consultative skills
Strong technical skills
Strong organization skills and attention to detail
Strong communication skills both oral and written
Self-motivated and ability to motivate others
Ability to follow instructions, work independently, or function in a team as needed
Ability to prioritize, plan, organize and manage multiple tasks efficiently
Ability to effectively present to and interact with all levels of management
Bachelor’s Degree; and 5+ years of Automation experience scripting, running automated tests, and creating frameworks
Expert experience in development languages: Java, C# or Python
Expert experience in using testing tools and frameworks (for example Selenium, Soap UI, and Jira)
Experience developing Web Applications
Expert Experience with using/testing API’s
Expert experience with CI/CD and DevOps
Ability to run automation scripts using command line
Excellent interpersonal, consultative, organizational skills.
Demonstrates advanced development knowledge, working knowledge of quality assurance methodologies
Proven expertise transforming manual testing practices into test automation integrated into a CI/CD pipeline.
Proven expertise with automated testing tools and scripting skills is necessary.
Proven skills in diagnosing and solving complex problems and providing detailed technical analysis are needed.
Knowledge of IT architectures and technical standards
Excellent negotiation skills; oral and written communication skills
Demonstrated ability to effectively communicate across all levels of the organization, present complex ideas concisely, and clearly articulate ideas verbally and in writing is required.
The ability to work efficiently under pressure, accurately meet deadlines, present a professional demeanor, and work well independently is essential.
Customer service skills, including the ability to manage and respond to different customer situations while maintaining a positive and friendly attitude are essential.