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 is 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
• Develops and applies 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
• 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
• Analyzes and decomposes a complicated software system and designs a strategy to test this system
• Mentors, coaches and trains Software Quality Engineers
• Identifies and 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
• 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
• 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
• 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
• Assess and advise with best practices for enhancing the quality and reliability of automated tests
• Investigate anomalies found during test execution using strong analytical and deductive skills
• Design test plans, scenarios, scripts, or procedures
• Develop deep understanding of the currently employed technologies, data models, application functionality and development process
• 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
• Analyze complex situations and recommend solutions and process improvement
Qualifications
• Development Background a must Selenium in C# development
• 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, ability to follow instructions, work independently
• Demonstrates basic development knowledge
• 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
• Experience in UFTOne
• Excellent interpersonal, consultative skills
• Strong technical skills
• Strong organization skills and attention to detail
• Strong communication skills both oral and written
• Ability to prioritize, plan, organize and manage multiple tasks efficiently
• Ability to effectively present to and interact with all levels of management